一、oracle listener無法啟動
在啟動listener時,可能會遇到listener無法啟動的問題。原因多種多樣,可能是端口已被佔用、listener配置文件錯誤等。我們可以通過以下幾個方面來解決這一問題:
1、檢查listener配置文件里的監聽地址和端口是否與服務端的參數一致。
SID_LIST_LISTENER = (SID_LIST = (SID_DESC= (GLOBAL_DBNAME=orcl) (SID_NAME=orcl) (ORACLE_HOME=E:\oracle\product\10.2.0\db_1) ) ) LISTENER = ( ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521) )
2、檢查本機是否有其他應用佔用了listener監聽的端口,可以使用命令“netstat -an|grep 1521”來查詢。
$ netstat -an|grep 1521 tcp 0 0 127.0.0.1:1521 0.0.0.0:* LISTEN
3、可以嘗試修改listener日誌文件的級別為ADMIN,然後查看listener的日誌信息,以便了解具體的錯誤原因。
LOG_FILE_LISTENER = (DESCRIPTION= (DIRECTORY=E:\app\Administrator\diag\tnslsnr\localhost\listener\alert) (FILENAME=listener.log) (LOGGING=ON) (MAXLOGFILES=5) (MAXLOGMEMBERS=5) (MAXLOGHISTORY=10) ) LOGGING_LISTENER = ADMIN
二、oracle listener.log可以刪除嗎
listener日誌文件可以刪除,但是需要注意在刪除前需要備份之前的日誌文件,以免後期需要查閱監聽器的狀態以及排查錯誤時無法獲取日誌信息。刪除日誌文件的位置在listener.ora文件中LOG_FILE_LISTENER參數中指定的路徑下。
LOG_FILE_LISTENER = (DESCRIPTION= (DIRECTORY=E:\app\Administrator\diag\tnslsnr\localhost\listener\alert) (FILENAME=listener.log) (LOGGING=ON) (MAXLOGFILES=5) (MAXLOGMEMBERS=5) (MAXLOGHISTORY=10) )
三、oraclelistener啟動後停止
監聽器啟動後會自動運行在後台進程,也就是說在監聽器啟動後,我們可以通過ps命令查看到該進程;反之,則查不到。所以,啟動後看到直接停止的情況,需要檢查以下幾個方面:
1、檢查監聽器的依賴項是否正常運行即Oracle服務是否啟動。
2、檢查監聽器是否與監聽的數據庫實例匹配。如果不匹配,監聽器啟動時就會自動關掉。
3、檢查監聽器的配置文件是否正確。
四、oracle listener.ora配置
listener.ora文件是Oracle監聽器的配置文件之一,主要設置監聽器的名稱、監聽地址和端口、監聽的數據庫實例信息等。舉個例子,以下是一個監聽器配置文件的例子:
# listener.ora Network Configuration File: D:\app\Oracle\product\11.2.0\db_2\network\admin\listener.ora # Generated by Oracle configuration tools. LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) ) ADR_BASE_LISTENER = D:\app\Oracle
其中,LISTENER定義了監聽器的名稱,DESCRIPTION定義了監聽地址和端口。ADR_BASE_LISTENER指定監聽器掃描過程中產生的日誌和跟蹤文件的存放路徑。
五、oracle listener.log
Oracle監聽器會將啟動、停止、連接等過程中產生的信息都記錄在listener.log文件中。例如:有一個客戶端在連接到oracle數據庫時如果遇到了問題,listener.ora的日誌文件中也會有相應的信息記錄。可以通過配置listener.ora文件中的logging_listener參數來調節日誌級別。
六、oracle listener.ora
listener.ora文件是Oracle監聽器的配置文件之一,主要設置監聽器的名稱、監聽地址和端口、監聽的數據庫實例信息等。如上面的例子所示,它一般存放在$ORACLE_HOME/network/admin目錄下。
七、oracle listener refused
發生listener refused的問題時,需要逐一排查以下幾個方面:
1、檢查客戶端與服務端的tnsname.ora(客戶端)和listener.ora(服務端)配置是否匹配。
2、檢查listener是否啟動,並檢查listener.log文件以獲取更多信息。
3、檢查數據庫實例名是否正確。
4、檢查客戶端和服務端計算機之間的網絡連接是否正常。
八、oracle listener服務怎麼重啟
如果Oracle監聽器僵死或出現其他問題,需要重啟監聽器服務,可以按以下步驟操作:
1、以管理員身份登錄計算機。
2、進入命令行,輸入“lsnrctl stop”,以停止監聽服務。
C:\Users\Administrator>lsnrctl stop
3、再次輸入“lsnrctl start”,以啟動重新啟動監聽服務。
C:\Users\Administrator>lsnrctl start
九、oracle listener.log文件在哪
listener日誌文件的位置在listener.ora文件中LOG_FILE_LISTENER參數中指定的路徑下。
LOG_FILE_LISTENER = (DESCRIPTION= (DIRECTORY=E:\app\Administrator\diag\tnslsnr\localhost\listener\alert) (FILENAME=listener.log) (LOGGING=ON) (MAXLOGFILES=5) (MAXLOGMEMBERS=5) (MAXLOGHISTORY=10) )
總之,在處理Oracle監聽器的相關問題時,一定要對各個方面進行全方位的檢查,從而快速定位問題並解決問題。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/258421.html