目的:使用RMAN时,怎么样确定数据库的DBID
可以通过以下的方法确定数据库的DBID
1. 如果数据库是开启的,可以通过下面的一个查询来确定数据库的DBID
SQL> select dbid from v$database;
DBID
----------
269906945
2.如果所有的数据文件都丢失了,不能使用控制文件的自动备份等等,但是你有一个可用的控制文件,那么利用这个旧的控制文件将数据库置于mount状态,通过类似于1中查询即试图v$database查出数据库的DBID,因为动态性能视图在数据库出于mount状态下,就可以查询
3.如果配置了控制文件自动备份,且备份到了本地,不是在闪回恢复区,那么这个控制文件备份集的名字就包含了DBID,如:
c-269906945-20140913-07
此处:
269906945 就是数据库的DBID
如果数据库是10g,使用了闪回恢复区 + 控制文件自动备份,且备份集为默认的目录,不需要设置DBID,直接通过下面的命令就可以从自动备份集中恢复控制文件或参数文件spfie:
RMAN>startup nomount;