首页 > 其他分享 >闪回的开启与关闭

闪回的开启与关闭

时间:2024-07-31 11:00:11浏览次数:9  
标签:闪回 SCN Database database 开启 WNM 关闭 SQL

Oracle version:11.2.0.3.0

设置 db_recovery_file_dest 的路径和大小

SQL> alter system set db_recovery_file_dest='/u01/fast_recovery_area'scope=both;

System altered.

SQL> alter system set db_recovery_file_dest_size=2G scope=both;

System altered.

查看对应参数值
SQL> show parameter db_recovery_file_dest

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest		     string	 /u01/fast_recovery_area
db_recovery_file_dest_size	     big integer 2G

检查闪回是否开启
SQL> select flashback_on from V$database;

FLASHBACK_ON
------------------
NO

打开闪回

关闭数据库后,进入mount 状态,以开启闪回
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.

Total System Global Area  480182272 bytes
Fixed Size		    2229544 bytes
Variable Size		  314575576 bytes
Database Buffers	  159383552 bytes
Redo Buffers		    3993600 bytes
Database mounted.

SQL> alter database flashback on;
alter database flashback on
*
ERROR at line 1:
ORA-38706: Cannot turn on FLASHBACK DATABASE logging.
ORA-38707: Media recovery is not enabled.
此报错是因为未开启归档

SQL> archive log list;
Database log mode	       No Archive Mode
Automatic archival	       Disabled
Archive destination	       USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     10
Current log sequence	       12
SQL> alter database archivelog;

Database altered.
打开归档后,成功开启闪回
SQL> alter database flashback on;

Database altered.

打开数据库
SQL> alter database open;

Database altered.
查看闪回状态
SQL> select flashback_on from v$database;

FLASHBACK_ON
------------------
YES

闪回测试

查询每个版本对应的SCN
SQL> SELECT versions_xid XID, versions_startscn START_SCN,
  versions_endscn END_SCN, versions_operation OPERATION,
  USER_ID, USERNAME
FROM WNM_USERS
VERSIONS BETWEEN SCN MINVALUE AND MAXVALUE;  2    3    4    5  

XID		  START_SCN    END_SCN O    USER_ID USERNAME
---------------- ---------- ---------- - ---------- ------------------------------
						  9 OUTLN
						  0 SYS
						  5 SYSTEM
						 32 WNM
						 31 APPQOSSYS
						 30 DBSNMP
						 14 DIP
						 21 ORACLE_OCM

8 rows selected.

删除一条数据
SQL> delete from WNM_USERS where USER_ID=9;

1 row deleted.

SQL> commit;

Commit complete.

查询每个版本对应的SCN
SQL> SELECT versions_xid XID, versions_startscn START_SCN,
  versions_endscn END_SCN, versions_operation OPERATION,
  USER_ID, USERNAME
FROM WNM_USERS
VERSIONS BETWEEN SCN MINVALUE AND MAXVALUE;  2    3    4    5  

XID		  START_SCN    END_SCN O    USER_ID USERNAME
---------------- ---------- ---------- - ---------- ------------------------------
010012000F010000     393498	       D	  9 OUTLN
				393498		  9 OUTLN
						  0 SYS
						  5 SYSTEM
						 32 WNM
						 31 APPQOSSYS
						 30 DBSNMP
						 14 DIP
						 21 ORACLE_OCM

9 rows selected.

查询表中数据
SQL>  select USER_ID, USERNAME FROM WNM_USERS  ;

   USER_ID USERNAME
---------- ------------------------------
	 0 SYS
	 5 SYSTEM
	32 WNM
	31 APPQOSSYS
	30 DBSNMP
	14 DIP
	21 ORACLE_OCM

7 rows selected.

闪回查询定位SCN
SQL> select USER_ID, USERNAME from WNM_USERS as of scn 393498;

   USER_ID USERNAME
---------- ------------------------------
	 0 SYS
	 5 SYSTEM
	32 WNM
	31 APPQOSSYS
	30 DBSNMP
	14 DIP
	21 ORACLE_OCM

7 rows selected.

闪回查询定位SCN
SQL> select USER_ID, USERNAME from WNM_USERS as of scn 393497;

   USER_ID USERNAME
---------- ------------------------------
	 9 OUTLN
	 0 SYS
	 5 SYSTEM
	32 WNM
	31 APPQOSSYS
	30 DBSNMP
	14 DIP
	21 ORACLE_OCM

8 rows selected.

启用表的行迁移
SQL> alter table WNM_USERS enable row movement;

Table altered.
闪回表到指定SCN
SQL> flashback table WNM_USERS to scn 393497;

Flashback complete.
验证结果
SQL> select USER_ID, USERNAME from WNM_USERS;

   USER_ID USERNAME
---------- ------------------------------
	 9 OUTLN
	 0 SYS
	 5 SYSTEM
	32 WNM
	31 APPQOSSYS
	30 DBSNMP
	14 DIP
	21 ORACLE_OCM

8 rows selected.    

关闭闪回

关闭数据库,并启动到mount状态
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.

Total System Global Area  480182272 bytes
Fixed Size		    2229544 bytes
Variable Size		  314575576 bytes
Database Buffers	  159383552 bytes
Redo Buffers		    3993600 bytes
Database mounted.

此处注意,在闪回打开的时候,无法关闭归档
SQL> alter database noarchivelog;
alter database noarchivelog
*
ERROR at line 1:
ORA-38774: cannot disable media recovery - flashback database is enabled

关闭闪回
SQL> alter database  flashback off;

Database altered.
关闭归档
SQL> alter database noarchivelog;

Database altered.
打开数据库
SQL> alter database open;

Database altered.
查看数据库闪回状态
SQL> select flashback_on from v$database;

FLASHBACK_ON
------------------
NO

标签:闪回,SCN,Database,database,开启,WNM,关闭,SQL
From: https://www.cnblogs.com/Miac/p/18333974

相关文章

  • 一屏掌控物流风云:数据大屏开启高效运营时代
    在日新月异的数字化浪潮中,物流行业正以前所未有的速度迈向智能化、高效化的新纪元。作为这一变革的核心驱动力之一,山海鲸可视化搭建的物流订单数据监控大屏以其强大的信息整合能力、实时的数据可视化展示以及精准的业务决策支持,成为了现代物流企业不可或缺的智慧中枢。 想象一......
  • 我无法插入背景图像、进入全屏模式并关闭以前的窗口
    我正在编写一个根据该算法工作的程序(也就是说,当您单击某些按钮时,会出现另一个窗口或带有结果的最终窗口,并且当您单击按钮时应该从Toplevel(opennewwindow(1))出现另一个窗口)我编写了这个程序的基本代码,但我未能在所有窗口上插入背景图像,以及为所有窗口设置全屏模式并关闭以前的......
  • Linux系统防火墙常用命令(包含开放或关闭端口)
    1、查询端口是否已开启,命令如下:firewall-cmd--zone=public--query-port=80/tcp#查看80/tcp端口2、在Linux防火墙上开放端口,命令如下:firewall-cmd--zone=public--add-port=80/tcp--permanent#开放80/tcp端口(--permanent永久生效,没有此参数重启后失效)3、在Linux防火......
  • Win11关闭BitLocker加密操作方法
    在Win11电脑操作中,许多新手用户不知道要如何操作才能成功关闭BitLocker加密?这时候就打开Win11系统命令提示符窗口,然后输入命令执行即可,也可以点击进入系统的控制面板,找到BitLocker驱动器加密选项,在这里进行关闭操作。以下就是Win11BitLocker加密关闭操作方法的详细介绍。Win......
  • Ubuntu 22.04挂载硬盘无法写入的修复(关闭windows系统快速启动)
    参考:https://zhuanlan.zhihu.com/p/600744092问题:Windows10+Ubuntu22.04双系统,在Ubuntu下挂载NTFS硬盘,可以读,但不能写。解决方法1:1终端查看分区sudofdisk-l2修复分区(以分区/dev/nvme0n1p3为例)sudontfsfix/dev/nvme0n1p3关闭终端,再次挂载磁盘,可成功读写。不过重......
  • 快速开启react+electron应用,搭建启动问题
    注意:React本地启动在3000端口Electron在创建BrowserWindow的时候,可以读取本地的文件或者是url开发环境读取localhost:3000生产环境需要加载本地成型以后的本地文件,打包的时候再考虑一react脚手架create-react-app快速搭建reactnpxcreate-react-appmy-ap......
  • passwall的配置和网络负载均的衡开启设置
    passwall的配置和网络负载均的衡开启设置一、前期准备1、要现有一台已经安装好OpenWrt固件的路由器能刷这种固件的路由器有很多,自行网上查找吧,我相信看这篇文章的也应该是刷好的2、安装好passwall插件之所以是passwall我觉得比passwall2要更稳定和耐用一些(纯粹个人主观见解)......
  • 开启内卷!国内视频生成模型再添新成员!免费低排队助你快速开始
    前言......
  • mongo副本集开启安全认证
    线上mongo是四节点的副本集,其中一个节点是延迟并且隐藏不参与选举。由于业务的需要,现在需要开启mongo的安全认证。根据官网的介绍(https://www.mongodb.com/zh-cn/docs/manual/tutorial/enforce-keyfile-access-control-in-existing-replica-set-without-downtime/),可以采取不停机(t......
  • 联想电脑 win11系统,关闭联想锁屏后,windows聚焦不生效(其他电脑同理)
    先排查下前置条件,然后再使用解决方案。附加:如何关闭联想锁屏:打开联想电脑管家->工具箱->联想锁屏->关闭排查原因1:是不是使用clash代理导致的联网问题。解决:在clash启动"UWP应用联网限制解除工具"助手,全选,保存,等待一阵即可以正常更新屏保。解决先将个性化锁屏界面选......