您好,登錄后才能下訂單哦!
記錄下剛剛做的一個為一個數據庫(t02)配置多個監聽(listener)的實驗,過程有點小曲折。
(1)新增兩個測試的監聽,listener.ora的配置內容(可純手動編輯該文件或使用netca)如下:
(LISTENER為系統原有;L1、L2為測試用新增的監聽)
(2)配置tnsnames.ora,使數據庫(t02)可同時使用以上3個監聽:
(3)檢查及測試,發現問題:
檢查的時候發現除了默認的LISTENER監聽外,L1和L2始終不能注冊服務:
停止了默認的LISTENER監聽后,使用tns進行連接測試的時候報錯(ORA-12514):
(4)分析問題:
一陣google之后發現,如果默認端口不是1521,則需要設置LOCAL_LISTENER來手動指定監聽別名:
When configuring the listener to listen on TCP/IP, you should enter the default port of 1521. If you do not, you must configure the LOCAL_LISTENER parameter in the intialization parameter file and resolve the listener name through a naming method.
http://download.oracle.com/docs/cd/B13789_01/network.101/b10775/listenercfg.htm
(5)解決問題(此處的T02為step 2的tnsnames.ora里面的T02):
(6)驗證,再測試:
驗證,發現L1、L2已能正常注冊服務:
再測試,發現scott用戶能夠正常登錄:
(7)總結
當監聽的端口是默認的1521時,PMON會動態注冊該監聽(listener);
當監聽的端口不是默認的1521時,需要使用alter system set local_listener="T02";來手動注冊監聽。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。