/*
【危险!】闪回到指定时间的数据库状态并清除这段时间的操作日志。
*/
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;
Oracle闪回常用命令【备忘】
未经允许不得转载:fuRyZ's Blog » Oracle闪回常用命令【备忘】
评论前必须登录!
注册