概述
在Dataguard的备库上应用日志的时候,通常有两个语句,但是这两个语句是有区别的,一个是实时应用,一个是非实时应用。
alter database recover managed standby database disconnect from session;
alter database recover managed standby database using current logfile disconnect;
测试
--在备库上启用实时应用日志,并创建表
alter database recover managed standby database using current logfile disconnect;
19:23:46 SYS@test>create table zbb.t3(id number);
Table created.
Elapsed: 00:00:00.03
19:23:59 SYS@test>
--在备库上查看表,立刻生效
ZBB@test_stdby>set time on
19:24:02 ZBB@test_stdby>desc t3
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NUMBER
19:24:04 ZBB@test_stdby>
--drop掉表,在备库上启用日志应用,但不是实时的
drop table zbb.t3 purge;
alter database recover managed standby database cancel;
alter database recover managed standby database disconnect from session;
--在主库上创建表
19:26:51 SYS@test>create table zbb.t3 (id number);
Table created.
Elapsed: 00:00:00.03
--在备库上查看创建的表,表不存在
19:28:35 SYS@test>
19:28:38 ZBB@test_stdby>desc zbb.t3
ERROR:
ORA-04043: object zbb.t3 does not exist
19:28:41 ZBB@test_stdby>
19:30:04 ZBB@test_stdby>desc zbb.t3
ERROR:
ORA-04043: object zbb.t3 does not exist
19:30:08 ZBB@test_stdby>
--查看是否启用实时应用
select recovery_mode from v$archive_dest_status where dest_id=2;
19:28:35 SYS@test>select recovery_mode from v$archive_dest_status where dest_id=2;
RECOVERY_MODE
-----------------------
MANAGED
Elapsed: 00:00:00.01
19:31:34 SYS@test>
SYS@test>select recovery_mode from v$archive_dest_status where dest_id=2;
RECOVERY_MODE
-----------------------
MANAGED REAL TIME APPLY
SYS@test>
--关于recover mode的说明 。查询视图V$ARCHIVE_DEST_STATUS
RECOVERY_MODE | VARCHAR2(23) | Current apply mode at the archival destination:
|
END
最后
以上就是爱听歌苗条为你收集整理的Data Guard备库日志的实时应用与非实时应用的全部内容,希望文章能够帮你解决Data Guard备库日志的实时应用与非实时应用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复