使用DMRMAN工具执行备份集映射文件导出
备份集映射文件,又称为mapped file。备份集映射文件导出,是备份管理的主要功能,是将备份集中各数据文件的原始路径或者调整后的路径生成到一个本地文件中,可通过关键字MAPPED FILE应用于表空间和库的还原操作中。本节主要对如何将备份集中数据文件路径导出到本地进行描述。内容包括:
1. 概述
2. 备份集映射文件导出
1. 概述
DMRMAN中使用DUMP命令导出映射文件。不支持导出到DMASM文件系统中。语法如下:
DUMP BACKUPSET '< 备份集目录>' [DEVICE TYPE< 介质类型> [PARMS '< 介质参数>']] [DATABASE ''|TO' '] MAPPED FILE '< 映射文件路径>';
备份集目录:待导出映射文件的目标备份集,仅支持库级和表空间级备份。
介质类型:指存储备份集的设备类型,暂支持DISK和TAPE。
介质参数:介质类型为TAPE时,第三方介质管理实现所需的参数字符串。
INI_PATH:备份集还原到目标库的INI路径。若指定,则根据INI对应库的系统目录调整数据文件路径;若不指定,则保持备份集中数据文件的原始路径。
SYSTEM_DIR:数据库目录中SYSTEM.DBF数据文件所在目录,作为数据库系统目录处理。
数据文件路径指定INI_PATH或者SYSTEM_DIR调整策略:若指定INI_PATH,则取出配置中SYSTEM_PATH作为数据库系统目录,若指定SYSTEM_DIR,则直接作为数据库系统目录。对于库备份集,与还原过程(2.1.2.1节)中数据库文件路径构造策略描述一致。对于表空间级备份集仅支持原库还原,若指定INI_PATH或者SYSTEM_DIR,则认为需要构造,构造策略与库备份集中数据文件路径构造策略一致。
映射文件路径:输出到本地的目标映射文件路径。用户指定的文件不能为已经存在的文件,否则报错。文件生成之后,允许手动调整数据文件路径到其他路径,真正使用映射文件时,会再次校验。不支持导出到DMASM文件系统中。
2. 导出备份集映射文件
本节举例说明如何使用DMRMAN的DUMP命令导出备份集数据文件路径到映射文件,主要内容包括:
1. 导出原始路径
2. 导出指定INI_PATH调整后的路径
1.导出原始路径
导出备份集中数据文件的原始路径。
RMAN> dump backupset '/dm7/backup/db_rac_bak_2020060901' device type disk mapped file '/dm7/backup/db_rac_bak_2020060901_mapped.txt'; dump backupset '/dm7/backup/db_rac_bak_2020060901' device type disk mapped file '/dm7/backup/db_rac_bak_2020060901_mapped.txt'; dump mapped file successfully. time used: 10.006(ms) [dmdba@dmrac1 backup]$ more db_rac_bak_2020060901_mapped.txt /**************************************************************/ /*** Delete the unnecessary modified groups **/ /*** Modify the data_path or mirror_path only in one group **/ /**************************************************************/ /**=============================================================**/ /*[rac_SYSTEM_FIL_0]*/ fil_id = 0 ts_id = 0 ts_name = SYSTEM data_path = +DMDATA/data/rac/system.dbf mirror_path = /**=============================================================**/ /*[rac_ROLL_FIL_0]*/ fil_id = 0 ts_id = 1 ts_name = ROLL data_path = +DMDATA/data/rac/roll.dbf mirror_path = /**=============================================================**/ /*[rac_MAIN_FIL_0]*/ fil_id = 0 ts_id = 4 ts_name = MAIN data_path = +DMDATA/data/rac/main.dbf mirror_path = /**=============================================================**/ /*[rac_TS_FOR_DBF_FIL_0]*/ fil_id = 0 ts_id = 5 ts_name = TS_FOR_DBF data_path = +DMDATA/data/rac/ts_for_dbf_01.dbf mirror_path = /**=============================================================**/ /*[rac_TS_FOR_DBF_FIL_1]*/ fil_id = 1 ts_id = 5 ts_name = TS_FOR_DBF data_path = +DMDATA/data/rac/ts_for_dbf_02.dbf mirror_path = /***************************** END ****************************/
2.导出指定INI_PATH调整后的路径
指定INI_PATH,导出调整后的数据文件路径到映射文件。
RMAN> dump backupset '/dm7/backup/db_rac_bak_2020060901' device type disk database '/dm7/data/rac0_config/dm.ini' mapped file '/dm7/backup/db_rac_bak_2020060901_mapped1.txt'; dump backupset '/dm7/backup/db_rac_bak_2020060901' device type disk database '/dm7/data/rac0_config/dm.ini' mapped file '/dm7/backup/db_rac_bak_2020060901_mapped1.txt'; dump mapped file successfully. time used: 14.793(ms)