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”命令,强制使受限于该报错的数据库实例推出状态,再进行操作。