Oracle 11g 不同目录的冷备份解决方案

Oacle数据库启动不起来了,一启动就死机,经过多次测试差错发现是磁盘损坏,导致UNDOTBS01.DBF数据文件无法访问,访问就死机。无奈用冷备份的办法,将数据库迁移到另一台主机上。

Oracle 11g, 安装在windows XP上,只是作为平时开发用的数据库,没有多少维护,也没有开启归档日志模式。(注:由于操作时没有保存操作信息,也没有可用的测试环境了,所以都是凭记忆还原步骤,不排除有不正确的操作和命令,仅作参考。)

Step 1. 首先在目标主机上安装Oracle 11g(和源数据库相同),创建和源数据库相同SID的数据库。

Step 2. 查找源数据库里的数据文件、REDO日志文件、控制文件、启动参数文件。

EXPRD是SID

  1. SQL> startup mount 
  2. ORACLE 例程已经启动。 
  3.  
  4. Total System Global Area  770019328 bytes 
  5. Fixed Size                  1374780 bytes 
  6. Variable Size             293602756 bytes 
  7. Database Buffers          469762048 bytes 
  8. Redo Buffers                5279744 bytes 
  9. 数据库装载完毕。 
  10. SQL> select name from v$datafile; 
  11.  
  12. NAME 
  13. ------------------------------------------------------ 
  14. D:\APP\ADMINISTRATOR\ORADATA\EXPRD\SYSTEM01.DBF 
  15. D:\APP\ADMINISTRATOR\ORADATA\EXPRD\SYSAUX01.DBF 
  16. D:\APP\ADMINISTRATOR\ORADATA\EXPRD\UNDOTBS01.DBF 
  17. D:\APP\ADMINISTRATOR\ORADATA\EXPRD\USERS01.DBF 
  18. D:\APP\ADMINISTRATOR\ORADATA\EXPRD\EXAMPLE01.DBF 
  19. D:\APP\ADMINISTRATOR\ADMIN\EXPRD\TS_YTCLT01.DBF 
  20. D:\APP\ADMINISTRATOR\ADMIN\EXPRD\TS_YTEXP01.DBF 
  21. SQL> select member from v$logfile; 
  22.  
  23. MEMBER 
  24. --------------------------------------------------------------- 
  25. D:\APP\ADMINISTRATOR\ORADATA\EXPRD\REDO03.LOG 
  26. D:\APP\ADMINISTRATOR\ORADATA\EXPRD\REDO02.LOG 
  27. D:\APP\ADMINISTRATOR\ORADATA\EXPRD\REDO01.LOG 
  28.  
  29. SQL> select name from v$controlfile; 
  30.  
  31. NAME 
  32. --------------------------------------------------------------- 
  33. D:\APP\ADMINISTRATOR\ORADATA\EXPRD\CONTROL01.CTL 
  34. D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\EXPRD\CONTROL02.CTL 

相关推荐