ORA-01364: waiting for branch at SCN string ORACLE 报错 故障修复 远程处理
文档解释
ORA-01364: waiting for branch at SCN string
Cause: LogMiner reader process has completed mining of physical standby terminal logs up to the stop SCN. LogMiner reader is now waiting for logs from the new branch.
Action: No action necessary. This informational statement is provided to record the event for diagnostic purposes. If there is a problem with log transport, the files can be registered manually using the ALTER DATABASE REGISTER LOGICAL LOGFILE statement.
ORA-01364: 等待SCN(System Change Number)string分支 详细说明
ORA-01364报错表明数据库实例容器正在等待分支(Branch)操作,当发生分支操作时,某一个SCN值会锁住容器,直到所有分支操作完成。
官方解释
表层结构(Table)或专用类型构件(Object)的分支操作(branching activity)引发的错误。在宝宝正在此操作的时候,数据库已经记录下当前的SCN,用来确保完成所有相关操作,否则会发出上述ORA-01364错误。
常见案例
ORA-01364主要在数据库层表结构或是专用类型构件(Object)分支操作时发生,比如:
(1)表拆分操作;
(2)表分区操作;
(3)在回滚前设置禁用索引;
(4)CTAS(Create Table AS)操作;
(5)临时表操作时,阻止另一线程访问
正常处理方法及步骤
(1)如果此次报错是正常的分支操作所发出的,而不是在实际执行事务时发出的,可以在安装并代替作操作后,使用“alter system checkpoint”命令通知数据库对SCN进行更新,以放行锁定的容器;
(2)如果报错发生在实际执行事务时,首先检查当前处于事务执行状态,可能出现此报错的原因是会话过期;
(3)触发ORA-01364的服务可能会丢失活动的数据,可尝试用RMAN备份实例,并在执行备份时,停止ORA-01364问题导致的服务;
(4)如果上述三步都不能处理,可使用”alter system kill session”命令,强制使受限于该报错的数据库实例推出状态,再进行操作。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341