ORA-01102: 不能EXCLUSIVE模式mount資料庫

pxbibm發表於2014-08-08

一朋友在學習DATA GUARD ,搭建試驗環境時遇到了ORA-01102: 不能EXCLUSIVE模式mount資料庫。
問題描述
將資料庫冷備份,原來資料庫在D:\oradata\devdb目錄下,例項名稱為devdb,資料庫的名稱為devdb
然後將冷備份恢復到F:\oradata\dgdevdb目錄下
將初始化引數檔案initdevdb.ora複製,修改名稱為initdgdevdb.ora
使用oradim建立新的服務oradim -new -sid dgdevdb
設定環境變數oracle_sid=dgdevdb
啟動資料庫devdb,沒有任何的問題
啟動資料庫dgdevdb,不能mount,錯誤ORA-01102: ??? EXCLUSIVE ????????
檢視bdump下的報警日誌
ALTER DATABASE   MOUNT
Tue Aug 08 23:47:25 2014
ORA-09341: scumnt: unable to mount database
OSD-04400: 無法獲取程式的內部訊號
O/S-Error: (OS 183) 當檔案已存在時,無法建立該檔案。

解決方法如下:
編輯initdevdb.ora檔案加入db_unique_name=devdb
編輯initdgdevdb.ora檔案加入db_unique_name=dgdevdb
2個資料庫可以同時open
devdb例項
SQL> show parameter name

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------
db_file_name_convert                 string
db_name                              string      devdb
db_unique_name                       string      devdb
global_names                         boolean     FALSE
instance_name                        string      devdb
lock_name_space                      string
log_file_name_convert                string
service_names                        string      devdb

dgdevdb例項
SQL> show parameter name

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------
db_file_name_convert                 string
db_name                              string      dgdevdb
db_unique_name                       string      dgdevdb
global_names                         boolean     FALSE
instance_name                        string      dgdevdb
lock_name_space                      string
log_file_name_convert                string
service_names                        string      dgdevdb

問題解決。
該實驗的目的是為了實驗data gurad ,不想使用其它主機和虛擬主機。將同一個資料庫的冷備份在同一個主機open.
多年的老手差點在小問題下翻船!

 




2014.08.08 08:59
share you knowledge with the world. 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12798004/viewspace-1247610/,如需轉載,請註明出處,否則將追究法律責任。

相關文章