Oracle在RMAN储存库中维护与RMAN操作相关的所有元数据。RMAN储存库总是被存储在目标数据库的控制文件中。也可以存储在另一个存储库中—恢复目录。
恢复目录是一个可选组件。它存储RMAN备份的历史备份记录。与数据库控制文件不同,恢复目录不是定期清除,因此它保存比控制文件更多的历史信息。优点如下:
Ø 可以使用存储脚本;
Ø 提供存储全企业信息的单一储存库,更方便、灵活地集中存储备份信息。
Ø 可以保留某些默认的数据库RMAN通道配置信息。
创建恢复目录
1. 配置恢复目录数据库
对于一年内的恢复目录记录的恢复目录数据库,建议配制如下:
表空间 大小需求
SYSTEM 90M
TEMP 5 M
UNDO 5 M
RECOVERY_CATALOG_SCHEMA 每个数据库15M
ONLINE_REDO_LOGS 每个联机重做日志文件1M
2. 创建恢复目录用户
Create user x_user indentified by x_pass
Default tablespace catalog;
Grant connect,recovery_catalog_owner to x_user; --授权
3. 创建恢复目录模式对象
创建恢复目录过程需要RMAN,使用Target参数连接目标数据库。再使用Catalog参数连接恢复目录数据库模式。
在RMAN提示符下,执行CREATE CATALOG命令,选择使用TABLESPACE参数来定义创建RMAN模式对象的表空间。
RMAN catalog=x_user/x_pass
Create catalog tablespace catalog; --创建恢复目录
4. 在恢复目录中注册数据库
RMAN> target=admin_backup/backup_pass
Catalog=x_user/x_pass@recover
RMAN> register database; --注册
RMAN> report schema --可选 验证成功注册数据库
5.其它操作
用DROP CATALOG命令删除恢复目录。
Unregister database 取消数据库注册。
RMAN> run{
Set dbid 1756452;
Unregister database recover noprompt;
}