龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Oracle 技术 >

windows环境下的oracle备份方法

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
Oracle备份的方法很多,下面为您介绍的是windows环境下的 oracle 备份方法,如果您对Oracle备份方面感兴趣的话,不妨一看。 利用oracle的备份命名rman备份,这样就可以做完全备份和增量备

Oracle备份的方法很多,下面为您介绍的是windows环境下的oracle备份方法,如果您对Oracle备份方面感兴趣的话,不妨一看。

利用oracle的备份命名rman备份,这样就可以做完全备份和增量备份了,利用任务计划设置备份策略,比如每周一做0级备份,周二至周日做1级备份。注意利用rman做备份,必须启用归档日志模式。

1、建立0级备份批处理文件backup_0.bat,内容如下:

  1. set oracle_sid=oaserver 
  2. rman target /  msglog c:\logs\%date:~0,10%.log cmdfile=oaserver_backup_0.txt 

2、然后创建负责Oracle备份的文件backup_0.txt,内容如下

  1. run{  
  2. allocate channel 'd1' type disk;  
  3. allocate channel 'd2' type disk;  
  4. allocate channel 'd3' type disk;  
  5. allocate channel 'd4' type disk;  
  6. backup incremental level 0 cumulative tag 'db0' format 'E:\oaserver\backup\db0%u_%s_%p' database;  
  7. sql 'alter system archive log current';  
  8. backup filesperset 4 archivelog all delete input;  
  9. delete noprompt obsolete;  
  10. release channel d1;  
  11. release channel d2;  
  12. release channel d3;  
  13. release channel d4;  
  14. }  
  15. list backup;  
  16. crosscheck backup;  
  17. delete noprompt expired backup;  
  18. delete noprompt obsolete;  
  19. exit;  
  20. EOF  
  21. echo "-------------------------end------------------------------";date  

3、添加一个任务计划利用任务计划向导,根据Oracle备份策略设置自动执行任务的时间频率(例如每天零时),执行backup_0.bat

4、建立1级备份(增量备份)批处理文件backup_1.bat,内容如下:

  1. set oracle_sid=oaserver 
  2. rman target /  msglog c:\logs\%date:~0,10%.log cmdfile=oaserver_backup_1.txt 

5、然后创建负责备份的文件backup_1.txt,内容如下

  1. run{  
  2. allocate channel 'd1' type disk;  
  3. allocate channel 'd2' type disk;  
  4. allocate channel 'd3' type disk;  
  5. allocate channel 'd4' type disk;  
  6. backup incremental level 1 cumulative tag 'db1' format 'E:\oaserver\backup\db1%u_%s_%p' database;  
  7. sql 'alter system archive log current';  
  8. backup filesperset 4 archivelog all delete input;  
  9. delete noprompt obsolete;  
  10. release channel d1;  
  11. release channel d2;  
  12. release channel d3;  
  13. release channel d4;  
  14. }  
  15. list backup;  
  16. crosscheck backup;  
  17. delete noprompt expired backup;  
  18. delete noprompt obsolete;  
  19. exit;  
  20. EOF  
  21. echo "-------------------------end------------------------------";date 

6、添加一个任务计划利用任务计划向导,根据备份策略设置自动执行任务的时间频率(例如每天零时),执行backup_1.bat

Oracle控制文件的恢复

Oracle单行日期函数简介

Oracle bitand( )函数简介

带您了解oracle分组函数的类型

oracle聚合函数的使用

精彩图集

赞助商链接