文档介绍:--------------------校验:_____________--------------------日期:_____________数据库备份方案数据库备份方案作者: OracleConsultingServices文档创建日期: Aug1,2000最近变更日期: Mar5,2001文档引用: 版本号: :<Approver1><Approver2> CopyNumber _____文档控制变更记录15日期作者版本号变更参考文件审阅姓名职位发行拷贝号姓名地址目录文档控制 2RMAN备份概述 4在线热备份 4多级增量备份 4并行备份,恢复 5减少所需要的备份数据量 5使用简单 5配置RMAN 6CATALOG数据库 6磁带接口 7多级备份策略 7维护RMAN 12检查RMAN备份信息 12RMAN信息同步 12使用RMAN进行恢复 13恢复整个数据库 13恢复单个表空间 13其他 15archive方式 15RMAN备份概述采用数据库提供的RMAN备份工具有以下的优点: 支持在线热备份支持多级增量备份支持并行备份,恢复减小所需要备份量备份,恢复使用简单在线热备份是指备份不需要关闭数据库进行,在备份的同时可以进行正常的数据库的各种操作,满足了7*24的系统的需要,对于本系统而言,用户对数据库的访问。多级增量备份多级增量备份是指第N级的备份只需要备份最后一次同级或N-1级备份以后发生的改变的数据。可以通过下图来说明:上图是一个增量备份的例子,即在第一个星期天做一个增量的0级备份,然后在星期一,星期二做一个增量的2级备份,在星期三做一个增量的1级备份,然后类推。假设现在在星期五数据库需要做恢复,则可以先恢复第一个星期天的0级备份,,然后恢复星期三的1级备份,再恢复星期四和星期五的2级备份就可以完成数据库的恢复。因为在本系统录入后的数据数据进入数据库后将大部分变为只读状态,所以采用对这些表空间只备份一次或比经常改变的表空间备份次数更少的方法,将能够很大地减少备份的数据量。具体的方案如下:_TBL,PROD_VALUE_TBL由于做了关于序列号的分区,采取的当一个分区满了以后,在数据库里把该分区改成只读状态,然后做一个该表空间的备份,然后在做数据库的日常增量备份时忽略该表空间的数据则能够大大减少要备份的数据量。并行备份,恢复RMAN是通过启动数据库的SERVER进程来进行备份和恢复,而且支持启动多个SERVER进程来进行备份和恢复,在同一个SERVER进程内还支持多个BACKUPSET(备份集)的同时产生。主要是通过设置多个通道及filesperset参数来达到并行的目的。分配多个通道的语句(以下语句分配两个通道)Allocatechannel‘dev_1’typedisk;Allocatechannel‘dev_2’typedisk;设置在一个通道同时打开的备份文件语句(以下语句设置在一个通道下同时打开3个文件)backupfilesperset3。。。减少所需要的备份数据量因为RMAN是工作在数据快一级,所以能够只备份分配的数据快,这样就大大地减少了所需要的备份的数据量,特别是对于预先分配空间的数据库而言。使用简单RMAN的使用特别简单,在进行备份和恢复时都不需要指定需要备份或需要恢复的数据文件,RMAN会自动地把备份或恢复所需要的数据文件进行备份或进行恢复。减少了人为操作可能产生的错误。如以下是备份整个数据库的语句backupfulltag'basicdb'format'/bak/bak/basic/basic%u_%p_%c'database;以下是备份一个表空间的语句backuptag'tsusers'format'/bak/bak/basic/basic%u_%p_%c'tablespaceusers;以下是备份归档文件的语句backupfilesperset3archivelogalldeleteinput;归档文件会在备份后自动删除。配置RMAN配置RMAN包括配置CATALOG数据库,配置数据库与媒体管理软件的接口,制定RMAN的多级备份方案,写RMAN备份脚本CATALOG数据库因为RMAN自动维护备份和恢复所需要的各种信息,所以RMAN必须把这些以某种形式保存。RMAN支持两种形式保存这些信息,数据库的控制文件或创建一个单独的数据库来保存RMAN的信息。当选择把RMAN的信息存储在控制文件时,控制文件的丢失时将导致备份将不能进行恢复。所以若采用RMAN做备份,推荐一定采用RMANCATALOG数据库来单独存放备份信息。这个单独的数据库(称为CATALOG数据库)只需要很小的空间,既可以和被备份的数据库(E10K)放在同一主机上,也可以单独放在另一台主机上(如果条件允许,推荐放在一台单独的主机上