oracle完全脱机备份的注意事项

  完全脱机备份,又名冷备份。冷备份的存在是为了保护现场,防止我们恢复失败时可以从头开始。我们知道,数据文件是oracle向os预留的磁盘空间,如果我们规划数据库时,申请了50g,一开始oracle可能只用了100M,我们冷备时所需的有效数据就更少了,或许只有5M,但我们还是得备份50g。这便是冷备的缺点。

  进行冷备时可能出现备份不全或备份了垃圾数据的状况。所以,我们务必以数据库看到的为准。通常,冷备的主要对象是datafile,controlfile和redo log file。我们可以借助几个视图来瞧瞧他们匿于何处。

  于数据文件:

 

[sql]  view plain copy
  1. SQL> select file_name from dba_data_files;  
  2.   
  3. FILE_NAME  
  4. ------------------------------------------------------------------------------------------------------------------------------------------------------  
  5. /u01/app/oracle/oradata/ORCL/datafile/o1_mf_users_8050fkdh_.dbf  
  6. /u01/app/oracle/oradata/ORCL/datafile/o1_mf_sysaux_8050fk3w_.dbf  
  7. /u01/app/oracle/oradata/ORCL/datafile/o1_mf_undotbs1_8050fkc6_.dbf  
  8. /u01/app/oracle/oradata/ORCL/datafile/o1_mf_system_8050fk2z_.dbf  
  9. /u01/app/oracle/oradata/ORCL/datafile/o1_mf_example_8050jhm7_.dbf  
  于控制文件:

 

 

[sql]  view plain copy
  1. SQL> select name from v$controlfile;  
  2.   
  3. NAME  
  4. ------------------------------------------------------------------------------------------------------------------------------------------------------  
  5. /u01/app/oracle/oradata/ORCL/controlfile/o1_mf_8050hgfp_.ctl  
  6. /u01/app/oracle/flash_recovery_area/ORCL/controlfile/o1_mf_8050hgqh_.ctl  

  于日志文件:

 

 

[html]  view plain copy
  1.   SQL> select member from v$logfile;  
  2.   
  3. MEMBER  
  4. ------------------------------------------------------------------------------------------------------------------------------------------------------  
  5. /u01/app/oracle/oradata/ORCL/onlinelog/o1_mf_3_8050hq4s_.log  
  6. /u01/app/oracle/flash_recovery_area/ORCL/onlinelog/o1_mf_3_8050hs2h_.log  
  7. /u01/app/oracle/oradata/ORCL/onlinelog/o1_mf_2_8050hm84_.log  
  8. /u01/app/oracle/flash_recovery_area/ORCL/onlinelog/o1_mf_2_8050ho5o_.log  
  9. /u01/app/oracle/oradata/ORCL/onlinelog/o1_mf_1_8050hhn1_.log  
  10. /u01/app/oracle/flash_recovery_area/ORCL/onlinelog/o1_mf_1_8050hkdv_.log  

  为了缩短备份时间和节省磁盘空间,通常,我们可以做如下微调:

 

  1)查看当前被oracle 激活的undo,这个undo将作为冷备的一员。

 

[html]  view plain copy
  1.   SQL> show parameter undo  
  2.   
  3. NAME                                 TYPE        VALUE  
  4. ------------------------------------ ----------- ------------------------------  
  5. undo_management                      string      AUTO  
  6. undo_retention                       integer     900  
  7. undo_tablespace                      string      UNDOTBS1  

  2)对于temp临时文件,我们可以不必备份,因为,oracle在开机时,不会检查临时文件。

 

  3)对于控制文件,存在多路镜像,我们可以只备份其中之一。

 

  完成了上面的几点友情提醒后,我们就可以开始把实例给关了,开始作冷备。

 

[sql]  view plain copy
  1. shutdown immediate  

猜你喜欢

转载自leili.iteye.com/blog/1596864
今日推荐