ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Oracle数据库管理 » 求救!!我的数据库不能恢复了。

标题: 求救!!我的数据库不能恢复了。
离线 Arraylinda_121
初级会员



精华贴数 0
个人空间 0
技术积分 114 (15158)
社区积分 0 (52443)
注册日期 2002-2-7
论坛徽章:0
      
      

发表于 2002-5-8 18:40 
求救!!我的数据库不能恢复了。

条件是我的数据库工作在NOARCHIVELOG方式下。
我的数据库在以上方式工作时,丢失了数据文件‘test.dbf’,而我用以下方式:
svrgrm>startup mount
svrgrm>alter database datafile 'test.dbf' offline drop;
多做了一步:
svrgrm>recover database using backup controlfile;
这样,数据库就出现了问题,我又重新创建了数据文件‘test.dbf’
重新使用以上命令后shutdown,在启动数据库:
svrgrm>startup;
报ora-01589错,求教各位高手,如何恢复我的数据库。


只看该作者    顶部
离线 catcat
初级会员


精华贴数 0
个人空间 0
技术积分 88 (18392)
社区积分 45 (5234)
注册日期 2001-10-9
论坛徽章:1
授权会员     
      

发表于 2002-5-9 01:59 
我不太明白你在noarchivelog下做那些recover有什么意思,或者你可能漏了一些没讲。
你使用了那个recover ....using backup controlfile以后
应该
shutdown immeduate
startup mount
alter database open resetlogs

在做前后都应做冷backup, good luck


只看该作者    顶部
离线 QYL
热爱生活



精华贴数 2
个人空间 0
技术积分 5282 (258)
社区积分 19 (7851)
注册日期 2002-1-16
论坛徽章:3
ITPUB元老会员2006贡献徽章授权会员   
      

发表于 2002-5-9 09:13 
数据库工作在NOARCHIVELOG方式下 用alter database datafile 'test.dbf' offline drop数据库工作在ARCHIVELOG方式下 用alter database datafile 'test.dbf' offline .


__________________
为了生活,四处奔波
只看该作者    顶部
离线 dolphinli
中级会员



精华贴数 0
个人空间 0
技术积分 578 (3367)
社区积分 23 (7193)
注册日期 2001-9-30
论坛徽章:1
授权会员     
      

发表于 2002-5-9 12:29 
NOARCHIVELOG下有这么恢复的吗?
要恢复的话,用冷备份直接覆盖;如果不需要test.dbf的话,mount 后直接offline drop就行了,不用recover。


__________________
I Can Make It !Winners never Quit,and Quitters nerver Win !
只看该作者    顶部
离线 wolfshome
醉卧红尘


精华贴数 0
个人空间 0
技术积分 2396 (666)
社区积分 923 (1027)
注册日期 2002-1-27
论坛徽章:5
管理团队成员ITPUB元老管理团队2006纪念徽章会员2006贡献徽章授权会员 
      

发表于 2002-5-9 17:44 
continue!!


__________________
来往不逢人,长歌楚天碧。欢迎访问我的blog  醉卧红尘
只看该作者    顶部
离线 tiantianoracle
资深会员


精华贴数 1
个人空间 0
技术积分 1496 (1153)
社区积分 198 (2441)
注册日期 2001-10-9
论坛徽章:3
ITPUB元老会员2006贡献徽章授权会员   
      

发表于 2002-5-9 18:14 
出现报ora-01589错,是在执行recover database using backup controlfile;后oracle 要求用resetlogs选项打开数据库来防止不需要的重做再运用,但执行的这一步在 NOARCHIVELOG模式下是不必要的。
dolphinli  说的完全正确!


只看该作者    顶部
离线 zlmei
一般会员



精华贴数 0
个人空间 0
技术积分 178 (10542)
社区积分 1 (33561)
注册日期 2002-5-8
论坛徽章:0
      
      

发表于 2002-5-10 01:30 
Because you use non-archive mode, the best you can do is to get your last cold back.  Use you last cold backup and start from there.

Guang


只看该作者    顶部
离线 anze
菜鸟级会员


精华贴数 0
个人空间 0
技术积分 880 (2158)
社区积分 7 (12846)
注册日期 2002-1-30
论坛徽章:1
授权会员     
      

发表于 2002-5-10 02:06 
同意楼上的。
NOARCHIVELOG模式下,只能够用COLD BACKUP,全部覆盖(DATAFILE,REDO LOG FILE, CONTROL FILE, PASSWORD FILE, INITIATION PARAMETER FILE),重头再来.


只看该作者    顶部
离线 cgh_chen
苏丹·陈


精华贴数 2
个人空间 0
技术积分 5382 (250)
社区积分 249 (2164)
注册日期 2002-2-3
论坛徽章:3
ITPUB元老会员2006贡献徽章授权会员   
      

发表于 2002-5-10 07:23 
你还在Oracle的服务期范围内吗?
尽快联系。
有什么经验,共享一下。

在NOARCHIVE模式下的备份恢复都比较简单,但相应的灵活性少多了。
楼上的兄弟说的都差不多。
但是不能使用这样的命令 alter database open resetlogs ;


__________________
http://asktom.oracle.com http://metalink.oracle.com  http://www.ixora.com.au  http://tahiti.oracle.com http://www.orafaq.net
只看该作者    顶部
离线 linda_121
初级会员



精华贴数 0
个人空间 0
技术积分 114 (15158)
社区积分 0 (52443)
注册日期 2002-2-7
论坛徽章:0
      
      

发表于 2002-5-10 08:11 
感谢救援!但是。。。。

感谢各位!!
由于疏忽忘记查看数据库的工作模式(archivelog or noarchivelog),但是数据库后来出现的问题更奇怪,数据库再启动时,开始重写日志但报以下错:
>startup
........
ORA-00704:bootstrap process failture
ORA-00604:error occured at recurise SQL level 1
ORA-01555:snapshot too old:rollback segment number 3 with name '???' too small

请各位再给分析一下,能否解决以及造成的后果。


只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问