Oracle-11g 数据库启动时,报错"ORA-01092"及"ORA-18008: cannot find OUTLN schema"
适用情形:
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.启动数据库至 MOUNTSQL> startup mountb.禁用 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 immediatestartup upgraded.重建 OUTLN SchemaOUTLN 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 immediatestartup
参考文档:
《Unable To Start The Database With OUTLN Schema Dropped ORA-01092& ORA-18008 (文档 ID 855104.1)》
分类:
实践篇-Oracle
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决