适用情形: Oracle-11g 数据库启动时,出现类似如下错误。 ORA-01092: ORACLE instance terminated. Disconnection forced ORA-18008: cannot find OUTLN schema ID: 7715 ID: 241 3 故障原因: OUTLN Schema 作为系统的 Schema 必须存在。 处理方法: 1.方案一 利用磁带库等备份设备,还原数据库至 OUTLN Schema 存在的状态。 注意:此恢复可能造成部分数据丢失的情况。 2.方案二 利用初始脚本,重建 OUTLN Schema。 注意:重建 OUTLN 将可能导致 OUTLN Schema 数据的丢失。
a.启动数据库至 MOUNT SQL> startup mount b.禁用 replication_dependency_tracking 参数 其中 replication_dependency_tracking 用于控制对数据库读写操作的依赖性跟踪。依赖性跟踪对于并行复制环境内传递变更是必要的。 (REPLICATION_DEPENDENCY_TRACKING enables or disables dependency tracking for read/write operations to the database. Dependency tracking is essential for propagating changes in a replicated environment in parallel.) 当 replication_dependency_tracking 值为 TRUE 时,将启动依赖性跟踪。当该值为 FALSE 时,数据库的读写性能将得到提升,但是将不生成依赖性信息,由此数据库的并行变更传递将无法正常工作。 (TRUE: Enables dependency tracking. FALSE: Allows read/write operations to the database to run faster, but does not produce dependency information for Oracle to perform parallel propagation.) SQL> alter system set replication_dependency_tracking =false scope=spfile;
c.重启数据库至升级模式 SQL> shutdown immediate startup upgrade d.重建 OUTLN Schema OUTLN Schema 的创建语句可以在 $ORACLE_HOME/rdbms/admin/doptim.bsq 内截取。 注意:截取由 "Begin Outline Tables" 开始至 "End Outline Tables 结束的部分。 注意:需将 "M_IDEN" 变量值替换为 30, "M_CSIZ" 替换为 2000。 e.启用 replication_dependency_tracking 参数 SQL> alter system set replication_dependency_tracking =true scope=spfile; f.重启数据库 SQL> shutdown immediate startup
参考文档:
《Unable To Start The Database With OUTLN Schema Dropped ORA-01092& ORA-18008 (文档 ID 855104.1)》
转载于:https://www.cnblogs.com/autopenguin/p/6149304.html