Welcome 微信登录

首页 / 数据库 / MySQL / dblink致Oracle库的SCN变成两库的最大值

Oracle 数据库的scn是系统识别号,递增的,它的保存位数为48位,就是说最大值是2的48次方.
 系统每秒最大增加16×1024数。 我们的数据库有很多,相互之间中dblink关联的很多。
 而如使用A表使用dblink连接B库,A库的SCN的100,B库的SCN是300.在使用dblink连接操作一次后,A库的SCN立即变成300.两个库的SCN值会变成一致,取的是两个数据库的SCN的最大值。 这就是导致了数据库SCN不在遵守每秒16×1024这个最大值的限制。 一个数据库群中,使用dblink相互关联后,所有的数据库SCN号变成SCN号最大的值。 问题来了。。。 数据库群中的版本会是各种各样的。有10g,也有11g
 如果某一个版本的库有问题,SCN爆涨,会导致所有的数据库SCN暴涨。 如果SCN号增加到2的48次方,数据库将宕机,能不能再起得来都不知道。
 在这之前,alert.log会有这样的错误提示:
 ************************************************************
 Warning: The SCN headroom for this database is only 38 days!
 ************************************************************
 说scn只能用38天了。不幸的是,oracle 在2012年发布了一个补丁包,会导致这个bug出现。Oracle 10g data guard 创建全过程Oracle动态SQL的拼装要领相关资讯      DBLINK  oracle数据库教程  Oracle dblink 
  • Oracle dblink配置  (今 07:31)
  • Oracle DATABASE LINK(DBLINK)创建  (01月21日)
  • Oracle DBLink创建和维护以及ORA-  (07/08/2015 08:38:09)
  • 过度使用DBLINK做系统集成会带来的  (07月27日)
  • Oracle同义词+dblink的实际应用  (07/21/2015 14:55:05)
  • Oracle dblink造成远程数据库  (06/09/2015 19:33:54)
本文评论 查看全部评论 (0)
表情: 姓名: 字数

版权所有©石家庄振强科技有限公司2024 冀ICP备08103738号-5 网站地图