现象: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操作系统