监听日志过大处理指南
来源:互联网 发布:怎么查网络是否丢包 编辑:程序博客网 时间:2024/05/17 01:02
随着Oracle数据库的运行,监听日志如果不处理会越来越大,当日志过大会影响监听进程的稳定,特别是windows平台,当日志大小达到4G,可能出现连接不正常。因此,建议定期对日志进行转储,由于监听进程会持有监听日志文件的句柄,因此,不建议直接清空或删除,需要采用临时关闭监听日志记录功能,然后转储,然后再打开的方式进行处理。以下将分别就windows和类Unix平台进行介绍。
1 Windows环境
确认监听名称
打开计算机管理->服务,然后找到监听对应的服务,示例如下:
这里为了示例,特意建立了两个监听,服务名分别为:OracleOraDb11g_home1TNSListener和OracleOraDb11g_home1TNSListenerLISTENER1。默认的监听名称是LISTENER,当使用默认监听时,服务名在TNSListener后面为空,如果非默认监听名称,那么服务名后面会添加监听名称。这里就可以看到包含两个监听:LISTENER和LISTENER1.除此之外,也可以通过%ORACLE_HOME%\network\admin\listener.ora文件确认监听名称。示例如下:
2.确认监听日志位置
确认了监听的名称,接下来就是确认监听日志的位置。通过安装ORACLE软件的用户在cmd中执行lsnrctl status 监听名称来获取位置。
Oracle监听日志有两种格式,一种是xml格式,一种是文本文件格式。xml格式的日志是10M一个,所以不存在单个文件过大的问题。因此我们需要关注的是文本文件格式的监听日志文件。监听状态输出中显示的是xml格式的文件位置,文本文件格式的日志文件所在的目录位于xml格式日志所在位置上层目录下的trace目录下,比如这里xml文件位于:C:\app\Administrator\diag\tnslsnr\WIN2008\listener\alert目录下,那么文本文件格式的日志就位于C:\app\Administrator\diag\tnslsnr\WIN2008\listener\trace下。我们这里对应的文件是:C:\app\Administrator\diag\tnslsnr\WIN2008\listener\trace\listener.log.如果该目录存在多个文件,只需要通过更新时间基本上就可以确定当前在使用的文件。
3.停止监听日志记录功能
停止记录监听日志,需要通过lsnrctl来进行设置,命令如下:
lsnrctl
set current_listener监听名称
set log_status off
exit
以下是示例截图:
4.转储文件
转储文件可以切换到监听日志文件位置,直接重命名(如果确认不需要保留历史日志记录,可以删除)。
5.重新打开监听日志记录功能
重新打开日志记录功能,文件会自动生成。
lsnrctl
set current_listener监听名称
set log_status on
exit
以下是示例截图:
6.确认监听日志记录功能正常
确认文件已生成。
2 类Unix环境
确认监听名称
类Unix环境包括AIX、HP-Unix、Linux等,该文档描述操作原则上适用这些平台。
确认监听名称,可以通过进程进行确认,命令如下:
ps -ef|grep lsnr|grep -v grep
示例如下:
这里可以看到该系统已grid用户启动了两个监听,名称分别是:LISTENER和LISTENER_SCAN1.
2.确认监听日志位置
确认了监听的名称,接下来就是切换到启动监听的用户,确认监听日志的位置。通过启动监听的用户执行lsnrctlstatus监听名称来获取位置。
su - grid
lsnrctl status LISTENER
示例截图如下:
Oracle监听日志有两种格式,一种是xml格式,一种是文本文件格式。xml格式的日志是10M一个,所以不存在单个文件过大的问题。因此我们需要关注的是文本文件格式的监听日志文件。监听状态输出中显示的是xml格式的文件位置,文本文件格式的日志文件所在的目录位于xml格式日志所在位置上层目录下的trace目录下,比如这里xml文件位于:/u01/app/grid_base/diag/tnslsnr/rac1/listener/alert目录下,那么文本文件格式的日志就位于/u01/app/grid_base/diag/tnslsnr/rac1/listener/trace下。我们这里对应的文件是:C:\app\Administrator\diag\tnslsnr\WIN2008\listener\trace\listener.log.如果该目录存在多个文件,只需要通过更新时间基本上就可以确定当前在使用的文件。
3.停止监听日志记录功能
停止记录监听日志,需要通过lsnrctl来进行设置,命令如下:
lsnrctl
set current_listener监听名称
set log_status off
exit
以下是示例截图:
4.转储文件
转储文件可以切换到监听日志文件位置,直接重命名(如果确认不需要保留历史日志记录,可以删除)。
5.重新打开监听日志记录功能
重新打开日志记录功能,文件会自动生成。
lsnrctl
set current_listener监听名称
set log_status on
exit
以下是示例截图:
6.确认监听日志记录功能正常
确认文件已生成。
- 监听日志过大处理指南
- oracle11g 监听日志过大处理
- AIX 日志清理 监听日志清理--过大的Oracle监听日志文件处理
- 监听日志过大,切换步骤
- Windows/Linux下Oracle监听日志过大无需重启数据库服务的处理方法
- 日志文件过大 处理方法
- oracle 监听日志文件过大,导致监听无法启动
- sql server 数据库日志过大处理
- SQL日志过大的处理方法
- 数据库日志文件过大的处理方法
- SQL Server 2005 日志文件过大处理
- SQLSERVER 2012 日志文件过大处理方法
- SQL Server日志文件过大的处理
- nohup 日志过大 的处理策略
- alert日志文件过大的处理
- SQL日志文件长度过大的处理方法
- MS SQL日志文件长度过大的处理方法
- 关于SQL SERVER日志满或过大的处理方法
- 12.13课堂笔记、课后作业、学习心得
- Chrome开发者工具不完全指南:(三、性能篇)
- 基础工具类--时间日期处理
- week3作业
- [Android][设置最小(大)宽高]
- 监听日志过大处理指南
- Spark Streaming的恢复机制——Checkpoint
- 手工开发实现nginx负载均衡监控RS健康状态
- 递归
- Js-提高效率(常见代码复用)
- ShaderWeaver使用教程-图片移动
- log4j生成log文件路径的设置
- Java异常
- 组合模式Composite Pattern