创建 RMAN 编录

Recovery Manager (RMAN) 是 Oracle 实用程序,您可以使用它备份、还原和恢复数据库文件。 RMAN 可以执行重要的备份和恢复操作步骤,并可极大地简化管理员在这些操作步骤中执行的任务。

使用 RMAN 和 CA ARCserve Backup,可以指定自己的 RMAN 脚本来执行备份。 您还可以通过在命令行中直接连接带有或不带有恢复编录的 RMAN,直接使用 RMAN 备份任何联机数据库对象。

注意:使用代理或 RMAN 备份时,建议您使用安装在单独数据库中的恢复编录。 使用 RMAN 备份 Oracle 数据库之后,您可以使用代理或 RMAN 还原数据库。 与上述情况相似,如果您使用 Oracle 代理备份 Oracle 数据库,可以使用 RMAN 或代理来还原数据库。

有关恢复管理器的详细信息,请参阅 Oracle 文档。

由于 RMAN 将所有相关备份信息存储在 RMAN 编录中,因此您可以在执行备份时使用该编录。 没有该编录,RMAN 将只能依赖控制文件来管理备份。 这是非常冒风险的,因为,如果所有控制文件丢失,RMAN 将无法还原数据库。 另外,您将无法还原控制文件,您的数据库将会丢失。

注意:在通过 RMAN 编录执行备份和还原作业时,请确保编录数据库可用。

创建 RMAN 编录

注意:因为 RMAN 在还原的时候主要依赖于此编录,所以应该在不同的数据库(即,不是正在备份的数据库)中创建该编录。

  1. 使用此 SQL*Plus 命令创建新的表空间:
    *  create tablespace <RMAN 编录表空间> datafile <数据文件名> size <数据文件大小> m;
    
  2. 通过输入以下命令创建将作为 RMAN 编录所有者的用户:
    * create user <RMAN 编录所有者> identified by <密码> default tablespace <RMAN 编录表空间> quota unlimited on <RMAN catalog 编录表空间>;
    
  3. 使用以下命令将正确的权限指定给该用户:
    * grant recovery_catalog_owner to <RMAN 编录所有者>;
    
  4. 打开新的命令提示,并运行以下命令以连接至 RMAN 编录数据库:
    rman catalog <RMAN 编录所有者>/<RMAN 编录密码>@rmandb
    

    其中 rmandb 是 RMAN 编录数据库的 TNS 名称。

  5. 使用以下命令创建编录:
    create catalog;
    
  6. 连接至 RMAN 的编录数据库和目标数据库。
    *rman target <具有 sysdba 权限的用户(sys)>/<用户(sys) 的密码>@targetdb catalog <RMAN 编录所有者>/<RMAN 编录密码>@rmandb
    

    其中 rmandb 是 RMAN 编录数据库的 TNS 名称,targetdb 是目标数据库的 TNS 名称。

  7. 执行以下命令:
    register database;
    

有关使用 Recovery Manager 的详细信息,请参阅 Oracle 文档。

重要说明! 如果未使用 RMAN 编录,则需要由自己通过以下方式管理控制文件:使用文件系统备份,或者镜像控制文件来获得容错功能。