一个817数据库报ORA-600 4194 无法正常启动

Fri Jul 25 10:49:47 2014

Database mounted in Exclusive Mode.

Completed: ALTER DATABASE MOUNT

Fri Jul 25 10:49:58 2014

ALTER DATABASE RECOVER database

Fri Jul 25 10:49:58 2014

Media Recovery Start

Media Recovery Log

Recovery of Online Redo Log: Thread 1 Group 2 Seq 3320 Reading mem 0

Mem# 0 errs 0: D:\ORACLE\ORADATA\ORCL\REDO02.LOG

Media Recovery Complete

Completed: ALTER DATABASE RECOVER database

Fri Jul 25 10:50:09 2014

alter database open

Beginning crash recovery of 1 threads

Fri Jul 25 10:50:09 2014

Thread recovery: start rolling forward thread 1

Recovery of Online Redo Log: Thread 1 Group 2 Seq 3320 Reading mem 0

Mem# 0 errs 0: D:\ORACLE\ORADATA\ORCL\REDO02.LOG

Fri Jul 25 10:50:09 2014

Thread recovery: finish rolling forward thread 1

Thread recovery: 0 data blocks read, 0 data blocks written, 3 redo blocks read

Crash recovery completed successfully

Fri Jul 25 10:50:09 2014

Thread 1 advanced to log sequence 3321

Thread 1 opened at log sequence 3321

Current log# 3 seq# 3321 mem# 0: D:\ORACLE\ORADATA\ORCL\REDO01.LOG

Successful open of redo thread 1.

Fri Jul 25 10:50:09 2014

SMON: enabling cache recovery

Fri Jul 25 10:50:10 2014

Errors in file D:\oracle\admin\ORCL\udump\ORA03216.TRC:

ORA-00600: ??????????: [4194], [12], [37], [], [], [], [], []

Fri Jul 25 10:50:10 2014

Recovery of Online Redo Log: Thread 1 Group 3 Seq 3321 Reading mem 0

Mem# 0 errs 0: D:\ORACLE\ORADATA\ORCL\REDO01.LOG

Fri Jul 25 10:50:10 2014

SMON: disabling cache recovery

Fri Jul 25 10:50:10 2014

ORA-600 signalled during: alter database open

ORA-600 4194这个错误在数据库异常恢复中非常常见,因为库不是很重要,因此就是直接屏蔽掉故障回滚段,然后强制拉库,该库的恢复过程中,也直接使用隐含参数屏蔽回滚段

_corrupted_rollback_segments= RBS0, RBS1, RBS2, RBS3, RBS4, RBS5, RBS6, RBS_HDSYS,数据库依然无法open,进一步分析trace文件

Fri Jul 25 11:26:07 2014

ORACLE V8.1.7.0.0 - Production vsnsta=0

vsnsql=e vsnxtr=3

Windows 2000 Version 5.2 Service Pack 2, CPU type 586

Oracle8i Release 8.1.7.0.0 - Production

JServer Release 8.1.7.0.0 - Production

Windows 2000 Version 5.2 Service Pack 2, CPU type 586

Instance name: orcl

Redo thread mounted by this instance: 1

Oracle process number: 14

Windows thread id: 3648, image: ORACLE.EXE

*** SESSION ID:(11.1) 2014-07-25 11:26:07.843

*** 2014-07-25 11:26:07.843

ksedmp: internal or fatal error

ORA-00600: ??????????: [4194], [12], [37], [], [], [], [], []

Current SQL statement for this session:

update undo$ set name=:2,file#=:3,block#=:4,status$=:5,user#=:6,undosqn=:7,xactsqn=:8,

scnbas=:9,scnwrp=:10,inst#=:11,ts#=:12 where us#=:1

----- Call Stack Trace -----

这里很明显看出来,数据库是在open过程中,update undo$表遭遇到ORA-600 4194,因为该过程需要使用系统回滚段,但是由于其所对应的undo和redo信息不一致,所以无法正常启动数据库.继续读trace文件

Extent Control Header

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

Extent Header:: spare1: 0 space2: 0 #extents: 5 #blocks: 49

last map 0x00000000 #maps: 0 offset: 4128

Highwater:: 0x00400006 ext#: 0 blk#: 3 ext size: 9

#blocks in seg. hdr's freelists: 0

#blocks below: 0

mapblk 0x00000000 offset: 0

Unlocked

Map Header:: next 0x00000000 #extents: 5 obj#: 0 flag: 0x40000000

Extent Map

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

0x00400003 length: 9

0x0040000c length: 10

0x0040008f length: 10

0x00400099 length: 10

0x004000a3 length: 10

TRN CTL:: seq: 0x003c chd: 0x004e ctl: 0x0050 inc: 0x00000000 nfb: 0x0000

mgc: 0x8002 xts: 0x0068 flg: 0x0001 opt: 2147483646 (0x7ffffffe)

uba: 0x00400006.003c.25 scn: 0x0000.009a4009

Version: 0x01

FREE BLOCK POOL::

uba: 0x00000000.003c.24 ext: 0x0 spc: 0x196

uba: 0x00000000.001f.14 ext: 0x1 spc: 0x16f6

uba: 0x00000000.0018.02 ext: 0x4 spc: 0x1f1a

uba: 0x00000000.0000.00 ext: 0x0 spc: 0x0

uba: 0x00000000.0000.00 ext: 0x0 spc: 0x0

TRN TBL::

通过这里可以看出来,数据库在启动的时候,使用system undo的block为为0×00400006,使用bbed清除掉该uba记录,让数据库启动的时候重新分配system undo block给数据库执行update undo$使用,数据库open成功

BBED> m /x 0x00000000

File: D:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF (0)

Block: 2 Offsets: 4188 to 4192 Dba:0x00000000

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

00000000 3c002400 00009601 00000000 1f001400 0100f616 00000000 18000200

BBED> m /x 0x0000

File: D:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF (0)

Block: 2 Offsets: 4028 to 4032 Dba:0x00000000

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

00000000 00000000 3c005000 02800100 68000000 feffff7f 06004000 3c002400

Sat Jul 26 12:09:21 2014

Thread recovery: start rolling forward thread 1

Recovery of Online Redo Log: Thread 1 Group 2 Seq 3326 Reading mem 0

Mem# 0 errs 0: D:\ORACLE\ORADATA\ORCL\REDO02.LOG

Sat Jul 26 12:09:21 2014

Thread recovery: finish rolling forward thread 1

Thread recovery: 0 data blocks read, 0 data blocks written, 3 redo blocks read

Crash recovery completed successfully

Sat Jul 26 12:09:22 2014

Thread 1 advanced to log sequence 3327

Thread 1 opened at log sequence 3327

Current log# 3 seq# 3327 mem# 0: D:\ORACLE\ORADATA\ORCL\REDO01.LOG

Successful open of redo thread 1.

Sat Jul 26 12:09:22 2014

SMON: enabling cache recovery

SMON: enabling tx recovery

Sat Jul 26 12:09:39 2014

Completed: alter database open

oracle 8002,ORACLE 8.1.7 数据库ORA-600 4194故障恢复相关推荐

  1. 将oracle冷备份恢复到另外一个数据库实例中

    因更换服务器需要将Oracle数据库转移到另外台Oracle中. 说明: 1.测试环境为:windows server2003 和 oracle 10g. 2.2台服务器安装的程序目录一样,数据目录不 ...

  2. 更改oracle 端口,Oracle数据库11G R2 修改服务端口

    找到listener.ora文件: /opt/oracle/app/product/11.2.0/dbhome_1/network/admin/listener.ora 修改端口为21521:LIST ...

  3. oracle 意外事件,Oracle数据库REDO损坏ora-00333修复手札

    1.事情起因 接到电话,周日意外断电,数据库起不了,报REDO CRASH,ora-00333 相关环境如下:RAC oracle_11.2.0.3,无备份,开归档. 2 处理 一到现场,既然对方没有 ...

  4. oracle不同库之间传送文件,EXCEL与ORACLE间的数据互传法数据库 -电脑资料

    众所周知,MicrosoftExcel能很直观而方便地进行数据输入,统计,生成图表,但它的数据管理能力有限,对大量的数据查询能力不足,如果利用它数据计算方面的优点和大型 数据库 ORACLE的数据查询 ...

  5. oracle 打开 ctl,Oracle 19c 随系统systemctl启动数据库

    Oracle 19c 随系统systemctl启动数据库 一. 修改oratab文件 [root@adg19c ~]# grep woo /etc/oratab woo:/DBSoft/oracle/ ...

  6. 10.2.0.3.0 oracle导出,oracle 数据库从10.2.0.4升级到11.2.0.3

    环境:linux 5.4  红帽双机(RHCS) 数据库:  10.2.0.4 前期准备:在两台机器的相同目录下安装11.2.0.3的数据库软件,别安装在以前的10G目录下. 一.停双机,挂存储 se ...

  7. Oracle的网络三大配置文件(sqlnet.ora、tnsnames.ora、listener.ora)

    Oracle的网络三大配置文件(sqlnet.ora.tnsnames.ora.listener.ora) blog文档结构图: 1  说明 为了使得外部进程能够访问Oracle 数据库则必须配置Or ...

  8. Oracle 错误代码详解及解决方式--ORA

    ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常. ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 OR ...

  9. solaris系统安装oracle数据库,Solaris 10安装Oracle 10g(4、创建数据库)

    安装软件之后我们再来创建数据库 配置监听器 -bash-3.00$ netca 图17 DSC0000.jpg (33.31 KB, 下载次数: 0) 2016-7-25 13:28 上传 完成之后查 ...

  10. oracle临时表经常被锁_数据库学习——Oracle 数据库了解与使用

    一. 数据库相关概念 1 什么是数据库 所谓的数据库其实就是数据的集合.用户可以对集合中的数据进行新增.查询.更新.删除等操作.数据库是以一定方式储存在一起.能与多个用户共享.具有尽可能小的冗余度.与 ...

最新文章

  1. /proc/diskstats各字段解析
  2. 【免费获取】80+页PPT全方位解读半导体行业
  3. 第二十一期:老大难的GC原理及调优,这全说清楚了
  4. highcharts.js两种数据绑定方式和异步加载数据的使用
  5. 两种模式的资源管理器代码之———— 删除文件夹
  6. java计算机毕业设计租车管理系统源码+mysql数据库+系统+部署+lw文档
  7. (187)Verilog HDL:32位线性反馈移位寄存器
  8. Android发短信功能
  9. ME525+ 刷机工具及设置中心号码
  10. 计算机分析桁架受力,日光温室桁架式拱架的受力分析.doc
  11. 【免杀前置课——Windows编程】五、窗口控件——什么是控件、Windolws 窗口两大类、Windows标准控件/通用控件、控件响应的接收、创建窗口制作不同控件
  12. E.03.09 China Tried to Slow Divorces by Making Couples Wait. Instead, They Rushed.
  13. 中望3D 2021出图进阶版-3D出图技巧合集
  14. 【华人学者风采】林学民 新南威尔士大学
  15. DM365 linux内核文件系统的烧写步骤及其uboot参数配置
  16. 解决路由导航冗余报错(路由重复)
  17. 计算机图形人机交互实验报告,人机交互实验报告1-人机界面-图形文字-
  18. Bug的严重等级和优先级别与分类
  19. gooogle.com
  20. 2.1.5-3 循环冗余校验(CRC)码

热门文章

  1. Tensorflow serving 学习(一)
  2. 微博Jquery案例
  3. SAN存储与协议,了解SCSI、FC和ISCSI
  4. JVM 语言的兴衰 【The Rise and Fall of JVM Languages】
  5. CNCC2020丨5G边缘智能与智慧城市论坛
  6. RK3066 遥控器调试流程
  7. 域名解析指向详细操作(图解)
  8. Android Studio设置关闭当前页面的快捷键
  9. lighttpd 之九 配置信息加载
  10. 洛谷 P1725 琪露诺