使用 RMAN 备份Oracle数据库(4)

RMAN> replace script backup_db_full {
  2> # Performs a complete backup
  3> execute script alloc_disk;
  4> backup
  5> .....
  6> execute script rel_disk;
  7> }前两个脚本分别用来分配和回收通道。
alloc_disk 脚本还额外指定了备份片的最大兆字节数,备份时可以同时打开的输入文件的最大数目,以及每秒钟读每个输入文件的数据缓冲区的最大数目。
第三个脚本调用先前存储的两个脚本进行数据库备份。
运行存储脚本的示范:
RMAN> run {
  2> execute script backup_db_full;
  3> }注意:存储的脚本必须在{ .... execute <script>; ....}命令中调用。
12. Corruption detection
RMAN可以备份包含损坏数据块的数据文件,查询视图V$BACK_CORRUPTION和V$COPY_CORRUPTION可以获得有关坏数据的信息。
通过设置 set maxcorrupt 可以跳过指定个数的坏块来避免备份失败。
RMAN> replace script backup_db_full {
  2> # Performs a complete backup
  3> execute script alloc_disk;
  4> set maxcorrupt for datafile 1 to 0;
  5> backup
  6> .....
  7> execute script rel_disk;
  8> }上面的脚本maxcorrupt for datafile 1 to 0设置为0,所以如果有错误数据块在数据文件1中发现,上面的脚本执行就会失败。
13. 通道
一个通道是RMAN和目标数据库之间的一个连接,"allocate channel"命令在目标数据库启动一个服务器进程,同时必须定义服务器进程执行备份或者恢复操作使用的I/O类型
通道控制命令可以用来:
   控制RMAN使用的O/S资源
   影响并行度
   指定I/O带宽的限制值(设置limit read rate参数)
   定义备份片大小的限制(设置limit kbytes)
   指定当前打开文件的限制值(设置limit maxopenfiles)
14. Report & list commands
14.1. List
list命令查询恢复目录并且产生格式化的查询内容:
 RMAN> list backupset of datafile 1;

Key File Type LV Completion_time Ckp SCN Ckp Time

------- ---- ------------ -- --------------- ---------- --------

165 1  Full Oct 03 11:24 32022 Oct 03 11:24

208 1  Full Oct 24 14:27 52059 Oct 24 14:26

219 1  Full Oct 24 14:31 52061 Oct 24 14:31

<< other entries here >>

RMAN> list backupset of archivelog all;

Key Thrd Seq Completion time

------- ---- ------- ---------------

179 1 94 Oct 03 11:26

179 1 95 Oct 03 11:26

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/e4409bb422204e1dd4839f223b817ec5.html