综述
SQL> set pages 100 lines 200
col result for a15
col OPERATION_TIMESTAMP for a35
col HOST_NAME for a15
col DB_NAME for a15
SQL> @check_ext_scn
no rows selected
Database 2:
SQL> select current_scn from v$database;
CURRENT_SCN
-----------
1574865
##数据库2的 SCN 是否远远小于数据库1。
SQL>@check_ext_scn
no rows selected
使用Dblink后查看SCN号与推进记录
尝试两个数据库之间的 Dblink 连接以同步 SCN
Database 1:
从数据库1到2启动 Dblink 连接DUAL:
SQL> select * from dual@testlnk;
D
-
X
SQL> select current_scn from v$database;
CURRENT_SCN
-----------
12693943
SQL>@check_ext_scn
no rows selected
## 注意数据库1中没有发现记录。
Database 2:
SQL> select current_scn from v$database;
CURRENT_SCN
-----------
12693956
SQL> select * from dual@testlnk;
D
-
X
SQL>@check_ext_scn
no rows selected
Database 2:
SQL> select current_scn from v$database;
CURRENT_SCN
-----------
12694325
##Dblink连接后SCN号发生推进。
SQL>@check_ext_scn
https://mmbiz.qpic.cn/mmbiz_png/bURPjgFpGMQ35ahLYCkz5QZqk8hpnBeeZ2ibiaCwjic1YofKc87ic9CPxvZnW8nhsvlYiadXKrseicMflYGoiapQUQh1w/640?
wx_fmt=png" alt="640?wx_fmt=png" />
##注意,即使在 SCN 跳变之后,也没有额外的记录。由于它的跳变量小于9830400。
※§6 小结
A. 本质上,DBA_EXTERNAL_SCN_ACTIVITY 捕获 SCN 跳变将非常实用,有助于我们查找有问题的数据库时缩小范围。视图 DBA_EXTERNAL_SCN_ACTIVITY 不会捕获全部 SCN 跳变。 它仅仅在以下的情况下捕获 SCN 跳变。
1) SCN 跳变请求使得本地 headroom 小于 threshold 而被拒绝(由 _external_scn_rejection_threshold_hours 控制)
2) SCN 跳变请求由于 SCN 的 DELTA 增量过高而被拒绝(由 _external_scn_rejection_delta_threshold_minutes 控制)
3) SCN 跳变被接受但带有警告(由 _external_scn_logging_threshold_seconds 控制)
B. 假设 SCN 推进是由此数据库发起的,则此视图不会提供信息。 我们须要在遇到 SCN 跳变的数据库上使用此视图。
最近活动
扫描二维码
马上报名參加
资源下载
关注公众号:数据和云(OraNews)回复keyword获取
‘2017DTC’,2017 DTC 大会 PPT
‘DBALIFE’。“DBA 的一天”海报
‘DBA04’。DBA 手记4 经典篇章电子书
‘RACV1’, RAC 系列课程视频及 PPT
‘122ARCH’,Oracle 12.2 体系结构图
‘2017OOW’,Oracle OpenWorld 资料
‘PRELECTION’,大讲堂讲师课程资料
https://mmbiz.qpic.cn/mmbiz_png/bURPjgFpGMRpeRqLyWpnQEYZT7xEpxFFVGAictAdfmu3Hv6qZibFaMJlq3UT0YnMxkAgAhqDNwamr5410mAyXxjQ/640?
wx_fmt=png" alt="640?wx_fmt=png" />