RMAN全称为Recovery Manager,是用户对数据库实施备份\复原\和恢复的常用工具.RMAN可通过OEM使用也可直接在命令行下执行.由于gui界面操作简单,不做介绍,本文重点了解在命令行模式下的RMAN备份操作.
      使用RMAN备份时,需要将目标数据库的备份信息(非数据)进行存储,可分为恢复目录存储与目标数据库控制文件存储两种方法,建议企业环境最好采用创建恢复目录存储以存储备份相关信息.
      本例中实验环境如下:
            RMAN服务器192.168.196.55,实例名ora11rm
            数据库服务器192.168.88.119,实例名orcl
 
                     ORACEL使用RMAN备份详解_第1张图片
     以下主要介绍通过RMAN进行各种备份的操作步骤:
  1. 在rman服务器上创建恢复目录
    • 创建恢复目录数据库(ora11rm)
    • 创建存储目录的表空间与用户并授权
      create tablespace rman datafile ‘d:\app\rman.dat’ size 100m autoextend on next 10m;
      create user rman identified by rman default tablespace rman;
      grant recovery_catalog_owner to rman;
      grant connect,resource to rman;
      ORACEL使用RMAN备份详解_第2张图片
    • 使用rman用户连接创建catalog目录
      connect catalog rman/rman
      create catalog;
      ORACEL使用RMAN备份详解_第3张图片
  2. RMAN与目标数据库连接并注册数据库
    • rman catalog rman/rman@ora11rm target sys/密码@网络连接服务名;
      register database;
      ORACEL使用RMAN备份详解_第4张图片
  3. 连接至数据库服务器设置数据库为归档模式并进行备份
    • 连接至88.119设置数据库为归档模式
      shutdown immediate;
      startup mount;
      alter database archivelog;
      alter database open;
      ORACEL使用RMAN备份详解_第5张图片
    • 进行数据库备份指定备份文件路径(目标服务器为linux)
      数据库备份 backup database format ‘/u01/oracle/%U’;
      数据库备份同时备份日志 backup database plus archivelog;
      备份表空间 backup tablespace users;
      备份表空间同时备份控制文件 backup tablespace users include current controlfile;
      ORACEL使用RMAN备份详解_第6张图片
  4. 还原并恢复数据库
    • 设置目标数据库处于mount状态下进行还原与恢复操作
      目标服务器:
      shutdown immediate;
      startup mount;
      RMAN服务器:
      restore database;
      recover database;
      ORACEL使用RMAN备份详解_第7张图片