- 浏览: 138332 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 5426文章不错,解除疑惑,oracle10G0204可以实现远程导入 ... -
oracle中ddl不能回滚的问题【转载】
2012-11-27 10:25 1101原文地址: http://www.2cto.com/datab ... -
No startup acknowledgement from forked process after 30 seconds
2012-11-22 11:20 1709摘抄2篇文章。都是这个问题的描述,结果都是没有办法解决,直接重 ... -
oracle在linux下安装遇到的所有的问题总结说明(3)
2012-10-30 15:48 1314大部分内容为已经遇到过的问题解决方案,基本都是谷歌出来的,留下 ... -
oracle on linux非官方做法遇到的问题集锦(1)
2012-10-30 15:44 17501、安装oracle linux 6.2创 ... -
oracle在linux下安装遇到的所有的问题总结说明(2)(20121122修改)
2012-10-30 15:35 2100安装的时候遇到的问题说明(部分内容 ... -
oracle在linux下安装遇到的所有的问题总结说明(1)
2012-10-30 15:31 1340安装oracle 官方文档,翻译说明( ... -
oracle在ORACLElinux下安装完整步骤【虚拟机】【含视频】(20121220修改)
2012-10-30 15:24 3162经过N久的不断尝试,终于彻底摸清了,oracle 10G在 ... -
ora-12542 address in used(转载)
2012-06-16 16:51 1610转载的,原作者网址:http://space.itpub.ne ... -
EXP-00091 Exporting questionable statistics
2012-06-15 20:02 1202http://space.itpub.net/trackbac ... -
虚拟机中vsphere克隆最简单方法
2012-06-05 23:37 16373vsphere不如workstation好用 ... -
oracle9I坏块错误
2012-05-10 18:41 864在一个客户的9201 for Windows数据库中发现了 ... -
ora-27100shared memory realm already exists(20120529修改)
2012-05-10 18:42 2292这个问题一般情况下,是因为调整内存参数的时候出现问题了,而且数 ... -
FATAL ERROR IN TWO-TASK SERVER: error = 12571
2012-05-11 10:18 1208这个问题貌似是因为应用程序和数据库在连接的时候出现各种意外 ... -
ora-12516监听程序找不到符合协议堆栈要求的可用处理程
2012-05-11 10:19 10044oracle服务器上某个数据库出现' ORA-12516: T ... -
ora-02095无法修改指定的初始化参数
2012-05-11 10:19 19157说个题外话,话说我在查找一些oracle报错的时候,最容易 ... -
ora-01261错误解析
2012-05-11 10:19 2039ORA-01261: Parameter string des ... -
《转载》OEM启动时候需要设置的主机登录
2012-05-21 13:56 775转载的,什么情况,忘了当初什么情况了,反正是这个问题,也有这个 ... -
《转载》net message from client 等待事件
2012-05-21 13:56 1221在对数据库做性能优化时,总是观察到SQL*Net mes ... -
SQLdeveloper运行报错
2012-05-09 18:43 6282oracle管理常用的工具,大家都熟悉啦,sql deve ...
相关推荐
当"Oracle11g监听日志文件过大导致监听无法启动"的问题出现时,通常意味着监听器的日志文件(listener.log)积累了大量的信息,超过了系统设定的限制或者超出可用磁盘空间,从而影响了监听器的正常运行。这个问题...
在Oracle数据库的运维过程中,有时会遇到一个常见的问题——监听日志文件(`listener.log`)过大导致数据库无法正常启动或登录的情况。这一问题尤其在那些采用短连接且频繁连接数据库的应用场景下更为常见,比如一些...
rem 因数据库监听日志过大,影响oracle使用,需定期清理 rem 停止监听写日志 lsnrctl set log_status off rem 修改监听日志文件名称,每天执行一次 ren E:\app\Administrator\diag\tnslsnr\%自己的计算机名称%\listener...
ASM 实例和监听日志文件是 Oracle 数据库管理系统中两个重要的日志文件。ASM 实例日志文件记录了 Automatic Storage Management(ASM)实例的所有操作,而监听日志文件则记录了数据库监听器的所有操作。通过 grid ...
在Oracle数据库管理中,日志文件是记录所有事务处理更改的重要文件之一。为了更好地管理和优化存储空间,有时需要将这些文件从一个位置迁移到另一个位置。本文将详细介绍如何在Oracle 9i环境下更改日志文件(redo ...
### Oracle监听配置文件详解 #### 一、概述 在Oracle数据库系统中,为了确保外部进程如CAMS(Customer Account Management System)等能够顺利地访问Oracle数据库,必须正确配置Oracle网络服务器环境。这一过程...
### Oracle 查看 Alert 日志文件位置 在Oracle数据库管理中,了解如何查看Alert日志文件的位置至关重要。Alert日志文件包含有关数据库实例运行时的重要信息,例如错误消息、警告和其他重要事件,对于诊断问题和维护...
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数据库的日志文件以获取更详细的错误信息,或者寻求专业的技术支持帮助。理解并掌握Oracle监听的工作原理以及相关配置文件的维护,对于数据库管理员来说至关重要,能够有效预防和...
监听器配置文件名为`listener.ora`,通常位于Oracle的安装目录下,如`$ORACLE_HOME/network/admin`。这个文件包含了监听器的基本信息,如监听器的名字、使用的网络协议、服务名等。 配置Oracle监听器的过程主要包括...
* oracle 监听器会向操作系统或 dispatcher 进程(专用连接、共享连接)分配一个 serverprocess,也就是前面讲过的影子进程。 * 监听器获得 server process 的信息之后,将其返回给客户端。客户端根据返回的信息,与...
oracle监听程序安装 实用简单
本文将详细介绍Oracle 11g的监听文件及其配置,同时也会提及tnames文件的相关知识。 一、监听文件(listener.ora) 监听文件listener.ora位于Oracle的网络配置目录下,通常是$ORACLE_HOME/network/admin。这个文件...
提供的压缩包文件“Oracle启动.bat”和“Oracle关闭.bat”可能是预先配置好的批处理脚本,用于自动化启动和关闭Oracle监听和/或服务。用户只需双击运行即可完成操作,简化了日常管理。 “重新配置Oracle监听.bat”...
"Oracle LISTENER 监听文件参数详解及 Lsnrctl 命令综述" Oracle LISTENER 监听文件参数详解: LISTENER 监听文件参数是 Oracle Net Listener 的配置文件,用于定义监听器的行为和参数。下面是 LISTENER 监听文件...
如果发现Alert日志过大或需要清理旧日志,可以使用如下方法: 1. 使用`tail`命令查看最近的日志条目: ```bash tail -100 $ORACLE_BASE/admin/orasid/bdump/alert_orasid.log ``` 2. 如果需要清理日志文件,可以...
plsql连接oracle服务器监听配置文件: 需要进入plsql的安装目录:product\11.1.0\db_3\NETWORK\ADMIN 将附件存入该目录下,需要修改对应的IP地址
在本文中,我们将深入探讨这两个概念以及与之相关的Linux环境下Oracle数据库的启动、关闭和监听配置文件的修改。 首先,全局数据库名(Global Database Name,GDN)是Oracle数据库系统中的一个重要概念,它标识了...