我们也知道DBID对于RMAN恢复来讲是很重要的,如果参数文件不见了,控制文件丢失了,同时我也忘记了我数据库的DBID的值了,这个时候我如何恢复我以前的备份哪?方法是有的,可是会花费比较多的脑细胞。其中一个方法是需要利用DBID值,那我们如何得到这个值哪?
其实解决这个问题的最好办法是我们在备份的时候就应该把我们的DBID也“备份”了,这个值怎么备份哪?那当然是利用备份的时候指定备份集的名字了。可以在备份集中把DBID值作为备份集的名字的一部分。这个就是利用了FORMAT中的格式参数%I,它就是DBID,%T是日期(格式是YYYYMMDD);
这样做是不是很好呀。不用我们费尽脑汁去想DBID是多少。
RMAN> backup database format 'd:\rmandir\full_%d_%I_%T_%u';
启动 backup 于 22-7月 -09
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=155 devtype=DISK
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00001 name=D:\DATABASE\ORADATA\ACRM\SYSTEM01.DBF
输入数据文件 fno=00003 name=D:\DATABASE\ORADATA\ACRM\SYSAUX01.DBF
输入数据文件 fno=00005 name=D:\DATABASE\ORADATA\ACRM\TP_TEST01.DBF
输入数据文件 fno=00006 name=D:\DATABASE\ORADATA\ACRM\TP_TEST02.DBF
输入数据文件 fno=00007 name=D:\DATABASE\ORADATA\ACRM\UNDOTBS02.DBF
输入数据文件 fno=00004 name=D:\DATABASE\ORADATA\ACRM\USERS01.DBF
输入数据文件 fno=00002 name=D:\DATABASE\ORADATA\ACRM\PM_USERS.DBF
通道 ORA_DISK_1: 正在启动段 1 于 22-7月 -09
通道 ORA_DISK_1: 已完成段 1 于 22-7月 -09
段句柄=D:\RMANDIR\FULL_ACRM_2129816210_20090722_05KKPD8E 标记=TAG20090722T141542
注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:01:16
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
备份集中包括当前控制文件
在备份集中包含当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 22-7月 -09
通道 ORA_DISK_1: 已完成段 1 于 22-7月 -09
段句柄=D:\RMANDIR\FULL_ACRM_2129816210_20090722_06KKPDAQ 标记=TAG20090722T141542
注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:03
完成 backup 于 22-7月 -09
RMAN>
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/728254/viewspace-609902/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/728254/viewspace-609902/