备用数据库的LISTENER 和TNSNAMES 文件的设定。
A:同一台机上的LISTENER.ORA 和TNSNAMES.ORA 的设定。
如果想通过图形化界面设定,在linux的图形界面中用run执行$ORACLE_HOME/bin/netca #win下c:>netca
然后进行图形化的设定。
这个例子中,备用数据库SID=testdb,主数据库的SID=oracle
Linstener设定:
设定listener时,要让监听服务stop.
Linux>lsnrctl stop
手工修改,在listener.ora 的DESCRIPTION中增加下面的监听条目,采用IPC协议。Key 为k+$ORACLE_SID保证是唯一的值。因为是在同一台机上所以采用IPC协议进行本机内部通讯。
在地址监听列表中加多
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = 备用数据库的k+$ORACLE_SID))
)
有且只有让一个IPC协议条目监听(目前实验如此)
然后重新启动监听服务
linux>lsnrctl start
例子:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = ktestdb))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = studysvr)(PORT = 1521))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /opt/oracle/oraInventory)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = oracle)
(ORACLE_HOME = /opt/oracle/oraInventory)