Plsql连接Oracle时特别慢
⽤Plsql或Navicat连接登陆Oracle时,等待时间特别长。经过漫长的等待后,执⾏语句的时候也特别慢。
监听配置没⽑病的情况下,⼤概率是监听⽇志⽂件过⼤导致的。
监听⽇志路径:
app\Administrator\diag\tnslsnr\LS--20171012URU\listener\trace\listener.log
删除listener.log ⽂件即可。
对于⼀些使⽤短连接的,频繁的连接数据库的应⽤,listener.log增长很快。有的可以在⽐较短时间就超过2GB。对于⼀些平台的某些版本的Oracle,在监听⽇志增⼤到2GB以后会导致监听不能正常⼯作。
对于这种listener.log增长⾮常迅速的系统,可以关闭监听⽇志,不让监听写⽇志到⽂件。也可以写个job定期清理。本⽂主要描述怎么样关闭监听⽇志:
可以在监听命令⾏接⼝中使⽤命令:
D:>lsnrctlplsql12配置数据库连接
LSNRCTL for 32-bit Windows: Version 9.2.0.1.0 - Production on 15-10⽉-2008 20:52:11
Copyright © 1991, 2002, Oracle Corporation. All rights reserved.
欢迎来到LSNRCTL,请键⼊”help”以获得信息。
LSNRCTL> set log_status off
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dreamf)(PORT=1521)))
LISTENER 参数 \log_status\ 被设为 OFF
命令执⾏成功
LSNRCTL> save_config
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dreamf)(PORT=1521)))
未保存对LISTENER所作的更改
命令执⾏成功
LSNRCTL>
我们可以在a⽂件中可以看到增加了下⾯的内容:
#----ADDED BY TNSLSNR 15-10⽉-2008 10:05:43—
LOGGING_LISTENER = OFF
#---------------------------------------------
所以我们也可以在a⽂件增加上⾯的内容来关闭监听⽇志。但是只有在监听重启后才会⽣效,⽽通过lsnrctl 这个命令接⼝设置,可以⽴即⽣效,Windows平台上的⽂件会⽴即关闭。因此可以利⽤这个特性,⽤来删除WINDOWS平台上的监听⽇志⽂件,因为不这样,在监听运⾏时监听⽇志是不能删除的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论