1. 最近在裝ASM+DATAGUARD, 在靜態注冊上面吃了大虧,現總結如下
2. 在Asm環境中,listener監聽器在grid用戶下
DGLSN =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = asm)(PORT = 1521))
)
)
SID_LIST_DGLSN =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = PRIMARY.RUDY.COM)
(ORACLE_HOME = /u01/app/product/db)
(SID_NAME = PRIMARY)
)
(SID_DESC =
(GLOBAL_DBNAME = PRIMARY_DGMGRL)
(ORACLE_HOME = /u01/app/product/db)
(SID_NAME = PRIMARY)
)
3. 靜態注冊中的global_dbname即是oracle向外提供的service name,以前不注意,吃了多虧
4. 在SID_LIST_DGLSN中DGLSN即為上邊的監聽器的名字,這個一定要對應上
5. 在啟動監聽器時要指定監聽器的名字(如果監聽器不是默認的LISTENER),比如:lsnrctl start nglsn
6. ORALCE_HOME為oracle用戶下的ORACLE_HOME,而不是GRID用戶的ORACLE_HOME,不然你在遠端無法以SYS用戶連接到數據庫,因為它要在$ORACLE_HOME/dbs/目錄下找sys的密碼文件,但在grid用戶下ORACLE_HOME無dbs目錄