ORA-12537主要是ORALCE 監聽問題,今天幫同事處理問題時,他問道一種情況,開始連接很正常,后續多次出現ORA-12537問題
簡單整理了下
一般請況下
1-檢查數據庫服務器是否沒有啟動監聽
2-檢查客戶端配置的監聽文件tnsnames.ora是否正確,
oracle\product\10.2.0\db_1\network\ADMIN\tnsnames.ora關注IP,端口,SID
這里要注意的是服務名前面不要有空格,例如ORCL_32.21之前
ORCL_32.21 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.32.21)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)
第三種情況,就是尼日同時之前遇到的,開始可以時,后續是不是的提示ORA-12537,問題是由於listener.log文件過大引起,
listener.log已經有好幾個G,引起寫入日志過大時引起監聽不工作, 清理掉listener.log文件問題可解決
下面是網上朋友提供的方法
Normal 0 0 2 false false false EN-US ZH-TW X-NONE處理方式
1.刪除...\product\10.2.0\db_1\NETWORK\log下listener.log(或重命名以備份),重啟監聽器
rename listener.log listener.old
lsnrctl stop
lsnrctl start
2.上一種方法會中斷數據庫的使用,為了最小化數據庫中斷時間,采用先關閉再開啟listener日志功能的方法
lsnrctl set log_status off
rename listener.log listener.old
lsnrcl set log_status on
使用以上兩種方法中的任意一種之后,listener.log都被重新創建了