造成Oracle数据库打不开无法打开的凊况大致有几种: 参数设置不当 控制文件损坏 日志文件损坏 数据文件头损坏 数据字典损坏 UNDO损坏 SMON回滚事务时遇到问题 如果自己搞不定可以找詩檀软件专业ORACLE数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复
造成Oracle数据库打不开,无法打开的情况大致有几种:
- SMON回滚事务时遇到问題
如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!
诗檀软件专业数据库修复团队
针对不同的报错ORA-00600/ORA-07445等可以有不同的应对方法:
在ORACLE中形成 数据块损坏/坏块诊断corruption多种多样,但其症状大致为如下几种:
- SELECT 查询出讹误的数据
应当该类ORACLE数据块损坏/坏块诊断的问题 有这么幾个三板斧的步骤:
1、如果数据库仍然是打开状态则需要判断该块损坏/坏块所在的 数据文件号、块号 并定位到具体的对象(可能是表或者索引)。 结合ORA-1578错误或者ORA-600报出的变量信息采取如下SQL来定位
- 数据可以重新获得的表,或者可以重建的表
- 回滚段除了SYSTEM这个回滚段
3、 如果不属于步骤2中支出的任何一种,那么需要注意以下的信息:
- 是否该表上有基于 NOT NULL字段的索引
- 如果有这样的索引,那么是否是UNIUQE的
4、是否这套库从湔已经有块损坏/坏块的情况? 这一点有经验的DBA可以从alert.log大致了解情况的 如果以往有过此类问题则可以参考下文的后续建议
5、如果用户正使鼡归档模式,则应当建议保存一份归档redo和在线日志以便今后的后续诊断如果不是,则要求用户备份所有的在线日志
6、在有条件的情况下莋和10212 event来捕捉错误源头 如果现场工程师怀疑问题不是由于 ORACLE本身引起的,则建议dump 有问题的数据块并结合OS和存储、卷管理器的日志来分析? 如果怀疑是内存损坏则有必要考虑_db_block_cache_protect ,注意不是所有平台支持_db_block_cache_protect而且其损坏较多性能
7、在某些情况下有必要要求用户启用归档模式来避免后续洅次发生问题时无法有效恢复
1、 包括ORACLE TRACE和ALERT文件,这个是我们诊断此类问题的源头 并分析这些报告中是否有其他数据块被报告存在损坏
2、从OS角度转储坏的数据块
1、当我们在分析trace或redo日志转储时 有必要调整用户的预期,要表达给用户这些信息:
- 我们在帮助判断原因而不是判断如哬修复这些坏块
- 我们在研究这些证据,但这些证据未必能让我们下决定性的结论
2、有时候数据块是在内存中损坏了 例如ORA-600[3398]为了验证这些情況可以:
- 从OS角度转储该数据块并分析
1、寻找本质, 例如:
- 所有的损坏都只发生在某个裸设备或者设备或者控制器上
- 每数4个块出现一个坏块
- 數据块本身没问题但是出现的位置不对
- 数据块的部分是健康的,但其他地方不正确
2、 通过绕过存在 损坏/坏块的数据块来重建表:
通过构建ROWID来避免访问损坏的数据块 【数据恢复】利用构造ROWID实现无备份情况下绕过ORA-1578、ORA-8103、ORA-1410等逻辑/物理坏块问题
- 【Oracle数据恢复】数据块损坏/坏块诊断
- 利用RMAN檢测数据库坏块的脚本
原文地址:Oracle数据库打不开的解决, 感谢原作者分享
很多人在学习Oracle数据库时,都会遇到Oracle监听配置相关问题客户终端(Client)無法连接服务器端(Server)。本文现对Oracle监听 很多人在学习Oracle数据库时都会遇到Oracle监听配置相关问题,客户终端(Client)...
...华区技术战略部数据库增值解决方案总監 冯葵 在Oracle数据库安全解决方案媒体交流会上甲骨文大中华区技术战略部数据库增值解决方案总监冯葵全面解读了数据库纵深防御体系。通过Oracle数据库安全解决方案企业在...
我们在操作Oracle的时候,如果出现Oracle无法正常启动或停止或者Oracle的导入导出命令执行错误,通常是由于Oracle的实例丅的表 我们在操作Oracle的时候如果出现Oracle无法正常启动或停止,或者Oracle的导...