查询oracle数据库错误修改了,【案例】Oracle报错ora-00600[2662] 修改控制文件scn推进数据库scn...
天萃荷净
运维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...相关推荐
- Oracle新建出问题,【案例】Oracle报错ORA-01565 ORA-27041 OSD-04002 创建控制文件失败
天萃荷净 运维DBA反映在创建Oracle数据库控制文件时报错ORA-01565 ORA-27041 OSD-04002,分析原因为创建语句中含中文导致 oracle 在win平台上创建控制文件可能会 ...
- 开启SQLServer数据库的CDC报错:无法更新元数据来指示已对数据库 XXX 启用了变更数据捕获
开启SQLServer数据库的CDC时,运行报错: 无法更新元数据来指示已对数据库 XXX 启用了变更数据捕获.执行命令 'SetCDCTracked(Value = 1)' 时失败.返回的错误为 1 ...
- oracle之物理数据库结构概述(数据文件、重做日志文件,控制文件等各种数据库文件)
oracle之物理数据库结构概述 oracle的物理结构其实是由各种各样的文件组成的, 其中与数据库相关的有: 数据文件(data file):这些文件是数据库的主要文件:其中包括数据表.索引和所有其 ...
- oracle 未明确列义,案例:Oracle缺少同义词DDL语句无法执行 ORA-00604 ORA-00942
天萃荷净 在执行DDL语句时无法执行,报错ORA 00604 ORA 00942,通过隐含参数来解决同义词问题 在最近的一个客户案例中,因为缺少dual同义词,导致ddl语句无法执行.这里_syste ...
- oracle在服务器断电重启后启动报错ORA-00600: internal error code, arguments: [kcm_headroom_warn_1], []
一.错误场景介绍. 数据库:11.2.0.4(单实例,没有任何备份) 系统:Centos 6.5(虚拟机) 由于机房断电导致oracle数据库(单实例)所在服务器的虚拟服务器出现问题,在经过恢复后虚拟 ...
- 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下 ...
- oracle加as报错,【Oracle】-【sqlplus / as sysdba登录报错问题】-新用
[Oracle]-[sqlplus / as sysdba登录报错问题]-新用户使用sqlplus / as sysdba登录报错解决 [Oracle]-[sqlplus / as sysdba登录报 ...
- oracle 监听服务正常,连接报错 ora 12541
问题描述: 数据库监听服务正常运行,使用sql plus 连接数据库超级慢或无法连接,时不时报错 ORA 12541 问题原因: oracle 数据库监听服务日志过大 解决办法 将监听停止掉 删除 $ ...
- mysql修改路径报错_mysql修改数据存储路径报错处理
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' 解决?: >>> vim ...
最新文章
- HttpClient 设置不当引发的一次雪崩!
- 让python执行完停在解释器窗口
- hdu4932 小贪心
- 关于c++ template的branching和Recursion的一段很好的描述
- Laravel大型项目系列教程(三)之发表文章
- xml解析-jaxp添加结点
- 腾讯文档快捷键在哪里
- 项目经理的五个关键成功因素
- 解决谷歌翻译用不了的问题
- mysql 乐观锁 超卖_秒杀系统之一:防止超卖(乐观锁)
- matlab如何泰勒公式用求近似值_matlab2016bn阶泰勒公式怎么求?
- 什么是深度学习,深度学习和机器学习有什么关系?
- 射频信号源及射频信号测试接口案例-纳米软件
- python中GIL和线程与进程
- php社区果蔬网站毕业设计源码211548
- OTA市场寡头竞争态势严峻,同程艺龙赴港IPO能否改变现状?
- MongoDB——数据类型详解
- [ 物联网篇 ] 14 - 联发科MTK8516 Yocto技巧
- gs企业管理文件与服务器连接,浪潮GS集团管理软件操作说明.doc
- AWS光缆被挖后对架构设计的一点总结(一)
热门文章
- PyTorch学习笔记(三):PyTorch主要组成模块
- 大数据信息安全需要准备哪些工具
- 数据可视化应用在哪方面
- java数据类型转换方向_java基础学习篇02(数据类型转换和基本面试题)
- linux异构内存,Linux内核添加异构内存管理(HMM)将带来加速GPU的新方式,还有可能带来其他类型的机器学习硬件。...
- c++ 方向_物理微课揭秘摩擦力的方向
- 深度学习菜鸟的信仰地︱Supervessel超能云服务器、深度学习环境全配置
- php set_time_limit()的作用是什么
- 引用的本质是const指针
- 性能翻倍!斯坦福Matei团队推出机器学习模型优化新方法