Oracle DB使用RMAN恢复目录(三)

2014-11-24 16:53:45 · 作者: · 浏览: 3
T script_name
{ }
– 全局:可以针对在恢复目录中注册的任何数据库执行
CREATE GLOBAL SCRIPT script_name
{ }
从文本文件创建(其它选项)
CREATE [GLOBAL] SCRIPT script_name FROM FILE 'file_name';
可以作为命令文件的替代方式使用RMAN 存储脚本来管理经常使用的RMAN 命令序列。
存储脚本与命令文件不同,命令文件只可在存储它们的系统中使用,存储脚本始终可供连接到目标数据库和恢复目录的任何RMAN 客户机使用。
存储脚本可以定义为全局存储脚本或本地存储脚本。本地存储脚本与创建脚本时RMAN 连接到的目标数据库相关联,只有连接到该目标数据库时才能执行本地存储脚本。全局存储脚本则可针对在恢复目录中注册的任何数据库执行,前提是RMAN 客户机连接到恢复目录和某一目标数据库。
创建RMAN 存储脚本
连接到所需的目标数据库和恢复目录,然后执行CREATE SCRIPT命令即可创建存储脚本。
执行RMAN 存储脚本
执行脚本:
RUN { EXECUTE SCRIPT
script_name
; }
执行全局脚本:
RUN { EXECUTEGLOBAL SCRIPT
script_name
; }
连接到目标数据库和恢复目录,然后使用EXECUTE SCRIPT命令即可执行存储脚本。请注意,EXECUTE SCRIPT命令需要RUN块。如果脚本中的某一RMAN 命令失败,则不会执行脚本中的后续RMAN 命令。
执行脚本时,脚本将使用当时配置的自动通道。如果需要替换已配置的通道,请在脚本中使用ALLOCATE CHANNEL命令,如下例所示:
RMAN> RUN
{
ALLOCATE CHANNEL ch1 DEVICE TYPE DISK;
ALLOCATE CHANNEL ch2 DEVICE TYPE DISK;
ALLOCATE CHANNEL ch3 DEVICE TYPE DISK;
EXECUTE SCRIPT full_backup;
}
维护RMAN 存储脚本
显示脚本:
PRINT [GLOBAL] SCRIPT script_name;
将脚本内容发送到文件:
PRINT [GLOBAL] SCRIPT script_name TO FILE 'file_name';
显示定义脚本的名称:
LIST [GLOBAL] SCRIPT NAMES;
替换脚本:
REPLACE [GLOBAL] SCRIPT script_name
{ ; }
删除脚本:
DELETE SCRIPT script_name;
通过文本文件更新脚本:
REPLACE [GLOBAL] SCRIPT script_nameFROM FILE
'file_name';
连接到目标数据库和恢复目录,然后使用PRINT SCRIPT命令,就可显示存储脚本或将脚本写到文件。
使用LIST SCRIPT NAMES命令可显示恢复目录中定义的脚本的名称。这个命令显示可对当前连接的目标数据库执行的所有存储脚本(包括全局和本地两种脚本)的名称。
连接到目标数据库和恢复目录,然后使用REPLACE SCRIPT命令,就可更新存储脚本。
如果脚本不存在,RMAN 会创建脚本。
要从恢复目录中删除某一存储脚本,请连接到恢复目录和某个目标数据库,然后使用DELETE SCRIPT命令。
备份恢复目录
恢复目录是一个Oracle DB,因此与任何数据库一样,需要进行备份。Oracle 建议使用RMAN 进行备份,当然,应将控制文件而不是恢复目录用作RMAN 资料档案库。千万不要将包含数据库的RMAN 资料档案库的恢复目录存储在与目标数据库相同的数据库中,或与目标数据库相同的磁盘上。只有独立于要保护的数据时,恢复目录才有效。
配置控制文件自动备份,以便每次备份包含恢复目录时,都备份控制文件。任何时候在目标数据库中创建备份时,都可随后备份恢复目录。这样做可保护最新备份记录。
下面概要介绍了如何针对恢复目录配置备份和恢复环境:
在ARCHIVELOG模式下运行恢复目录。
将保留策略的REDUNDANCY设置为大于1 的值。
将恢复目录备份到磁盘和磁带。
要创建备份,请使用BACKUP DATABASE PLUS ARCHIVELOG命令。
使用控制文件(NOCATALOG) 而不是其它恢复目录作为RMAN 资料档案库。
将控制文件自动备份配置为ON。
重新创建无法恢复的恢复目录
要重新创建丢失的恢复目录中的部分内容,请使用以下命令:
RESYNC CATALOG命令:使用来自目标数据库控制文件或控制文件副本的任何RMAN 资料档案库信息更新恢复目录
CATALOG START WITH命令:重新将任何可用备份列入目录
如果恢复目录数据库已丢失或已损坏,并且通过正常Oracle 恢复过程无法恢复恢复目录数据库时,就必须重新创建恢复目录。
可以使用以下命令重新填充恢复目录的部分内容:
RESYNC CATALOG:通过此命令,使用来自目标数据库控制文件或控制文件副本的任何RMAN 资料档案库信息更新恢复目录请注意,来自因时间太早而从控制文件中清除的控制文件记录的元数据会丢失。
CATALOG START WITH...:使用此命令可重新将所有可用备份列入目录。
导出和导入恢复目录
使用导出和导入实用程序或数据泵实用程序可执行以下操作:
将恢复目录从一个数据库移至另一个数据库
创建RMAN 恢复目录的逻辑备份
可以使用导出和导入功能将恢复目录从一个数据库移至另一个数据库。
还可以创建恢复目录的导出文件作为逻辑备份。
要从一个数据库中导出恢复目录然后将其导入到另一个数据库中,请执行以下步骤:
1. 使用Oracle 导出实用程序之一从数据库中导出目录数据。
2. 在导出到的数据库上创建一个恢复目录用户,然后授予该用户必要的权限。
3. 使用对应的导入实用程序将目录数据导入到在步骤2 中创建的方案。
请勿在将目录导入到数据库之前或之后执行CREATE CATALOG命令。导入操作会在第二个数据库中创建目录。
注:通过使用导出和导入或数据泵,同时使用逻辑方法,可以备份恢复目录,并将其作为可移动表空间移动至其它数据库。
升级和删除恢复目录
要将恢复目录升级到RMAN 客户机所需的版本,请使用
UPGRADE CATALOG命令:
UPGRADE CATALOG;
要删除恢复目录方案,请使用DROP CATALOG命令:
DROP CATALOG;
如果使用的恢复目录版本低于RMAN 客户机需要的版本,则必须通过执行UPGRADE CATALOG命令来升级它。
要安装新的恢复目录方案,恢复目录用户必须具有CREATE TYPE权