查看: 20602|回复: 27

系统文件system01.dbf损坏,数据库不能启动?

[复制链接]
论坛徽章:
9
授权会员
日期:2006-03-15 22:32:12数据库板块每日发贴之星
日期:2006-08-15 01:02:49会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:猴
日期:2008-01-02 17:35:53生肖徽章2007版:虎
日期:2008-01-02 17:35:53生肖徽章2007版:牛
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
跳转到指定楼层
1#
发表于 2006-1-20 21:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
原来数据库所在的操作系统硬盘损坏,修复后,数据库启动报错,不知道怎么解决,请高手帮忙!
SQL> startup
ORACLE instance started.

Total System Global Area 235999352 bytes
Fixed Size 450680 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
Database mounted.
ORA-01122: database file 1 failed verification check
ORA-01110: data file 1: '/opt/oracle/oradata/cicro/system01.dbf'
ORA-01251: Unknown File Header Version read for file number 1

执行dbv检测,信息如下:
[oracle@localhost cicro]$ dbv file=system01.dbf  blocksize=8192

DBVERIFY: Release 9.2.0.1.0 - Production on Fri Jan 20 20:38:34 2006

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

DBVERIFY - Verification starting : FILE = system01.dbf
Block Checking: DBA = 4202225, Block Type = Unlimited data segment header
Incorrect last map DBA: 0x0001f5c1
Block Checking: DBA = 4247057, Block Type = Unlimited data segment header
Incorrect last map DBA: 0x00007aa2
Block Checking: DBA = 4247081, Block Type = Unlimited data segment header
Incorrect last map DBA: 0x00007a92
Block Checking: DBA = 4247089, Block Type = Unlimited data segment header
Incorrect last map DBA: 0x00007a9e
Block Checking: DBA = 4247257, Block Type = Unlimited data segment header
Incorrect last map DBA: 0x0001f512
Block Checking: DBA = 4247273, Block Type = Unlimited data segment header
Incorrect total map count: 0
Block Checking: DBA = 4247275, Block Type = KTB-managed data block
data header at 0x40c2625c
kdbchk: bad row offset slot 2 offs 96 fseo 412 dtl 8168 bhs 72
Page 52971 failed with check code 6135
Block Checking: DBA = 4251716, Block Type = KTB-managed data block
data header at 0x40bd825c
kdbchk: row locked by non-existent transaction
        table=0   slot=5
        lockid=1   ktbbhitc=2
Page 57412 failed with check code 6101
Block Checking: DBA = 4251742, Block Type = KTB-managed data block
data header at 0x40c0c25c
kdbchk: xaction header lock count mismatch
        trans=2 ilk=1 nlo=0
Page 57438 failed with check code 6108
Block Checking: DBA = 4251752, Block Type = KTB-managed data block
data header at 0x40c20274
kdbchk: xaction header lock count mismatch
        trans=2 ilk=1 nlo=0
Page 57448 failed with check code 6108
Block Checking: DBA = 4252995, Block Type = KTB-managed data block
**** kdxcofbo = 898 != 1038
---- end index block validation
Page 58691 failed with check code 6401


DBVERIFY - Verification complete

Total Pages Examined         : 60160
Total Pages Processed (Data) : 37431
Total Pages Failing   (Data) : 4
Total Pages Processed (Index): 4665
Total Pages Failing   (Index): 1
Total Pages Processed (Other): 4689
Total Pages Processed (Seg)  : 0
Total Pages Failing   (Seg)  : 0
Total Pages Empty            : 13364
Total Pages Marked Corrupt   : 0
Total Pages Influx           : 0

可能是数据文件有坏块,导致数据库不能启动,难道数据就这样over了,请教高手指点!
论坛徽章:
7
数据库板块每日发贴之星
日期:2005-06-22 01:01:25数据库板块每日发贴之星
日期:2006-01-17 01:02:21数据库板块每日发贴之星
日期:2006-02-09 01:02:22会员2006贡献徽章
日期:2006-04-17 13:46:34会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章2007版:猴
日期:2008-01-02 17:35:53
2#
发表于 2006-1-20 22:07 | 只看该作者
有RMAN的话可以用对块进行修复,没有RMAN的话,可以用热备或者冷备进行恢复,如果都没有的话,找AUL搞把,太麻烦拉

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
17
会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442010新春纪念徽章
日期:2010-03-01 11:20:05
3#
发表于 2006-1-21 00:06 | 只看该作者
备份恢复吧,不然谁也救不了你。除非用DUL工具。

使用道具 举报

回复
论坛徽章:
9
授权会员
日期:2006-03-15 22:32:12数据库板块每日发贴之星
日期:2006-08-15 01:02:49会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:猴
日期:2008-01-02 17:35:53生肖徽章2007版:虎
日期:2008-01-02 17:35:53生肖徽章2007版:牛
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
4#
 楼主| 发表于 2006-1-21 08:47 | 只看该作者
最初由 李迪 发布
[B]有RMAN的话可以用对块进行修复,没有RMAN的话,可以用热备或者冷备进行恢复,如果都没有的话,找AUL搞把,太麻烦拉 [/B]

他们没有做备份,是出问题的时候才找到我的,请问李迪,用RMAN怎么修复呀,还请指教!
谢谢!

使用道具 举报

回复
论坛徽章:
42
ITPUB北京香山2007年会纪念徽章
日期:2007-01-24 14:35:022011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:56管理团队成员
日期:2011-05-07 01:45:08ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23
5#
发表于 2006-1-21 09:08 | 只看该作者
象是system被什么其他文件写了一把?  乱了, 如果没有备份只有找DUL或AUL了,坏的块很多时, 这已经是最省力的了.

使用道具 举报

回复
论坛徽章:
75
Heart of PUB
日期:2007-12-27 10:29:19ITPUB元老
日期:2008-05-14 20:55:482013年新春福章
日期:2013-02-25 14:51:242014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有对象
日期:2014-03-05 14:54:00天蝎座
日期:2015-08-06 11:03:39
6#
发表于 2006-1-21 09:29 | 只看该作者
bbed if you good enough
or use the backup and roll forward with archive log and current online logfiles

使用道具 举报

回复
论坛徽章:
117
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20版主7段
日期:2012-05-15 15:24:11ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:42ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:32紫蛋头
日期:2013-03-04 17:00:07优秀写手
日期:2013-12-18 09:29:09
7#
发表于 2006-1-21 09:36 | 只看该作者
没有备份RMAN不管用,只能用DUL/AUL来抽取数据了.

使用道具 举报

回复
论坛徽章:
9
授权会员
日期:2006-03-15 22:32:12数据库板块每日发贴之星
日期:2006-08-15 01:02:49会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:猴
日期:2008-01-02 17:35:53生肖徽章2007版:虎
日期:2008-01-02 17:35:53生肖徽章2007版:牛
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
8#
 楼主| 发表于 2006-1-21 09:37 | 只看该作者
这个数据库是noarchivelog的,也没有备份,可能恢复没有希望了!
郁闷呀,快过年了,出现这种事情!
晕死

使用道具 举报

回复
论坛徽章:
75
Heart of PUB
日期:2007-12-27 10:29:19ITPUB元老
日期:2008-05-14 20:55:482013年新春福章
日期:2013-02-25 14:51:242014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有对象
日期:2014-03-05 14:54:00天蝎座
日期:2015-08-06 11:03:39
9#
发表于 2006-1-21 09:51 | 只看该作者
哈哈哈哈哈,那就dul吧

使用道具 举报

回复
论坛徽章:
9
授权会员
日期:2006-03-15 22:32:12数据库板块每日发贴之星
日期:2006-08-15 01:02:49会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:猴
日期:2008-01-02 17:35:53生肖徽章2007版:虎
日期:2008-01-02 17:35:53生肖徽章2007版:牛
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
10#
 楼主| 发表于 2006-1-21 10:01 | 只看该作者
数据库是oracle9i的,必须要dul4才可以,但是我没有呀,不知道各位高手能不能给偶发一个呀:exitgogo@126.com
谢谢了!

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表