LOCK_NAME_SPACE 引數解決的使用

kewin發表於2009-02-23

在REFERENCE文件中說到 LOCK_NAME_SPACE 主要是用於 STANDBY DB。

LOCK_NAME_SPACE specifies the namespace that the distributed lock manager
(DLM) uses to generate lock names. Consider setting this parameter if a standby or
clone database has the same database name on the same cluster as the primary
database.
If the standby database resides on the same file system as the primary database, set
LOCK_NAME_SPACE in the standby initialization parameter file to a distinct value
such as the following:
LOCK_NAME_SPACE = standby

但是可以巧用這個引數解決 同一個主機部署多個相同的DB的問題。
在一個INSTANCE起來後,再啟動另外一個INSTANCE,報錯:
SQL> startup
ORACLE instance started.

Total System Global Area 1863815024 bytes
Fixed Size                   733040 bytes
Variable Size             603979776 bytes
Database Buffers         1258291200 bytes
Redo Buffers                 811008 bytes
ORA-01102: cannot mount database in EXCLUSIVE mode

這時去修改LOCK_NAME_SPACE 為當前的INSTANCE_NAME。
當然,也要修改其他的INSTANCE 的初始化檔案的 LOCK_NAME_SPACE 的引數。
重啟,問題得以解決:
SQL> startup
ORACLE instance started.

Total System Global Area 1863815024 bytes
Fixed Size                   733040 bytes
Variable Size             603979776 bytes
Database Buffers         1258291200 bytes
Redo Buffers                 811008 bytes
Database mounted.
Database opened.

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

相關文章