Welcome!
欢迎光临!

Oracle闪回常用命令【备忘】

/*
【危险!】闪回到指定时间的数据库状态并清除这段时间的操作日志。
*/
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
FLASHBACK DATABASE TO TIMESTAMP TO_TIMESTAMP('2024-03-01 10:00:00', 'YYYY-MM-DD HH24:MI:SS');
ALTER DATABASE OPEN RESETLOGS;

/*
查询闪回功能是否开启
*/
SELECT FLASHBACK_ON FROM V$DATABASE;

/*
打开闪回功能
*/
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE FLASHBACK ON;
ALTER DATABASE OPEN;

/*
配置可闪回的时间段,以分钟为单位
*/
ALTER SYSTEM SET db_flashback_retention_target=4320 SCOPE=BOTH;

/*
查询当前配置的可闪回时间
*/
SELECT 
    VALUE AS "闪回保留时间(分钟)", 
    VALUE/60 AS "闪回保留时间(小时)" 
FROM V$PARAMETER 
WHERE NAME = 'db_flashback_retention_target';

/*
查看FRA空间各文件类型占用情况
*/
SELECT 
    FILE_TYPE AS 文件类型, 
    PERCENT_SPACE_USED AS 已使用空间百分比, 
    PERCENT_SPACE_RECLAIMABLE AS 可回收空间百分比, 
    NUMBER_OF_FILES AS 文件数量 
FROM V$FLASH_RECOVERY_AREA_USAGE;

/*
查看FRA空间占用情况
*/
SELECT 
    ROUND((SPACE_LIMIT / 1024 / 1024 /1024), 2) AS 总空间_GB, 
    ROUND((SPACE_USED / 1024 / 1024 /1024), 2) AS 已使用空间_GB, 
    ROUND((SPACE_RECLAIMABLE / 1024 / 1024 / 1024), 2) AS 可回收空间_GB, 
    NUMBER_OF_FILES AS 文件数量 
FROM V$RECOVERY_FILE_DEST;

/*
查询最早可闪回时间点
*/
SELECT
	OLDEST_FLASHBACK_SCN AS SCN,
	OLDEST_FLASHBACK_TIME AS 最早可闪回时间 
FROM
	V$FLASHBACK_DATABASE_LOG;
赞(0)
未经允许不得转载:fuRyZ's Blog » Oracle闪回常用命令【备忘】

评论 抢沙发

评论前必须登录!

 

登录

找回密码

注册