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

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包

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

相关文章:

  • 2021-05-11
  • 2021-04-21
  • 2021-12-31
  • 2021-05-28
  • 2022-12-23
  • 2021-08-13
  • 2022-12-23
  • 2021-10-10
猜你喜欢
  • 2022-12-23
  • 2021-07-20
  • 2022-12-23
  • 2021-05-20
  • 2022-12-23
  • 2022-12-23
  • 2021-04-10
相关资源
相似解决方案