第一種情況:
Oracle應用多個數據庫實例對應一個監聽的情況下,配置監聽和本地net服務名完成后,啟動監聽服務的步驟如下:
1、設置ORACLE_SID(實例名)的環境變量,如:"ORACLE_SID=orcl",可以通過"echo $ORACLE_SID"查看設置是否成功。
2、通過"sqlplus / as sysdba"登陸指定的Oracle實例orcl。
3、啟動數據庫"startup",然后啟動監聽"lsnrctl start"。
4、通過" sys/password@orcl as sysdba"可以登陸到數據庫實例orcl。也可以通過netca測試TNS是否成功。
Oracle應用多個數據庫實例對應一個監聽的情況下,配置監聽和本地net服務名完成后,啟動監聽服務的步驟如下:
1、設置ORACLE_SID(實例名)的環境變量,如:"ORACLE_SID=orcl",可以通過"echo $ORACLE_SID"查看設置是否成功。
2、通過"sqlplus / as sysdba"登陸指定的Oracle實例orcl。
3、啟動數據庫"startup",然后啟動監聽"lsnrctl start"。
4、通過" sys/password@orcl as sysdba"可以登陸到數據庫實例orcl。也可以通過netca測試TNS是否成功。
第二種情況:
Oracle應用多個數據庫實例,實例一一分別對應一個監聽(即一個實例對應一個監聽)。配置步驟如下:
1、添加監聽,如:添加監聽名為lsnrtest的監聽。
2、啟動監聽,如:lsnrctl start lsnrtest;啟動監聽后,我們能夠看到如下信息,"The listener supports no services"。
3、添加本地net服務名,如:本地net服務名為tnstest
4、設置ORACLE_SID(實例名)的環境變量,如:"ORACLE_SID=test",可以通過"echo $ORACLE_SID"查看設置是否成功。
5、通過"sqlplus / as sysdba"登陸指定的Oracle實例test。
6、啟動數據庫"startup",然后注冊本地監聽與net服務名,輸入如下兩條命令:
SQL>alter system set local_listener="tnstest";
SQL>alter system register;
7、查看監聽,如:lsnrctl status lsnrtest,如有"Instance "test", status READY, has 1 handler(s) for this service..."即可。