現象:Windows 操做系統的Oracle 數據庫,使用sqlplus 鏈接(不指定實例名)鏈接很快,程序鏈接或使用鏈接工具或在Net Manager 中測試鏈接都須要花費約三四十秒的時間(程序鏈接可能失敗)。sql
經過tsping localhost 測試,亦花費三四十秒。數據庫
查看監聽警告日誌(所在位置在文章後面介紹),有信息以下:oracle
<msg time='2017-05-16T16:57:51.811+08:00' org_id='oracle' comp_id='tnslsnr' type='UNKNOWN' level='16' host_id='WIN-79C9VV1DM36' host_addr='fe80::716b:a2ff:1445:5753%11'> <txt>TNS-12560: TNS:protocol adapter error TNS-00530: Protocol adapter error 64-bit Windows Error: 53: Unknown error TNS-12518: TNS:listener could not hand off client connection TNS-12571: TNS:packet writer failure TNS-12560: TNS:protocol adapter error TNS-00530: Protocol adapter error 64-bit Windows Error: 54: Unknown error </txt> </msg>
可能緣由是監聽日誌過大(超過4G)。ide
中止監聽,刪除監聽日誌(須要刪除4個目錄的日誌),開啓監聽,鏈接很慢問題解決。工具
Oracle 11g 監聽日誌目錄位置以下:測試
alert 日誌目錄:%ORACLE_HOME%\diag\rdbms\%sid%\%sid%\alert,%ORACLE_HOME%\diag\tnslsnr\%機器名%\listenrt\alertspa
trace 日誌目錄:%ORACLE_HOME%\diag\rdbms\%sid%\%sid%\trace,%ORACLE_HOME%\diag\tnslsnr\%機器名%\listenrt\trace操作系統