一般資料庫能mount擷取dbid比較容易
C:\Users\Liangwei>rman target /
復原管理員: Release 10.2.0.3.0 - Production on 星期五 10月 7 21:29:05 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
已串連到目標資料庫: TEST (DBID=2061567322, 未開啟)
SQL> select dbid from v$database;
DBID
----------
2061567322
資料庫不能mount的情況下擷取dbid的方法
1.如果有AWR報告,從AWR報告中也可以擷取DBID
WORKLOAD REPOSITORY report for
DB Name DB Id Instance Inst Num Release RAC Host
------------ ----------------- ------------ ------------- ----------- ------- ------------
TEST 2061567322 test 1 10.2.0.3.0 NO SS-LIANGWEI
二、從備份檔案中恢複控制檔案後mount資料庫
RMAN> restore controlfile from 'E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\TEST\BACKUPSET\2011_10_
07\O1_MF_NCSNF_TAG20111007T172440_78XKDLGF_.BKP';
啟動 restore 於 07-10月-11
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在複原控制檔案
通道 ORA_DISK_1: 恢複完成, 用時: 00:00:04
輸出檔案名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\CONTROL01.CTL
輸出檔案名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\CONTROL02.CTL
輸出檔案名=E:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\CONTROL03.CTL
完成 restore 於 07-10月-11
SQL> alter database mount;
資料庫已更改。
C:\Users\Liangwei>rman target /
復原管理員: Release 10.2.0.3.0 - Production on 星期五 10月 7 21:48:52 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
已串連到目標資料庫: TEST (DBID=2061567322, 未開啟)
三、設定錯誤的dbid在restore時RMAN會告訴你正確的DBID
C:\Users\Liangwei>rman target /
復原管理員: Release 10.2.0.3.0 - Production on 星期五 10月 7 21:40:51 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
串連到目標資料庫: test (未裝載)
RMAN> set dbid=1234567890
正在執行命令: SET DBID
RMAN> restore database;
啟動 restore 於 07-10月-11
釋放的通道: ORA_DISK_1
啟動 implicit crosscheck backup 於 07-10月-11
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: restore 命令 (在 10/07/2011 21:42:50 上) 失敗
RMAN-12010: 自動通道分配初始化失敗
RMAN-06189: 當前 DBID 1234567890 與目標裝載資料庫 (2061567322) 不匹配