从根本上解决DBID无法找到的问题

本文介绍了在Oracle RMAN备份中记录数据库标识(DBID)的方法,通过将DBID嵌入到备份集名称中,以便在恢复过程中快速定位备份文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们也知道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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值