Recovery Manager使用步骤

Recovery Manager

1、Backup命令可以将数据库备份分成多个数据包,每一个包称为一个备份子集,一个备份子集又可以分成多个备份片。
 
2、创建恢复目录
() 创建恢复目录数据库
() 创建RMAN用户并为用户授权
 
    CREATE USER rman IDENTIFIED BY rman
    GRANT CONNECT,resource TO rman
    GRANT recovery_catalog_owner TO rman
 
()创建恢复目录
 
    Rman catalog rman/rman
    CREATE catalog
 
如果不要使用默认表空间
 
    CREATE catalog tablespace cattbs;
 
3、 连接到目标数据库(有恢复目录)
(一)连接到目标数据库
 
    $rman target sys/change_on_install@网络连接串 catalog rman/rman
 
(二)注册数据库
 
    Rman>register DATABASE
 
(为了维持恢复目录与目标数据库控制文件的同步,在rman连接到目标数据库之后,必须运行resync catalog)
 
4、 rman命令
()使用copy命令进行数据库文件拷贝
 
    rman>copy datafile 2 TO ‘d:backupundotbs.dbf’
 
()显示文件的拷贝结果
 
    Rman>list copy
 
(三)使用backup命令备份表空间
 
    Rman>backup tablespace users;
 
()使用backup命令备份的结果
 
    List backup
 
(五)删除数据库备份文件
 
    DELETE backup
 
5、 手工通道配置
() 手工定义一个通道
 
    RUN
    {
    ALLOCATE CHANNEL C1 DEVICE TYPE sbt;
    BACKUP tablespace system;
    }
 
() 手工分配多个通道
 
    RUN
    {
    ALLOCATE CHANNEL C1 DEVICE TYPE disk;
    ALLOCATE CHANNEL C2 DEVICE TYPE disk;
    ALLOCATE CHANNEL C3 DEVICE TYPE disk;
    BACKUP DATAFILE 1,2,3;
    }
 
6、 通道控制参数设置
() FILESPERSET 用于备份时备份子集的文件个数
() MAXPIECESIZE 备份子集中备份片文件的大小
() MAXSETSIZE 备份子集的大小
() FORMAT 备份文件的存储格式
() RATE 通道I/O限制
7、 使用COPY备份数据文件和控制文件
 
    Rman>run
    {
    ALLOCATE CHANNEL C1 DEVICE TYPE disk
    ALLOCATE CHANNEL C2 DEVICE TYPE disk
    ALLOCATE CHANNEL C3 DEVICE TYPE disk
    Copy
    DATAFILE ‘/u01/*.dbf’
    To ‘/u02/*.dbf.bak’
    CURRENT CONTROLFILE to ‘/u02/control01.ctl.cp’;
    }
 
8、 backup备份数据库
(一)备份全部数据库
 
    BACKUP DATABASE FORMAT ‘/oracle/backup/%u’;
 
(二)备份表空间
 
    Run
    {
    ALLOCATE CHANNEL C1 DEVICE TYPE DISK
    FORMAT ‘/ORACLE/BACKUP/%U’;
    ALLOCATE CHANNEL C2 DEVICE TYPE DISK
    FORMAT ‘/ORACLE/BACKUP/%U’;
    BACKUP
    (
    TABLESPACE system,users,FILESPERSET 5)
    }
 
(三) 备份数据文件
 
    Rman>backup datafile 1,2,3,4 FILESPERSET 3
 
(四) 备份控制文件
 
    BACKUP CURRENT CONTROLFILE
 
(五) 备份归档日志
 
    BACKUP ARCHIVELOG
 
9、 多份数据备份
 
    SET BACKUP COPIES
    RUN
    {
    SET BACKUP COPIES=3;
    BACKUP DEVICE TYPE DISK
    FORMAT ‘backup1/%u’,’/backup2/%u’,’/backup3/%u’ TABLESPACE users;
    }
 
10、 Rman数据库恢复
 
    (一)用rman恢复数据库
    Sql>startup mount;
    Restore database;
    Recover database delete archivelog
    Skip tablsepace temp
    (二)恢复表空间
    1. Alter tablespace user offline;
    2. Restore tablespace user;
    3. Recover tablespace user;
    4. Alter tablespace user online;
    (三)恢复控制文件
    1. Startup nomount
    2. Restore controlfile;
    3. Alter database mount
    4. Restore database;
    5. Recover database;
    6. Alter database open resetlogs;
    (四)恢复一个没有备份的数据文件
    Alter database datafile ‘/u01/lijie.dbf’ offline
    Alter database create datafile ‘/u01/lijie.dbf’
    Recover datafile ‘/u01/lijie.dbf’(通过日志文件进行恢复)
    Alter database datafile ‘u01/lijie.dbf’ online