设为首页 加入收藏

TOP

如何在线操作监听日志listener.log
2015-11-10 12:17:08 来源: 作者: 【 】 浏览:1
Tags:如何 在线 操作 监听 日志 listener.log

然而,当这个文件特别大的时候,打开和浏览文件内容时可能比较慢(有时候根本打不开)。这时可能会想到将当前的日志文件备份一下,然后重新创建一个新的日志文件,但Oracle的监听器在运行时是不允许对其日志文件做删除、重命名操作。


我以前的习惯做法是首先通过lsntctl stop停止监听器;重命名后,再启动监听器,启动时会自动创建一个新的监听器日志文件,这样虽然不会影响已有连接,但是会造成客户端无法建立新的的连接。下面分享一种方法在不停止监听器的情况下,重命名监听器日志文件。


操作环境


我在Oracle 10g+Windows Server 2008 Standard R2进行操作。


SQL>


SQL> select * from v$version;


BANNER


----------------------------------------------------------------


Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi


PL/SQL Release 10.2.0.4.0 - Production


CORE 10.2.0.4.0 Production


TNS for 64-bit Windows: Version 10.2.0.4.0 - Production


NLSRTL Version 10.2.0.4.0 - Production


SQL>


1.设置log_status为off
? ? 在cmd命令窗口下执行lsnrctl set log_status off命令,设置log_status为off。顾名思义,此时数据库不再记录监听日志。


C:\Users\Administrator>
C:\Users\Administrator>lsnrctl set log_status off?


LSNRCTL for 64-bit Windows: Version 10.2.0.4.0 - Production on 27-8月 -2015 15:21:30


Copyright (c) 1991, 2007, Oracle. All rights reserved.


正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=hoeghserver)(PORT=1521)))?
LISTENER 参数 "log_status" 设为 OFF?
命令执行成功?


C:\Users\Administrator>
?
?


2.操作监听日志文件listener.log
? ? 现在,就可以在$ORACLE_HOME/network/admin/log目录下直接操作监听日志文件listener.log。
? ? 通常有以下两种操作:
? ? 重命名——备份监听日志文件,用于故障分析等;
? ? 删除——删除监听日志文件,节省存储空间;


3.设置log_status为on
? ? 在cmd命令窗口下执行lsnrctl set log_status on命令,设置log_status为on。这样,就重新打开了监听日志功能。
? ? 同时,在$ORACLE_HOME/network/admin/log目录下重新生成一个全新的监听日志文件listener.log。


C:\Users\Administrator>lsnrctl set log_status on


LSNRCTL for 64-bit Windows: Version 10.2.0.4.0 - Production on 27-8月 -2015 15:22:02


Copyright (c) 1991, 2007, Oracle. All rights reserved.


正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=hoeghserver)(PORT=1521)))
LISTENER 参数 "log_status" 设为 ON
命令执行成功


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Oracle 12C ASM和集群谁先启动? 下一篇删除表空间报错ORA-00604&ORA-024..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: