天萃荷净

运维DBA反映Oracle数据库报错ORA-00600 kccpb_sanity_check_2,分析原因为数据库无法启动用户重建控制文件导致部分数据文件异常

有客户数据库由于某种原因无法open,请求我们技术支持.通过检查alert日志发现数据库是由于ORA-600 kccpb_sanity_check_2错误.并且他们已经重建控制文件.

1.分析datafile 6 异常

通过这里我们发现datafile 6 数据文件头是干净的,而且对应的redo seq为5270,而其他文件头都是fuzzy,而且对应的redo为295902613.这里怀疑datafile 6 可能是错误的.当然对于这样scn相距比较大的情况,我们可以通过隐含参数,修改scn等方法强制让该库起来(或者该文件online),但是从现在看到的情况,文件很可能异常,这样强制恢复,可能没有实际意义.

2.分析alert日志

这个里面可以发现是先删除了sde表空间,然后创建了同一个表空间,只是数据文件路径不一样了.而且正好在seq为5270的地方操作的.现在出现datafile 6异常的原因已经清楚,就是创建数据控制文件的时候,使用了错误的数据文件导致.

3.完美恢复数据库

D:\>sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on 星期六 7月 30 16:31:01 2016

Copyright (c) 1982, 2005, Oracle. All rights reserved.

连接到:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production

With the Partitioning, OLAP and Data Mining options

SQL> shutdown immediate;

ORA-01109: 数据库未打开

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> STARTUP NOMOUNT

ORACLE 例程已经启动。

Total System Global Area 5133828096 bytes

Fixed Size 2011360 bytes

Variable Size 2382368544 bytes

Database Buffers 2734686208 bytes

Redo Buffers 14761984 bytes

SQL> CREATE CONTROLFILE REUSE DATABASE "LANDDB" NORESETLOGS ARCHIVELOG

2 MAXLOGFILES 16

3 MAXLOGMEMBERS 3

4 MAXDATAFILES 100

5 MAXINSTANCES 8

6 MAXLOGHISTORY 292

7 LOGFILE

8 GROUP 1 'F:\ORADATA\LANDDB\ONLINELOG\O1_MF_1_4JCM05KL_.LOG' SIZE 50M,

9 GROUP 2 'F:\ORADATA\LANDDB\ONLINELOG\O1_MF_2_4JCM064D_.LOG' SIZE 50M,

10 GROUP 3 'F:\ORADATA\LANDDB\ONLINELOG\O1_MF_3_4JCM06PG_.LOG' SIZE 50M

11 DATAFILE

12 'F:\ORADATA\LANDDB\DATAFILE\O1_MF_SYSTEM_4JCLYY6T_.DBF',

13 'F:\ORADATA\LANDDB\DATAFILE\O1_MF_UNDOTBS1_4JCLYY8S_.DBF',

14 'F:\ORADATA\LANDDB\DATAFILE\O1_MF_SYSAUX_4JCLYY7B_.DBF',

15 'F:\ORADATA\LANDDB\DATAFILE\O1_MF_USERS_4JCLYY98_.DBF',

16 'F:\ORADATA\LANDDB\DATAFILE\FUJIAN',

17 'D:\data\sde.dbf'

18 CHARACTER SET ZHS16GBK

19 ;

控制文件已创建。

SQL> recover database;

完成介质恢复。

SQL> alter database open;

数据库已更改。

SQL>

这个库比较幸运,客户发现异常之后,里面停止了有风险性的操作(比如使用_allow_resetlogs_corruption参数,resetlogs库等),使得数据完美恢复0丢失.如果条件允许最好使用老的控制文件来重建新控制文件,而不要通过人工去系统中找数据文件来实现恢复,这样很可能有遗落或者使用错误的数据文件

联系:手机(+86 13429648788) QQ(107644445)QQ咨询惜分飞

标题:ORA-01555 ORA-600 kdiulk:kcbz_objdchk ORA-600 kdBlkCheckError等错误恢复

作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]

oracle 00600 kccpb,【案例】Oracle报错ORA-00600 kccpb_sanity_check_2 恢复控制文件过程相关推荐

  1. Oracle新建出问题,【案例】Oracle报错ORA-01565 ORA-27041 OSD-04002 创建控制文件失败

    天萃荷净 运维DBA反映在创建Oracle数据库控制文件时报错ORA-01565 ORA-27041 OSD-04002,分析原因为创建语句中含中文导致 oracle 在win平台上创建控制文件可能会 ...

  2. oracle补丁报错10044,【案例】Oracle补丁 数据库打patch报错OPatch failed with error code 73...

    天萃荷净 运维DBA反映在给Oracle数据库安装patch补丁时报错OPatch failed with error code 73,分析原因为相关服务未关闭导致 打patch出现Copy fail ...

  3. Oracle 11G R2 RAC 启动报错:ORA-01078 ORA-01565 ORA-17503 ORA-12547 处理方法

    Oracle 11G R2 RAC 启动报错:ORA-01078 ORA-01565 ORA-17503 ORA-12547 处理方法 前几天搭建的RAC测试环境:RedHat 6.8   grid ...

  4. sqoop将oracle数据导入到hive报错:Error: java.io.IOException: SQLException in nextKeyValue

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 问题 一.问题是什么导致的? 二.验证问题 总结 问题 sqoop将oracle数据导入到hive报错:Error: jav ...

  5. 【数据库】报错ora 12154 解决方法

    Oracle报错 ora 12154 解决办法: 1.确认服务器监听正确打开: 2.确认别名前无空格.

  6. Oracle 无备份情况下的恢复--控制文件/数据文件

    13.3无备份恢复控制文件 没有备份恢复控制文件其实就是在nomount状态,create control创建一个新的控制文件. dba必须知道4个信息才能正确的创建:数据库名.在线日志路径及其大小. ...

  7. IIS7配置PHP 报错 对找不到的文件启用文件监视

    原文 IIS7配置PHP5.4报错对找不到的文件启用文件监视怎么解决? 案例环境:windows2008+IIS7+PHP5.4+ZEND LOADER用户在配置后遇到报错:错误摘要 HTTP 错误 ...

  8. oracle 11g 从rman全备中恢复控制文件,拥有RMAN全备(缺少后增文件),丢失全部数据文件,控制文件的恢复...

    1.做一个RMAN的全备 E:\oracle\rman_scripts>rman catalog target 恢复管理器: Release 10.2.0.1.0 - Production on ...

  9. shell文件管理jenkins构建过程---window环境下报错:找不到shell文件

    window环境下报错:找不到shell文件.查看jenkins本地文件,可以查看到shell文件: 检查job配置: 发现使用的是Execute shell; 这个项目只能在liunx下使用,在wi ...

最新文章

  1. keras技巧——如何获取某一个网络层的输出
  2. ios------进度轮
  3. 你需要掌握的三种编程语言
  4. 【Linux系统编程】 文件描述符的复制:dup()和dup2()
  5. LVS(9)——为NAT单独增加路由器
  6. Npoi Web 项目中(XSSFWorkbook) 导出出现无法访问已关闭的流
  7. 【selenium 小练手 抓取某大厂TP】
  8. 病毒及***防御手册之五
  9. 企业千人千面管理模式_金山云助力新零售:如何让零售企业实现“千人千面”...
  10. python编程案例教程-Python程序设计案例教程
  11. 有的字体,用黑色渲染,效果是灰色
  12. 阿里云云计算 14 使用阿里云中的OSS
  13. qt最大化和还原实现_Qt 窗口操作函数(置顶、全屏,最大化最小化按钮设置等)...
  14. 3.7-10设计一个算法,采用分治法求一个整数序列中的最大最小元素
  15. 三维可视化与智慧消防的关系
  16. SpringCloud核心教程 | 第四篇:服务注册与发现 Consul篇
  17. sql升序null排在顶部
  18. Oracle 层级数据计算方式start with connect by
  19. 如何用git命令生成Patch和打Patch(git format-Patch和git am)
  20. python牛刀小试 - 两数之和

热门文章

  1. php大商创商城,news.php · Mihok/ecshop大商创商城 - Gitee.com
  2. 大商创虚拟服务器安装教程,【大商创X】一键部署安装文档教程解析
  3. AGC001 E BBQ Hard
  4. python压缩文件tar_python 实现tar文件压缩解压的实例详解
  5. 使用机器学习预测大盘
  6. python控制已经打开的浏览器_使用python+selenium控制手工已打开的浏览器
  7. 10年程序员怒斥:只会八股文没用,公司招你来是做项目的,不是背题的……
  8. XP桌面图标有蓝底/阴影 脑桌面有蓝色阴影如何去掉
  9. 昆仑通泰历史数据导出到u盘_MCGS配方组导出到U盘案例-专业自动化论坛-中国工控网论坛...
  10. Java Taste 记录java带给我们的小滋小味