天萃荷净

运维DBA反映数据库重启后无法启动,报错ora-00600[2662],分析原因为SCN异常导致,通过修改控制文件scn推进数据库scn

在数据库遇到ora-600[2662],scn不一致(又没有日志)的时候,我们首先想到的就是去推进数据库的scn,让数据库能够open起来,抢救其中的数据,但是由于各种乱用的情况,oracle scn的pach出来后(11.2.0.4,12.0.1.0默认就屏蔽),屏蔽了以前大部分传统的推进scn的方法(adjust_scn, _minimum_giga_scn),现在能够推进scn的有oradebug,bbed,修改控制文件.本文就列举通过ue修改控制文件scn来推进数据库scn的方法.

1.查询数据库当前scn

idle> select checkpoint_change# from v$database;

CHECKPOINT_CHANGE#

------------------

271743118

idle> shutdown abort

ORACLE 例程已经关闭。

2.分析控制文件中scn

这里我们可以看到加粗部分为数据库scn

SQL>select to_number('10327a59','xxxxxxxxx') from dual;

TO_NUMBER('10327A59','XXXXXXXXX')

---------------------------------

271743577

这里的scn值和在数据库中查询的值有小差别,因为查询时间点和我完全关闭数据库有个时间差,而这个时间差有scn变化.细红框部分为控制文件对块的验证信息

3.修改控制文件scn和验证信息

验证信息修改为全部0,scn信息你可以根据你的需求去修改,这里把数据库的scn修改为57253932971026,按照数据库的原理,启动后的scn应该稍微大于该scn值.

SQL>select to_number('341278563412','xxxxxxxxxxxxxxxxx') from dual;

TO_NUMBER('341278563412','XXXXXXXXXXXXXXXXX')

---------------------------------------------

57253932971026

4.启动数据库

idle> startup mount

ORACLE 例程已经启动。

Total System Global Area 400846848 bytes

Fixed Size 2440024 bytes

Variable Size 289408168 bytes

Database Buffers 100663296 bytes

Redo Buffers 8335360 bytes

数据库装载完毕。

idle> recover database;

完成介质恢复。

idle> alter database open;

数据库已更改。

idle> select checkpoint_change# from v$database;

CHECKPOINT_CHANGE#

------------------

57253932991028

数据库启动后查询scn为57253932991028(数据库当前scn)果然微大于57253932971026(修改控制文件scn),证明我们通过修改控制文件scn,实现数据库scn推近完全OK.不实验风险较大,请勿在生产环境上测试,负载后果自负

--------------------------------------ORACLE-DBA----------------------------------------

最权威、专业的Oracle案例资源汇总之【案例】Oracle报错ora-00600[2662] 修改控制文件scn推进数据库scn

查询oracle数据库错误修改了,【案例】Oracle报错ora-00600[2662] 修改控制文件scn推进数据库scn...相关推荐

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

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

  2. 开启SQLServer数据库的CDC报错:无法更新元数据来指示已对数据库 XXX 启用了变更数据捕获

    开启SQLServer数据库的CDC时,运行报错: 无法更新元数据来指示已对数据库 XXX 启用了变更数据捕获.执行命令 'SetCDCTracked(Value = 1)' 时失败.返回的错误为 1 ...

  3. oracle之物理数据库结构概述(数据文件、重做日志文件,控制文件等各种数据库文件)

    oracle之物理数据库结构概述 oracle的物理结构其实是由各种各样的文件组成的, 其中与数据库相关的有: 数据文件(data file):这些文件是数据库的主要文件:其中包括数据表.索引和所有其 ...

  4. oracle 未明确列义,案例:Oracle缺少同义词DDL语句无法执行 ORA-00604 ORA-00942

    天萃荷净 在执行DDL语句时无法执行,报错ORA 00604 ORA 00942,通过隐含参数来解决同义词问题 在最近的一个客户案例中,因为缺少dual同义词,导致ddl语句无法执行.这里_syste ...

  5. oracle在服务器断电重启后启动报错ORA-00600: internal error code, arguments: [kcm_headroom_warn_1], []

    一.错误场景介绍. 数据库:11.2.0.4(单实例,没有任何备份) 系统:Centos 6.5(虚拟机) 由于机房断电导致oracle数据库(单实例)所在服务器的虚拟服务器出现问题,在经过恢复后虚拟 ...

  6. linux oracle 11g x86,Oracle 11g在Linux6下安装及报错 C [ld-linux-x86-64.so.2+0x14d70]的解决方...

    Oracle 11g在Linux6下安装及报错 C [ld-linux-x86-64.so.2+0x14d70]的解决方法 首页 → 数据库技术 背景: 阅读新闻 Oracle 11g在Linux6下 ...

  7. oracle加as报错,【Oracle】-【sqlplus / as sysdba登录报错问题】-新用

    [Oracle]-[sqlplus / as sysdba登录报错问题]-新用户使用sqlplus / as sysdba登录报错解决 [Oracle]-[sqlplus / as sysdba登录报 ...

  8. oracle 监听服务正常,连接报错 ora 12541

    问题描述: 数据库监听服务正常运行,使用sql plus 连接数据库超级慢或无法连接,时不时报错 ORA 12541 问题原因: oracle 数据库监听服务日志过大 解决办法 将监听停止掉 删除 $ ...

  9. mysql修改路径报错_mysql修改数据存储路径报错处理

    Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' 解决?: >>> vim ...

最新文章

  1. HttpClient 设置不当引发的一次雪崩!
  2. 让python执行完停在解释器窗口
  3. hdu4932 小贪心
  4. 关于c++ template的branching和Recursion的一段很好的描述
  5. Laravel大型项目系列教程(三)之发表文章
  6. xml解析-jaxp添加结点
  7. 腾讯文档快捷键在哪里
  8. 项目经理的五个关键成功因素
  9. 解决谷歌翻译用不了的问题
  10. mysql 乐观锁 超卖_秒杀系统之一:防止超卖(乐观锁)
  11. matlab如何泰勒公式用求近似值_matlab2016bn阶泰勒公式怎么求?
  12. 什么是深度学习,深度学习和机器学习有什么关系?
  13. 射频信号源及射频信号测试接口案例-纳米软件
  14. python中GIL和线程与进程
  15. php社区果蔬网站毕业设计源码211548
  16. OTA市场寡头竞争态势严峻,同程艺龙赴港IPO能否改变现状?
  17. MongoDB——数据类型详解
  18. [ 物联网篇 ] 14 - 联发科MTK8516 Yocto技巧
  19. gs企业管理文件与服务器连接,浪潮GS集团管理软件操作说明.doc
  20. AWS光缆被挖后对架构设计的一点总结(一)

热门文章

  1. PyTorch学习笔记(三):PyTorch主要组成模块
  2. 大数据信息安全需要准备哪些工具
  3. 数据可视化应用在哪方面
  4. java数据类型转换方向_java基础学习篇02(数据类型转换和基本面试题)
  5. linux异构内存,Linux内核添加异构内存管理(HMM)将带来加速GPU的新方式,还有可能带来其他类型的机器学习硬件。...
  6. c++ 方向_物理微课揭秘摩擦力的方向
  7. 深度学习菜鸟的信仰地︱Supervessel超能云服务器、深度学习环境全配置
  8. php set_time_limit()的作用是什么
  9. 引用的本质是const指针
  10. 性能翻倍!斯坦福Matei团队推出机器学习模型优化新方法