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目录