ORACLE设置快照回滚点

ORACLE设置快照回滚点

一、设置闪回区

sql 复制代码
sqlplus / as sysdba

#查看闪回区当前配置
show parameter db_recovery;

#设置闪回区路径,和归档一致
alter system set db_recovery_file_dest='+ARCHDG' scope = both;

#设置闪回区空间大小
alter system set db_recovery_file_dest_size=500G scope = both;

#控制闪回(Flashback)操作的保留期限(默认以秒为单位)
alter system set db_flashback_retention_target=518400 scope = both;

#用于指定归档日志文件的存储位置和传输方式
alter system set log_archive_dest_1='+ARCHDG' scope = both;   #如果报错用下面sql
alter system set log_archive_dest_1='location=+ARCHDG' scope = both;

二、开启归档

sql 复制代码
shutdown immediate;

startup mount;
alter database archivelog;
alter database flashback on;    #启用闪回日志
alter database open;

archive log list;
show parameter db_recovery;
select open_mode,flashback_on from v$database;

三、创建和检查闪回点

sql 复制代码
CREATE RESTORE POINT P202310091714 GUARANTEE FLASHBACK DATABASE;

set line 150
col name for a30
select scn,name,GUARANTEE_FLASHBACK_DATABASE,time from v$restore_point;

四、回滚

sql 复制代码
shutdown immediate;
startup mount;

flashback database to restore point P202310091714;
alter database open resetlogs;

五、删除闪回点

sql 复制代码
shutdown immediate;
startup mount;

drop RESTORE POINT P202310091714;    #不用关机直接删也可以删除,这块是演示关闭归档
alter database flashback off;
alter database noarchivelog;
alter database open;
相关推荐
悟能不能悟23 分钟前
MySQL中实现大数据量的快速插入
数据库·mysql
清幽竹客6 小时前
redis数据持久化和配置-15(备份和还原 Redis 数据)
数据库·redis·缓存
捡星星同学7 小时前
MySQL与Redis数据同步实践与优化
数据库·redis·mysql
Ao0000007 小时前
数据库5——审计及触发器
android·数据库
maray7 小时前
对 Lambda 架构问题的深入理解
大数据·数据库·架构
明天不下雨(牛客同名)8 小时前
介绍一下 MVCC
java·服务器·数据库
神奇萝卜头8 小时前
MySQL中的Change Buffer是什么,它有什么作用?
数据库·mysql
23级二本计科9 小时前
对Web界面进行简单自动化测试Selenium
前端·数据库
清风序来9 小时前
Python中的并发编程
数据库
喝养乐多长不高9 小时前
深入探讨redis:哨兵模式
数据库·redis·缓存·docker·主从复制·哨兵模式