Primary 和standby資料庫同一臺主機上的Ora-01102問題分析解決
在HP-UX主機中oracle10.2.0.4平臺上搭建dataguard測試環境,完成primary資料庫建立後,將資料檔案等拷貝到standby資料庫對應目錄中,在啟動standby 資料庫為mount狀態中出現如下錯誤:
SQL>startup nomount;
SQL>alter database mount standby database
ERROR at line 1:
ORA-01102: cannot mount database in EXCLUSIVE mode
該錯誤通常有以下幾種情況:
1、先前的資料庫程式還殘留存在,影響新的資料庫啟動
2、被資料庫佔用的共享記憶體未被清除
3、$ORACLE_HOME/dbs目錄下殘留sgadef.dbf檔案
4、刪除$ORACLE_HOME/dbs目錄下的lk檔案
嘗試用以下方法解決:
方法一:修改primary 資料庫的DBID (無法解決)
$ export ORACLE_SID=test
SQL>startup mount
$nid target=sys/dbadmin@test
SQL>shutdown immediate
$orapwd file=/home/oracle/test/oradata/test/orapwtest password=xx entries=5
SQL>startup mount
SQL>alter database open resetlogs;
方法二,停止primary資料庫,用以上命令啟動standby資料庫,未出現錯誤。
通過錯誤的原因對照,我們可以定位錯誤造成的原因是第四條,lk檔案,因為主資料庫和備用資料庫的db_name是一致的。所以在啟動standby資料庫前刪除該檔案
$rm $ORACLE_HOME/dbs/lktest
SQL>startup nomount
SQL>alter database mount standby database
但以上的方法存需要每次啟動standby資料庫都要刪除lk檔案。
考慮資料庫不可能存在這樣的問題,檢查dataguard安裝配置,發現主資料庫和備用資料庫中的db_unique_name設定一致,應該是這個存在錯誤,新增standby資料庫中的db_unique_name='stdby',重啟啟動standby資料庫,沒有再出現該錯誤。
SQL>startup nomount;
SQL>alter database mount standby database
ERROR at line 1:
ORA-01102: cannot mount database in EXCLUSIVE mode
該錯誤通常有以下幾種情況:
1、先前的資料庫程式還殘留存在,影響新的資料庫啟動
2、被資料庫佔用的共享記憶體未被清除
3、$ORACLE_HOME/dbs目錄下殘留sgadef
4、刪除$ORACLE_HOME/dbs目錄下的lk
嘗試用以下方法解決:
方法一:修改primary 資料庫的DBID (無法解決)
$ export ORACLE_SID=test
SQL>startup mount
$nid target=sys/dbadmin@test
SQL>shutdown immediate
$orapwd file=/home/oracle/test/oradata/test/orapwtest password=xx entries=5
SQL>startup mount
SQL>alter database open resetlogs;
方法二,停止primary資料庫,用以上命令啟動standby資料庫,未出現錯誤。
通過錯誤的原因對照,我們可以定位錯誤造成的原因是第四條,lk
$rm $ORACLE_HOME/dbs/lktest
SQL>startup nomount
SQL>alter database mount standby database
但以上的方法存需要每次啟動standby資料庫都要刪除lk
考慮資料庫不可能存在這樣的問題,檢查dataguard安裝配置,發現主資料庫和備用資料庫中的db_unique_name設定一致,應該是這個存在錯誤,新增standby資料庫中的db_unique_name='stdby',重啟啟動standby資料庫,沒有再出現該錯誤。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/354732/viewspace-665019/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在同一臺主機上建立複製資料庫資料庫
- 利用rman在同一臺機器上主庫online搭建standby
- 安裝資料庫和資料庫解決問題資料庫
- 同一臺機器上DataGuard的密碼問題密碼
- 【DATAGUARD 學習】同一臺主機的dataguard 密碼問題!密碼
- 【DATAGUARD 學習】同一臺主機上的dataguard
- Standby OS i/o問題導致Primary 庫不能正常歸檔問題
- 【DATAGUARD 學習】監控primary庫和standby庫
- Standby和Primary DB出現通訊問題後的arch gap 傳輸問題
- 資料庫突然當機的問題及分析資料庫
- MySQL主從資料庫同步延遲問題怎麼解決MySql資料庫
- 解決hive資料庫 插入資料很慢的問題Hive資料庫
- [Dataguard]ORA-16191: Primary log shipping client not logged on standby問題解決client
- 資料庫突然當機無法open的問題及解決資料庫
- 通過rman在同一臺機器上搭建standby大致過程!
- 解決被掛起的資料庫問題資料庫
- 一次資料庫當機問題的分析資料庫
- 解決兩相同資料庫資料同步的問題 (轉)資料庫
- DG中用STANDBY的資料檔案恢復PRIMARY對應資料檔案的方法中要注意的問題
- 資料庫層面問題解決思路資料庫
- 關於解決主機和虛擬機器ping不通的問題虛擬機
- 資料庫主機重啟卡住問題處理分享資料庫
- 解決mac上Navicat新建資料庫3680錯誤問題跽勒Mac資料庫
- SqlServer資料庫中文亂碼問題解決SQLServer資料庫
- oracle 資料庫解決問題思路總結Oracle資料庫
- Laravel5的資料庫表建立問題 資料庫遷移操作報錯問題解決Laravel資料庫
- 【資料庫】解決Mysql資料庫提示innodb表不存在的問題!資料庫MySql
- 主庫千萬級的資料更新後,STANDBY日誌應用大量延遲的問題處理
- 使用BBED修改檔案頭解決資料庫Open驗證問題(上)資料庫
- js的cookie的同一域名下不同主機名問題JSCookie
- openGauss資料庫分析問題資料庫
- 資料庫索引分裂 問題分析資料庫索引
- 物理Standby資料庫及邏輯Standby資料庫(Physical Standby & Logical Standby)資料庫
- oracle資料庫primary key和unique key的異同Oracle資料庫
- Logical Standby常見問題解決方式
- 安裝mysql資料庫及問題解決方法MySql資料庫
- 用檢視解決資料庫鏈路問題資料庫
- 客戶機上一使用者訪問另一臺機器上的informix資料庫ORM資料庫