MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > 数据库 / 正文

Oracle将物理Standby库临时激活用于测试

2024-11-26 19:49 huorong 数据库 5 ℃ 0 评论

概述:

oracle 11g,rhel6.10:

snapshot standby 可以将物理备库以读写方式打开,打开后,snapshot standby 会继续接受来自主库的redo 归档,但是备库并不应用,可以提供临时测试使用,做一些数据临时修改,当测试完成后再恢复到打开snapshot前的状态(flashback),然后继续和主库保持同步状态。

1:取消日志应用

SQL> alter database recover managed standby database cancel;

2、开启闪回:

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

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

SQL>shutdown immediate

SQL>startup mount;

SQL>alter database flashback on;

SQL>select flashback_on from v$database;

3、重启并转换成Snapshot Standby Database。

SQL> alter database convert to snapshot standby;

4、打开后可进行读写相关测试

SQL> alter database open;

测试插入lt表一条数据

SQL> insert into lt values(7);
1 row created.
SQL> commit;
Commit complete.
SQL> select * from lt;
ID
----------
1
2
3
3
4
6
7

7 rows selected.

5、重新转换成physical Standby并开启同步

SQL> shutdown immediate
SQL> startup mount
SQL> alter database convert to physical standby;
SQL> shutdown immediate;
SQL> startup nomount
SQL> alter database mount standby database;
SQL> alter database open;
SQL> alter database recover managed standby database using current logfile disconnect from session;
检查lt表的数据,id=7数据是没有的。
SQL> select * from lt;
ID
----------
1
2
3
3
4
6

6 rows selected.

需要注意的点:

10g中创建的还原点必须在闪回后进行删除,否则闪回恢复区可能会被撑满,导致DB Hang住。11g中不用担心这个问题,在重新转换为physical standby时会自动进行还原点删除。

Tags:oracle的临时表

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言