- 浏览: 135352 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (52)
- oracle linux R6-U2-server-i386 (8)
- oracleDBA (25)
- 虚拟机-vmware-8.0.2 (2)
- linux-ubuntu (0)
- oracle背景资料 (28)
- DOS (3)
- sql常用操作 (2)
- win7/XP/03/08/2K/ (1)
- NT系统优化 (2)
- 网络 (1)
- 安全 (0)
- 乌七杂八资料库 (23)
- 个人心情 (2)
- ESXI 4.1 (1)
- vsphere5.0 (4)
- rac (3)
- oracle linux R6-U2-server-i386,oracle9204 (2)
- 条件处理符号 (1)
- 批处理 (2)
最新评论
-
yexiaochong:
我从头到尾看完了。写得也挺有道理的。我也类似你一样。花了不止两 ...
工作意向及规划个人建议 -
netkiller.github.com:
写的真多,实在看不下去了,支持一下
工作意向及规划个人建议
过大的Oracle监听日志文件处理 2011-03-11 10:02:11标签:Oracle 监听日志 处理 文件 休闲
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://yunlongzheng.blog.51cto.com/788996/512342
Oracle监听器日志文件(通常叫做listener.log)是一个纯文本文件,它的大小是一直不断增长的,在一个生产Oracle服务器上,DBA会每日查看该文件,如检查监听器是否有异常停止,是否有恶意攻击连接等,当这个文件特别大的时候,打开和浏览文件内容时可能比较慢。这时可能会想到将当前的日志文件备份一下,然后重新创建一个新的日志文件,但Oracle的监听器在运行时是不允许对其日志文件做删除,重命名操作,于是只有停止监听器。重命名后,再启动监听器,启动时会自动创建一个新的监听器日志文件,但这样客户端连接就会断开,本文介绍一种方法在不停止监听器的情况下,重命名监听器日志文件。
监听器命令(WINDOWS在命令行下操作,LINUX和AIX均同命令)
lsnrctl set log_status off
lsnrctl set log_status on
实例:AIX、ORACLE10G
1、处理前(listener_p550a.log很大)
p550a:/home/oracle/database/network/log#ls -lt
总计 2356504
-rw-r--r-- 1 oracle dba 1195793131 3月11 09时59 listener_p550a.log
-rw-r--r-- 1 oracle dba 10698028 3月10 22时25 sqlnet.log
2、lsnrctl set log_status off
p550a:/#su - oracle
$ lsnrctl set log_status off
LSNRCTL for IBM/AIX RISC System/6000: Version 10.2.0.3.0 - Production on 11-MAR-2011 10:02:38
Copyright (c) 1991, 2006, Oracle. All rights reserved.
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
LISTENER parameter "log_status" set to OFF
The command completed successfully
3、移动文件到备份路径,释放空间
p550a:/home/oracle/database/network/log#mv listener_p550a.log /bak
4、lsnrctl set log_status on
$ lsnrctl set log_status on
LSNRCTL for IBM/AIX RISC System/6000: Version 10.2.0.3.0 - Production on 11-MAR-2011 10:06:12
Copyright (c) 1991, 2006, Oracle. All rights reserved.
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
LISTENER parameter "log_status" set to ON
The command completed successfully
5、再来看看,已经自动新建了listener_p550a.log
p550a:/home/oracle/database/network/log#ls -lt
总计 20928
-rw-r--r-- 1 oracle dba 102 3月11 10时06 listener_p550a.log
-rw-r--r-- 1 oracle dba 10698028 3月10 22时25 sqlnet.log
p550a:/home/oracle/database/network/log#
本文出自 “麦地坞” 博客,请务必保留此出处http://yunlongzheng.blog.51cto.com/788996/512342
注释:
以上经过验证可用(windows2003-32-oracle9i-9201),简略操作如下:
WIN下: D:\oracle\ora92\network\log\>lsnrctl set log_status off;
D:\oracle\ora92\network\log\>echo >listener.log;
D:\oracle\ora92\network\log\>lsnrctl set log_status on;
经过以上后,文件写入开始正常,我遇到的是文件大小为2G就开始不写入了,已经有接近1年不往里面写东西了,最近出现点莫名其妙的断开连接现象,怀疑是此日志文件太大导致。
贴一些listener.log的记录。
28-12月-2011 06:20:04 * (CONNECT_DATA=(SERVICE_NAME=haph)(CID=(PROGRAM=D:\HAPH\HAPHNetServerWS\CSIMPServer.exe)(HOST=WEB)(USER=Administrator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=10.1.0.5)(PORT=12085)) * establish * haph * 0
28-12月-2011 06:20:04 * (CONNECT_DATA=(SERVICE_NAME=haph)(CID=(PROGRAM=D:\HAPH\HAPHNetServerWS\CSIMPServer.exe)(HOST=WEB)(USER=Administrator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=10.1.0.5)(PORT=12087)) * establish * haph * 0
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 18-1月 -2012 08:15:32
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 03-2月 -2012 18:15:14
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 03-2月 -2012 18:28:02
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 03-2月 -2012 18:48:00
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 26-2月 -2012 19:48:08
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 27-2月 -2012 15:48:24
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 27-2月 -2012 16:16:15
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 27-2月 -2012 16:22:00
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 27-2月 -2012 17:26:12
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 06-3月 -2012 20:32:50
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 25-3月 -2012 11:30:07
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 04-4月 -2012 11:09:10
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 06-4月 -2012 12:56:58
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 06-4月 -2012 13:37:54
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 06-4月 -2012 13:57:40
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 06-5月 -2012 07:14:12
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 21-6月 -2012 00:23:11
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 21-6月 -2012 08:06:45
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 23-6月 -2012 07:18:59
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 24-6月 -2012 16:13:33
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 01-7月 -2012 17:25:26
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 01-7月 -2012 18:22:54
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 03-7月 -2012 21:39:29
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 04-7月 -2012 00:35:41
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 13-7月 -2012 09:45:06
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://yunlongzheng.blog.51cto.com/788996/512342
Oracle监听器日志文件(通常叫做listener.log)是一个纯文本文件,它的大小是一直不断增长的,在一个生产Oracle服务器上,DBA会每日查看该文件,如检查监听器是否有异常停止,是否有恶意攻击连接等,当这个文件特别大的时候,打开和浏览文件内容时可能比较慢。这时可能会想到将当前的日志文件备份一下,然后重新创建一个新的日志文件,但Oracle的监听器在运行时是不允许对其日志文件做删除,重命名操作,于是只有停止监听器。重命名后,再启动监听器,启动时会自动创建一个新的监听器日志文件,但这样客户端连接就会断开,本文介绍一种方法在不停止监听器的情况下,重命名监听器日志文件。
监听器命令(WINDOWS在命令行下操作,LINUX和AIX均同命令)
lsnrctl set log_status off
lsnrctl set log_status on
实例:AIX、ORACLE10G
1、处理前(listener_p550a.log很大)
p550a:/home/oracle/database/network/log#ls -lt
总计 2356504
-rw-r--r-- 1 oracle dba 1195793131 3月11 09时59 listener_p550a.log
-rw-r--r-- 1 oracle dba 10698028 3月10 22时25 sqlnet.log
2、lsnrctl set log_status off
p550a:/#su - oracle
$ lsnrctl set log_status off
LSNRCTL for IBM/AIX RISC System/6000: Version 10.2.0.3.0 - Production on 11-MAR-2011 10:02:38
Copyright (c) 1991, 2006, Oracle. All rights reserved.
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
LISTENER parameter "log_status" set to OFF
The command completed successfully
3、移动文件到备份路径,释放空间
p550a:/home/oracle/database/network/log#mv listener_p550a.log /bak
4、lsnrctl set log_status on
$ lsnrctl set log_status on
LSNRCTL for IBM/AIX RISC System/6000: Version 10.2.0.3.0 - Production on 11-MAR-2011 10:06:12
Copyright (c) 1991, 2006, Oracle. All rights reserved.
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
LISTENER parameter "log_status" set to ON
The command completed successfully
5、再来看看,已经自动新建了listener_p550a.log
p550a:/home/oracle/database/network/log#ls -lt
总计 20928
-rw-r--r-- 1 oracle dba 102 3月11 10时06 listener_p550a.log
-rw-r--r-- 1 oracle dba 10698028 3月10 22时25 sqlnet.log
p550a:/home/oracle/database/network/log#
本文出自 “麦地坞” 博客,请务必保留此出处http://yunlongzheng.blog.51cto.com/788996/512342
注释:
以上经过验证可用(windows2003-32-oracle9i-9201),简略操作如下:
WIN下: D:\oracle\ora92\network\log\>lsnrctl set log_status off;
D:\oracle\ora92\network\log\>echo >listener.log;
D:\oracle\ora92\network\log\>lsnrctl set log_status on;
经过以上后,文件写入开始正常,我遇到的是文件大小为2G就开始不写入了,已经有接近1年不往里面写东西了,最近出现点莫名其妙的断开连接现象,怀疑是此日志文件太大导致。
贴一些listener.log的记录。
28-12月-2011 06:20:04 * (CONNECT_DATA=(SERVICE_NAME=haph)(CID=(PROGRAM=D:\HAPH\HAPHNetServerWS\CSIMPServer.exe)(HOST=WEB)(USER=Administrator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=10.1.0.5)(PORT=12085)) * establish * haph * 0
28-12月-2011 06:20:04 * (CONNECT_DATA=(SERVICE_NAME=haph)(CID=(PROGRAM=D:\HAPH\HAPHNetServerWS\CSIMPServer.exe)(HOST=WEB)(USER=Administrator))) * (ADDRESS=(PROTOCOL=tcp)(HOST=10.1.0.5)(PORT=12087)) * establish * haph * 0
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 18-1月 -2012 08:15:32
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 03-2月 -2012 18:15:14
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 03-2月 -2012 18:28:02
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 03-2月 -2012 18:48:00
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 26-2月 -2012 19:48:08
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 27-2月 -2012 15:48:24
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 27-2月 -2012 16:16:15
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 27-2月 -2012 16:22:00
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 27-2月 -2012 17:26:12
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 06-3月 -2012 20:32:50
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 25-3月 -2012 11:30:07
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 04-4月 -2012 11:09:10
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 06-4月 -2012 12:56:58
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 06-4月 -2012 13:37:54
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 06-4月 -2012 13:57:40
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 06-5月 -2012 07:14:12
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 21-6月 -2012 00:23:11
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 21-6月 -2012 08:06:45
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 23-6月 -2012 07:18:59
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 24-6月 -2012 16:13:33
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 01-7月 -2012 17:25:26
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 01-7月 -2012 18:22:54
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 03-7月 -2012 21:39:29
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 04-7月 -2012 00:35:41
TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Production on 13-7月 -2012 09:45:06
发表评论
-
oracle 10g 使用expdp network_link导出远程数据库到本地文件 【转载】
2012-12-11 13:45 5323文章不错,解除疑惑,oracle10G0204可以实现远程导入 ... -
oracle中ddl不能回滚的问题【转载】
2012-11-27 10:25 1062原文地址: http://www.2cto.com/datab ... -
No startup acknowledgement from forked process after 30 seconds
2012-11-22 11:20 1649摘抄2篇文章。都是这个问题的描述,结果都是没有办法解决,直接重 ... -
oracle在linux下安装遇到的所有的问题总结说明(3)
2012-10-30 15:48 1274大部分内容为已经遇到过的问题解决方案,基本都是谷歌出来的,留下 ... -
oracle on linux非官方做法遇到的问题集锦(1)
2012-10-30 15:44 16981、安装oracle linux 6.2创 ... -
oracle在linux下安装遇到的所有的问题总结说明(2)(20121122修改)
2012-10-30 15:35 2042安装的时候遇到的问题说明(部分内容 ... -
oracle在linux下安装遇到的所有的问题总结说明(1)
2012-10-30 15:31 1262安装oracle 官方文档,翻译说明( ... -
oracle在ORACLElinux下安装完整步骤【虚拟机】【含视频】(20121220修改)
2012-10-30 15:24 3122经过N久的不断尝试,终于彻底摸清了,oracle 10G在 ... -
ora-12542 address in used(转载)
2012-06-16 16:51 1549转载的,原作者网址:http://space.itpub.ne ... -
EXP-00091 Exporting questionable statistics
2012-06-15 20:02 1154http://space.itpub.net/trackbac ... -
虚拟机中vsphere克隆最简单方法
2012-06-05 23:37 16317vsphere不如workstation好用 ... -
oracle9I坏块错误
2012-05-10 18:41 832在一个客户的9201 for Windows数据库中发现了 ... -
ora-27100shared memory realm already exists(20120529修改)
2012-05-10 18:42 2237这个问题一般情况下,是因为调整内存参数的时候出现问题了,而且数 ... -
FATAL ERROR IN TWO-TASK SERVER: error = 12571
2012-05-11 10:18 1167这个问题貌似是因为应用程序和数据库在连接的时候出现各种意外 ... -
ora-12516监听程序找不到符合协议堆栈要求的可用处理程
2012-05-11 10:19 9945oracle服务器上某个数据库出现' ORA-12516: T ... -
ora-02095无法修改指定的初始化参数
2012-05-11 10:19 19066说个题外话,话说我在查找一些oracle报错的时候,最容易 ... -
ora-01261错误解析
2012-05-11 10:19 1978ORA-01261: Parameter string des ... -
《转载》OEM启动时候需要设置的主机登录
2012-05-21 13:56 742转载的,什么情况,忘了当初什么情况了,反正是这个问题,也有这个 ... -
《转载》net message from client 等待事件
2012-05-21 13:56 1184在对数据库做性能优化时,总是观察到SQL*Net mes ... -
SQLdeveloper运行报错
2012-05-09 18:43 6223oracle管理常用的工具,大家都熟悉啦,sql deve ...
相关推荐
oracle11g的监听日志文件过大导致监听无法启动
oracle11g的监听日志文件过大导致监听无法启动
oracle监听日志过大导致数据库无法登陆问题
rem 因数据库监听日志过大,影响oracle使用,需定期清理 rem 停止监听写日志 lsnrctl set log_status off rem 修改监听日志文件名称,每天执行一次 ren E:\app\Administrator\diag\tnslsnr\%自己的计算机名称%\listener...
查看oracle数据库alert日志文件位置
挺基础的一些东西,通俗易懂。 为了使得外部进程 如 CAMS后台程序 能够访问 Oracle 数据库 必须配 置 Oracle 网络服务器环境 配置 Oracle 网络... 即监听配置文件 在本小节说明 另两个文件分别在随后的两个小节说明
oracle监听程序安装 实用简单
配置Oracle监听器 配置Oracle监听器
查看ASM实例和SCAN监听日志文件 查看本地监听日志文件 Database日志文件
Oracle监听问题及解决方法Oracle监听问题及解决方法Oracle监听问题及解决方法
oracle监听1067错误的处理 oracle监听1067错误的处理 oracle监听1067错误的处理 oracle监听1067错误的处理
oracle 11g的监听日志和警告日志都是在/u01/oracle/diag/tnslsnr/oracle/listener目录和/u01/oracle/diag/rdbms/db1/db1目录下都有以下分别简称listener目录和db1目录。这两目录下都有如下目录:alert cdump hm ...
oracle监听执行,可以监听应用执行的sql语句
正确配置安装的oracle11g监听文件。另附上我精心制作的oracle11g安装教程链接 http://blog.csdn.net/justnow_/article/details/49850579
监听所需文件,Oracle使用的监听文件,监听所需文件,Oracle使用的监听文件
Oracle_LISTENER监听文件参数详解及Lsnrctl命令综述
货真价实的 本资料有全局数据库名和实例名的详细解释说明 监听和本地服务名的详细配置说明 和linux下oracle的启动和关闭 监听配置文件的修改等
Oracle监听器维护管理v1.1 1 一、监听器工作原理 3 二、监听器Lisener功能 4 1、 监听客户端请求 4 2、 为客户端请求分配Server Process 4 3、 注册实例服务 4 4、 错误转移failover 4 5、 负载均衡衡量 4 三、监听...