1g之前,如果需要将联机备份保留指定的一段时间,则RMAN 假定你可能希望在这段时间内的任何时间执行时间点恢复,并且RMAN 在该时间段内保留所有归档日志,除非你指定了NOLOGS。但是,你可能需要仅在指定的时间内保留备份(并使其保持一致和可恢复)。
通过Oracle Database 11g,可以使用KEEP选项生成归档数据库备份以满足业务或法律需求。KEEP选项是备份集(而不是单个备份片段)或副本的属性。KEEP选项可覆盖任何为此备份配置的保留策略。可以保留归档备份,这样可以将这些备份视为在指定的时间后废弃(KEEP UNTIL) 或永不废弃(KEEP FOREVER)。KEEP FOREVER子句需要使用恢复目录。
RESTORE POINT子句将在控制文件中创建“一致性”点。它为特定的SCN 分配名称。
SCN 是在完成备份数据文件后捕获的。可在此时间点还原和恢复归档备份,使数据库处于打开状态。与之相反,UNTIL TIME子句指定了备份必须保留到的日期。
RMAN 包含数据文件、归档日志文件(仅那些需要恢复联机备份的文件)、相关自动备份文件和spfile。所有这些文件必须转到相同的介质系列(或磁带组)并具有相同的KEEP属性。
Oracle 11g New使用RMAN增强功能(四)
管理归档数据库备份
1. 归档数据库备份:
CONNECT TARGET /
CONNECT CATALOG rman/rman@catdb
CONNECT TARGET /
CONNECT CATALOG rman/rman@catdb
CHANGE BACKUP TAG 'consistent_db_bkup'
KEEP FOREVER;
KEEP FOREVER;
2. 更改数据库副本的状态:
CHANGE COPY OF DATABASE CONTROLFILE NOKEEP;
管理归档数据库备份
CHANGE命令会更改与配置的保留策略有关的备份或副本的免除状态。例如,可以指定CHANGE ...NOKEEP,用于生成当前从适合于OBSOLETE状态的保留策略中免除的备份。
第一个示例将一致的备份更改为归档备份,计划在场外存储该归档备份。因为该数据库是一致的,所以无需对其进行恢复,不需要与备份一起保存归档重做日志。
第二个示例指定数据文件和控制文件的任何长期图像副本都应失去其免除状态,以便根据现有保留策略变为过期:
废弃的子句:KEEP [LOGS | NOLOGS]
首选语法:KEEP RESTORE POINT
注:RESTORE POINT选项对CHANGE无效。
无法对存储在快速恢复区中的文件使用CHANGE ...UNAVAILABLE或KEEP。
CHANGE COPY OF DATABASE CONTROLFILE NOKEEP;
管理归档数据库备份
CHANGE命令会更改与配置的保留策略有关的备份或副本的免除状态。例如,可以指定CHANGE ...NOKEEP,用于生成当前从适合于OBSOLETE状态的保留策略中免除的备份。
第一个示例将一致的备份更改为归档备份,计划在场外存储该归档备份。因为该数据库是一致的,所以无需对其进行恢复,不需要与备份一起保存归档重做日志。
第二个示例指定数据文件和控制文件的任何长期图像副本都应失去其免除状态,以便根据现有保留策略变为过期:
废弃的子句:KEEP [LOGS | NOLOGS]
首选语法:KEEP RESTORE POINT
注:RESTORE POINT选项对CHANGE无效。
无法对存储在快速恢复区中的文件使用CHANGE ...UNAVAILABLE或KEEP。
管理恢复目录
管理恢复目录:
1. 创建恢复目录。
2. 在恢复目录中注册目标数据库。
3. 如果需要,合并恢复目录。
4. 如果需要,编录任何早期备份。
5. 如果需要,为特定用户创建虚拟恢复目录。
6. 保护恢复目录。
管理恢复目录的基本工作流并不陌生。但是,其中的两个重要功能发生了变化,以增强整体性能:RMAN 资料档案库和虚拟专用目录已合并在一起,以允许分离责任。
1.创建恢复目录。
2.在恢复目录中注册目标数据库。此步骤使RMAN 可以在恢复目录中存储目标数据库的元数据。
3.如果需要,还可以使用IMPORT CATALOG命令合并恢复目录(Oracle Database 11g中的新增功能)。
4.如果需要,编录其记录不再存储在目标控制文件中的任何早期备份。
5.如果需要,为特定用户创建虚拟恢复目录并确定允许其访问的元数据(Oracle Database 11g中的新增功能)。
6.通过在备份和恢复策略中包含恢复目录来保护恢复目录。
已知功能和新增功能
恢复目录包含与各个已注册目标数据库中RMAN 操作有关的元数据。该目录包含下列类型的元数据:
数据文件和归档重做日志备份集以及备份片段
数据文件副本
归档重做日志及其副本
目标数据库中的表空间和数据文件
存储脚本,它们是用户创建的已命名的RMAN 命令序列
持久的RMAN 配置设置
在恢复目录中登记目标数据库以供RMAN 使用称为注册。建议的做法是在单个恢复目录中注册所有目标数据库。例如,可以在catdb数据库中catowner方案拥有的单个目录中注册prod1、prod2和prod3数据库。
集中恢复目录(又称基本恢复目录)的所有者,可授予或撤消其他数据库用户对目录的有限访问权限。所有的元数据都存储在基础目录方案中。
每个受限用户都拥有对其元数据的完整读写权限,这称为虚拟专用目录。
恢复目录从每个已注册目标数据库的控制文件获得重要的RMAN 元数据。重新同步恢复目录可确保RMAN 从控制文件获得的元数据是最新的。
可以将存储脚本用作命令文件的替代项,以用于管理经常使用的RMAN 命令序列。该脚本存储在恢复目录中,而不是文件系统中。本地存储的脚本与创建脚本时RMAN 连接到的目标数据库相关联,仅当连接到此目标数据库时才能执行该脚本。可针对在恢复目录中注册的任意数据库运行全局存储的脚本。
可以在你使用的环境中或已使用了不同版本的数据库的环境中使用恢复目录。因此,你的环境中可包含不同版本的RMAN 客户机、恢复目录数据库、恢复目录方案和目标数据库。在Oracle Database 11g中,为了便于管理可以将一个恢复目录(或目录中特定数据库的元数据)合并到另一个恢复目录中。
1. 创建恢复目录。
2. 在恢复目录中注册目标数据库。
3. 如果需要,合并恢复目录。
4. 如果需要,编录任何早期备份。
5. 如果需要,为特定用户创建虚拟恢复目录。
6. 保护恢复目录。
管理恢复目录的基本工作流并不陌生。但是,其中的两个重要功能发生了变化,以增强整体性能:RMAN 资料档案库和虚拟专用目录已合并在一起,以允许分离责任。
1.创建恢复目录。
2.在恢复目录中注册目标数据库。此步骤使RMAN 可以在恢复目录中存储目标数据库的元数据。
3.如果需要,还可以使用IMPORT CATALOG命令合并恢复目录(Oracle Database 11g中的新增功能)。
4.如果需要,编录其记录不再存储在目标控制文件中的任何早期备份。
5.如果需要,为特定用户创建虚拟恢复目录并确定允许其访问的元数据(Oracle Database 11g中的新增功能)。
6.通过在备份和恢复策略中包含恢复目录来保护恢复目录。
已知功能和新增功能
数据文件和归档重做日志备份集以及备份片段
数据文件副本
归档重做日志及其副本
目标数据库中的表空间和数据文件
存储脚本,它们是用户创建的已命名的RMAN 命令序列
持久的RMAN 配置设置
在恢复目录中登记目标数据库以供RMAN 使用称为注册。建议的做法是在单个恢复目录中注册所有目标数据库。例如,可以在catdb数据库中catowner方案拥有的单个目录中注册prod1、prod2和prod3数据库。
集中恢复目录(又称基本恢复目录)的所有者,可授予或撤消其他数据库用户对目录的有限访问权限。所有的元数据都存储在基础目录方案中。
每个受限用户都拥有对其元数据的完整读写权限,这称为虚拟专用目录。
恢复目录从每个已注册目标数据库的控制文件获得重要的RMAN 元数据。重新同步恢复目录可确保RMAN 从控制文件获得的元数据是最新的。
可以将存储脚本用作命令文件的替代项,以用于管理经常使用的RMAN 命令序列。该脚本存储在恢复目录中,而不是文件系统中。本地存储的脚本与创建脚本时RMAN 连接到的目标数据库相关联,仅当连接到此目标数据库时才能执行该脚本。可针对在恢复目录中注册的任意数据库运行全局存储的脚本。
可以在你使用的环境中或已使用了不同版本的数据库的环境中使用恢复目录。因此,你的环境中可包含不同版本的RMAN 客户机、恢复目录数据库、恢复目录方案和目标数据库。在Oracle Database 11g中,为了便于管理可以将一个恢复目录(或目录中特定数据库的元数据)合并到另一个恢复目录中。
管理目录:使用EM
在Enterprise Manager 中,选择“Availability(可用性)> Recovery Catalog Settings(恢复目录设置)”,然后按照需要执行操作。
IMPORT CATALOG命令
1. 连接到目标恢复目录:
CONNECT CATALOG cat111/oracle@destdb;
2. 导入所有已注册数据库的元数据:
IMPORT CATALOG cat102/oracle@srcdb;
3. 导入两个已注册数据库的元数据:
IMPORT CATALOG cat92/oracle@catdb DBID=1423241, 1423242;
4. 导入多个目录的元数据:
IMPORT CATALOG cat102/rman@srcdb;
IMPORT CATALOG cat101/rman@srcdb;
IMPORT CATALOG cat92/rman@srcdb NOUNREGISTER;
IMPORT CATALOG命令
使用IMPORT CATALOG命令,可以将元数据从一个恢复目录方案导入到另一个目录方案。如果创建了不同版本的目录方案来存储多个目标数据库的元数据,则使用此命令可以为所有数据库维护单个目录方案。
1. RMAN 必须连接到目标恢复目录(如cat111方案),这是要将目录数据导入到其中的目录。下面是显示的所有示例中的第一个步骤。
IMPORT CATALOG
[DBID = [, ,…]]
[DB_NAME=[, [ NO UNREGISTER ];
是源恢复目录连接字符串。该源恢复目录方案的版本必须等于RMAN 可执行文件的当前版本。如果需要,将源目录升级到当前RMAN 版本。
DBID:可以指定应从源目录方案导入其元数据的数据库ID 的列表。没有指定时,RMAN 会将所有数据库ID 的元数据从源目录方案合并到目标目录方案。如果已在恢复目录方案中注册了元数据已合并的数据库,则RMAN 会发出错误。
DB_NAM
CONNECT CATALOG cat111/oracle@destdb;
2. 导入所有已注册数据库的元数据:
IMPORT CATALOG cat102/oracle@srcdb;
3. 导入两个已注册数据库的元数据:
IMPORT CATALOG cat92/oracle@catdb DBID=1423241, 1423242;
4. 导入多个目录的元数据:
IMPORT CATALOG cat102/rman@srcdb;
IMPORT CATALOG cat101/rman@srcdb;
IMPORT CATALOG cat92/rman@srcdb NOUNREGISTER;
IMPORT CATALOG命令
使用IMPORT CATALOG命令,可以将元数据从一个恢复目录方案导入到另一个目录方案。如果创建了不同版本的目录方案来存储多个目标数据库的元数据,则使用此命令可以为所有数据库维护单个目录方案。
1. RMAN 必须连接到目标恢复目录(如cat111方案),这是要将目录数据导入到其中的目录。下面是显示的所有示例中的第一个步骤。
IMPORT CATALOG
[DBID =
[DB_NAME=
DBID:可以指定应从源目录方案导入其元数据的数据库ID 的列表。没有指定时,RMAN 会将所有数据库ID 的元数据从源目录方案合并到目标目录方案。如果已在恢复目录方案中注册了元数据已合并的数据库,则RMAN 会发出错误。
DB_NAM