记录一次冷备恢复遇到的 ORA-00304问题

希望通过冷备一个数据库,然后在另外一台数据库进行恢复

1.打tar包

tar -czvf Prod.tar.gz *
control01.ctl
control02.ctl
redo01.log
redo02.log
redo03.log
sysaux01.dbf
system01.dbf
temp01.dbf
undotbs01.dbf
users01.dbf

2.拷贝参数文件

scp spfilePROD.ora dbrac2:/u01/app/oracle/product/11.2.0/dbs

3.拷贝tar包

scp Prod.tar.gz dbrac2:/dsg/oracle11/PROD

4.到目标主机解tar

tar -xzvf Prod.tar.gz

5.创建审计目录

mkdir -p /u01/app/oracle/admin/PROD/adump 

6.启动数据库

startup

 

但是启动的时候报一个这种错误:

ORA-00304"requested INSTANCE_NUMBER is busy"

 

USER (ospid: 19198): terminating the instance due to error 304
Instance terminated by USER, pid = 19198

很奇怪,折腾了晚上,我仅仅是一个单实例文件系统的数据库,怎么会报这个错误呢?

原来是我在源库打tar包的时候没有关闭数据库!

解决方法就是:

源端关闭数据库重新打tar包

重复上面的步骤,一切顺利!!!

posted @ 2014-04-22 00:19  hao_xiaoyu  阅读(761)  评论(0编辑  收藏  举报