oradebug推进scn

有时候我们遇到如下错误:

ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-00600: internal error code, arguments: [2662], [0], [5685940], [0], [5685970], [4194432], [], [], [], [], [], []
Process ID: 3157
Session ID: 1 Serial number: 3

我们可以通过bbed修改对应的数据文件头来解决,也可以通过推进scn来解决:

alter session set events 'IMMEDIATE trace name ADJUST_SCN level 1';

也可以使用oradebug来推进:

[email protected]1g>oradebug setmypid
Statement processed.
[email protected]>
[email protected]>
[email protected]>oradebug dumpvar sga kcsgscn_
kcslf kcsgscn_ [060017F58, 060017F88) = 005711D8 00000000 00000000 00000000 000000B5 00000000 00000000 00000000 00000000 00000000 60017C38 00000000
[email protected]>oradebug poke 0x060017F58 4 0x40000000
BEFORE: [060017F58, 060017F5C) = 005711DD
AFTER:  [060017F58, 060017F5C) = 40000000
[email protected]>oradebug dumpvar sga kcsgscn_
kcslf kcsgscn_ [060017F58, 060017F88) = 40000002 00000000 00000000 00000000 000000BC 00000000 00000000 00000000 00000000 00000000 60017C38 00000000
[email protected]>
[email protected]>
[email protected]>select dbms_flashback.get_system_change_number a from dual;
         A
----------
1073741827

时间: 2024-08-01 22:16:46

oradebug推进scn的相关文章

分享:bbed修改数据文件头推进scn与其他数据文件相同

场景简介: 物理copy表空间数据文件,数据库发生完全检查点,删除该表空间下的数据文件,使该表空间数据文件头的scn与其他数据文件不一致. 场景构造: 1.  创建测试表空间 [email protected]> create tablespace bbed datafile '/u01/app/oracle/oradata/orser/bbed01.dbf' size 10M autoextend on; Tablespace created 2.  物理cp数据文件(最好先做备份) [[em

使用bbed修改文件头,推进scn,找到offline drop的数据文件

最近处理了一起由于用户操作错误导致的数据库无法打开的情况. 用户数据库为windows 64bit,数据库版本为11.2.0.1,非归档模式.由于异常断电,数据库无法正常打开,而且经过用户的判断使用了错误的offline drop操作.导致数据库打开后,日志文件切换过多,无法使用recover命令. 因为中间没有做其他操作,所以接到case后,这里将受损的几个数据文件copy到linux下使用bbed进行修改,再copy回windows,成功跳过recover,打开了offline drop的数

Exadata火线救援:10TB级数据修复经典案例详解!

凌晨1点半,朦胧中电话铃狂响,某Exadata严重故障--. 离上一篇文章( 5小时数据蒸发||24小时服务降级,Salesforce的遭遇只是个案? )不远,我们又遇到了一次又一次数据救援工作.跟Salesforce巧合的是,大家都是运行在Exadata上,不幸的是Salesforce丢失了4个小时数据(后续没看到新闻稿,是否又追回了部分)业务停顿,那我今天遇到的要麻烦更多. 近期Exadata故障比较多,比较重要的是硬件生命周期所致,X2从2010年9月开始发布上线,到现在已经将近6年,就算

存储结构

OLTP:在线业务处理里系统 (如银行前台,存数据,读数据 跟数据库交互操作) OLAP:在线数据分析系统 (只能读数据出来,不能写.如数据仓库, 源数据是在 OLTP上通过ETL抽取出来) 操作系统块 ext3 为4k oracle 块为系统块的整数倍 默认8k 查看系统块大小 [[email protected] ~]$ getconf PAGESIZE 4096 查看数据库默认块(8k) SQL> show parameter block -------------------------

Oracle数据库REDO损坏ora-00333修复手札

1.   事情起因 接到电话,周日意外断电,数据库起不了,报REDO CRASH,ora-00333错误. 相关环境如下:RAC oracle_11.2.0.3,无备份,开归档. 2 处理 一到现场,既然对方没有备份,那就做一个冷备份咯:oracle 11g嘛,把asm里datafile,logfile,controlfile(如果有必要spfile.ora)copy出来就可以了.拼的sql 如下: select 'cp '||name ||' /databak/datafile/' fromv

Oracle报错ORA-16433非归档丢失redo无法启动的恢复过程

[案例]Oracle报错ORA-16433非归档丢失redo无法启动的恢复过程 转惜纷飞 今天ML的群中女神和travel在纠结一个恢复的问题,11.2.0.3版本,非归档,大概是rm掉current的log,然后重建controlfille后恢复导致一系列问题,并最终出现ora-600 2662错误,虽然这个错误很常见,但是你发现推进scn也是无法open,感觉有点怪,远程了女神的电脑,操作不便,最后将文件压缩传过来,我在自己的vmware进行了恢复. 由于环境的差异,所以解压后我先进行ren

ora-01189故障解决办法

ORA-01189: 文件来自于与先前文件不同的 RESETLOGSORA-01110: 数据文件 4: 'D:\ORCLDATA\XEPACS\USERS01.DBF'ORA-01189解释:Cause: In a CREATE CONTROLFILE command, either this file or all previous files were backups from before the last RESETLOGS. This also may occur if this i

oracle通过修改控制文件scn推进数据库scn

数据库当前scn 代码如下 复制代码 idle> select checkpoint_change# from v$database; CHECKPOINT_CHANGE#------------------ 271743118 idle> shutdown abort ORACLE 例程已经关闭.分析控制文件中scn 这里我们可以看到加粗部分为数据库scn 代码如下 复制代码 SQL>select to_number('10327a59','xxxxxxxxx') from dual;

【体系结构】有关Oracle SCN知识点的整理

[体系结构]有关Oracle SCN知识点的整理 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① Oracle中的SCN是什么?(重点) ② 如何查询SCN?(重点) ③ SCN有哪些分类?(重点) ④ SCN和系统恢复的关系?(重点) ④ 实例恢复和介质恢复的区别是什么?RAC中的实例恢复是什么样的?(重点) ⑥ SCN和时间的转换 ⑦ SMON_SCN_TIME