如何在线操作监听日志listener.log
来源:互联网 发布:js阻止超链接跳转 编辑:程序博客网 时间:2024/05/20 09:45
Oracle监听器日志文件(通常叫做listener.log)是一个纯文本文件,它的大小是一直不断增长的,在一个生产Oracle服务器上,DBA会每日查看该文件,如检查监听器是否有异常停止,是否有恶意攻击连接等。
然而,当这个文件特别大的时候,打开和浏览文件内容时可能比较慢(有时候根本打不开)。这时可能会想到将当前的日志文件备份一下,然后福州电脑维修重新创建一个新的日志文件,但Oracle的监听器在运行时是不允许对其日志文件做删除、重命名操作。
我以前的习惯做法是首先通过lsntctl stop停止监听器;重命名后,再启动监听器,启动时会自动创建一个新的监听器日志文件,这样虽然不会影响已有连接,但是会造成客户端无法建立新的的连接。下面分享一种方法在不停止监听器的情况下,重命名监听器日志文件。
操作环境
我在Oracle 10g+Windows Server 2008 Standard R2进行操作。
1.设置log_status为off
在cmd命令窗口下执行lsnrctl set log_status off命令,设置log_status为off。顾名思义,此时数据库不再记录监听日志。
然而,当这个文件特别大的时候,打开和浏览文件内容时可能比较慢(有时候根本打不开)。这时可能会想到将当前的日志文件备份一下,然后福州电脑维修重新创建一个新的日志文件,但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
- 命令执行成功
- C:\Users\Administrator>
hoegh
15.8.28
-- The End --
0 0
- 如何在线操作监听日志listener.log
- 如何在线操作监听日志listener.log
- windows 清空oracle的监听日志listener.log
- Shell: extract more from listener.log(分析监听日志)
- Linux ORACLE清理、截断监听日志文件(listener.log)
- Listener监听在线用户数量
- oracle关闭listener.log日志
- oracle 监听hang,监听日志报错:WARNING: Subscription for node down event still pending' in Listener Log
- 如何在不关闭监听的情况下move 或 purge listener.log
- Oracle 的listener.log 日志超过4G导致SQL速度极慢,监听命令能执行要10min。
- java 操作日志 log
- 如何禁止产生listener.log文件
- 如何清理监听日志
- Listener(监听)
- Oracle 监听器日志 listener.log文件过大处理
- bat输出log日志操作
- Hibernate 监听用户操作日志
- Hibernate监听用户操作日志
- 什么情况需要 if (log.isDebugEnabled()) {}
- 内存字节对齐
- onConfigurationChanged
- c语言libcurl网络http操作编程库使用
- 让UNION与ORDER BY并存于SQL语句当中
- 如何在线操作监听日志listener.log
- Spring IOC容器管理struts2中遇到的一些问题
- CSS格式化排版
- Solr字段ExternalFileField使用
- static
- ZOJ 题目3747 Attack on Titans(DP)
- Spark学习笔记之-Spark-Streaming
- shell脚本执行返回的状态码
- 如何获取当前执行Assembly的位置