oracle 数据恢复

rooney_lee 2009-07-08 05:24:31
win 2000 server family 版本服务器突然蓝屏无法查询其中数据,数据库为ORACLE 8I。现手中持有数据库文件包括D:\oracle\admin、D:\oracle\ora81、D:\oracle\oradata 是否为归档状态下还不清楚,现在想在另外一台服务器上恢复,请问如何操作?
...全文
296 33 打赏 收藏 转发到动态 举报
写回复
用AI写文章
33 条回复
切换为时间正序
请发表友善的回复…
发表回复
rooney_lee 2009-07-09
  • 打赏
  • 举报
回复
谢谢您的建议,数据刚刚恢复有好多后续的工作急于处理,一有空我会将整个经过详细总结出来,以备需要之人所用。
inthirties 2009-07-09
  • 打赏
  • 举报
回复
[Quote=引用 30 楼 rooney_lee 的回复:]
终于可以了,十分感谢,就按照您上面的方法一步步操作。
[/Quote]

恭喜,刚才的错误的详细最好还是贴出来,这样大家有类似的错误,都知道如何解决了。
rooney_lee 2009-07-09
  • 打赏
  • 举报
回复
终于可以了,十分感谢,就按照您上面的方法一步步操作。
lovefeng99 2009-07-09
  • 打赏
  • 举报
回复
admin/<SID>/bdump/alert_<SID>.log
welyngj 2009-07-09
  • 打赏
  • 举报
回复
search alert* in admin folder
welyngj 2009-07-09
  • 打赏
  • 举报
回复
admin目录下面
rooney_lee 2009-07-09
  • 打赏
  • 举报
回复
请问如何查看alert_ <SID>.log文件,此文件在哪个目录下,请帮忙,谢谢
welyngj 2009-07-09
  • 打赏
  • 举报
回复
按照22楼的说法去查看看看你的alert_ <SID>.log有什么错误信息。
rooney_lee 2009-07-09
  • 打赏
  • 举报
回复
所报错误 ORA-01033: ORACLE initialization or shutdown in progress

我在另一台服务器上安装的跟原来服务器一样的操作系统,原来ORACLE安装在D盘,我同样在新的服务器上将ORACLE安装在D盘
rooney_lee 2009-07-09
  • 打赏
  • 举报
回复
我已经按21楼说的重启了oracelservicesid服务,但是还是报ora-01033错误
inthirties 2009-07-09
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 rooney_lee 的回复:]
操作:
将创建了新的相对应的实例后,将数据库停掉后,再将admin和oradata中相应的文件覆盖,再去登录就提示了ORA:01033的错误。
[/Quote]

安装的路径是和以前一样的么,文件复制过去的也是一样的路径么,

报这个错的时候,后面还有没有更详细的信息,一个ORA:01033只能判断数据库的部分文件没有成功装载,需要更详细的信息才能知道具体是哪里错了。

看看你的alert_ <SID>.log有什么错误信息。
welyngj 2009-07-09
  • 打赏
  • 举报
回复
晕。20楼老是发和别人一样的帖子。无语...

重新启动oracelservicesid服务看看。


cab1225 2009-07-09
  • 打赏
  • 举报
回复
有无归档都可以恢复,只要你的整个oracle的目录没有坏掉的话

最简单的方法,就是按冷备份的恢复方法,整理好系统以后,按原来的oracle的目录结构,安装好新的oracle,关掉服务器后

把datafile, redo.log, controlfile拷贝至原来一样的目录, 如果知道spfile的话,也可以考过去,不知道的话,用默认启动。

到mount状态,直接SQL>recover database using backup controlfile util cancel;
到指定log的时候,用你的logfile的路径去尝试,或者是通过v$logfile去找。
然后SQL>alter database resetlogs
rooney_lee 2009-07-09
  • 打赏
  • 举报
回复
操作:
将创建了新的相对应的实例后,将数据库停掉后,再将admin和oradata中相应的文件覆盖,再去登录就提示了ORA:01033的错误。
inthirties 2009-07-08
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 lpc19598188 的回复:]
冷备份到另一台机器,然后尝试打开数据库

如果报错,根据相关的提示做处理就可以了
[/Quote]

他这个情况和冷备份有些区别

冷备份是正常关机以后备份,所有脏数据已经写入到数据文件里。

而这个是蓝屏关机,类似于shutdown abort,脏数据还处在没有提交也没有回滚的中间状态,所以恢复的时候,先要从redo里恢复一把才行。
inthirties 2009-07-08
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 rooney_lee 的回复:]
现在是报了一个ORA:01033的错误,请帮忙处理,谢谢。
[/Quote]

你是怎样的操作步骤,最乐观的估计是你的数据文件的路径不对。

把你的详细步骤贴一下,顺便看看你的alert_<SID>.log有什么错误信息。
suncrafted 2009-07-08
  • 打赏
  • 举报
回复
帮顶了
welyngj 2009-07-08
  • 打赏
  • 举报
回复
做了什么操作报错了?

rooney_lee 2009-07-08
  • 打赏
  • 举报
回复
现在是报了一个ORA:01033的错误,请帮忙处理,谢谢。
又是违规昵称 2009-07-08
  • 打赏
  • 举报
回复
冷备份到另一台机器,然后尝试打开数据库

如果报错,根据相关的提示做处理就可以了
加载更多回复(12)

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧