`

过大的Oracle监听日志文件处理(转载)

 
阅读更多
过大的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

分享到:
评论

相关推荐

    oracle11g监听日志文件过大导致监听无法启动2

    当"Oracle11g监听日志文件过大导致监听无法启动"的问题出现时,通常意味着监听器的日志文件(listener.log)积累了大量的信息,超过了系统设定的限制或者超出可用磁盘空间,从而影响了监听器的正常运行。这个问题...

    oracle监听日志过大导致无法启动问题

    在Oracle数据库的运维过程中,有时会遇到一个常见的问题——监听日志文件(`listener.log`)过大导致数据库无法正常启动或登录的情况。这一问题尤其在那些采用短连接且频繁连接数据库的应用场景下更为常见,比如一些...

    Oracle监听日志定期清理

    rem 因数据库监听日志过大,影响oracle使用,需定期清理 rem 停止监听写日志 lsnrctl set log_status off rem 修改监听日志文件名称,每天执行一次 ren E:\app\Administrator\diag\tnslsnr\%自己的计算机名称%\listener...

    ASM实例和监听日志文件和Database日志文件

    ASM 实例和监听日志文件是 Oracle 数据库管理系统中两个重要的日志文件。ASM 实例日志文件记录了 Automatic Storage Management(ASM)实例的所有操作,而监听日志文件则记录了数据库监听器的所有操作。通过 grid ...

    更改日志文件的路径(oracle 9i)

    在Oracle数据库管理中,日志文件是记录所有事务处理更改的重要文件之一。为了更好地管理和优化存储空间,有时需要将这些文件从一个位置迁移到另一个位置。本文将详细介绍如何在Oracle 9i环境下更改日志文件(redo ...

    oracle监听配置文件介绍

    ### Oracle监听配置文件详解 #### 一、概述 在Oracle数据库系统中,为了确保外部进程如CAMS(Customer Account Management System)等能够顺利地访问Oracle数据库,必须正确配置Oracle网络服务器环境。这一过程...

    oracle查看alert日志文件位置

    ### Oracle 查看 Alert 日志文件位置 在Oracle数据库管理中,了解如何查看Alert日志文件的位置至关重要。Alert日志文件包含有关数据库实例运行时的重要信息,例如错误消息、警告和其他重要事件,对于诊断问题和维护...

    oracle监听1067错误的处理

    oracle监听1067错误的处理 oracle监听1067错误的处理 oracle监听1067错误的处理 oracle监听1067错误的处理

    Oracle监听问题及解决

    如果问题依然存在,建议查看Oracle数据库的日志文件以获取更详细的错误信息,或者寻求专业的技术支持帮助。理解并掌握Oracle监听的工作原理以及相关配置文件的维护,对于数据库管理员来说至关重要,能够有效预防和...

    配置Oracle监听器

    监听器配置文件名为`listener.ora`,通常位于Oracle的安装目录下,如`$ORACLE_HOME/network/admin`。这个文件包含了监听器的基本信息,如监听器的名字、使用的网络协议、服务名等。 配置Oracle监听器的过程主要包括...

    oracle监听器深入讲解

    * oracle 监听器会向操作系统或 dispatcher 进程(专用连接、共享连接)分配一个 serverprocess,也就是前面讲过的影子进程。 * 监听器获得 server process 的信息之后,将其返回给客户端。客户端根据返回的信息,与...

    oracle 11g的警告日志和监听日志的删除方法

    oracle 11g的监听日志和警告日志都是在/u01/oracle/diag/tnslsnr/oracle/listener目录和/u01/oracle/diag/rdbms/db1/db1目录下都有以下分别简称listener目录和db1目录。这两目录下都有如下目录:alert cdump hm ...

    oracle监听程序安装

    oracle监听程序安装 实用简单

    oracle11g监听文件

    本文将详细介绍Oracle 11g的监听文件及其配置,同时也会提及tnames文件的相关知识。 一、监听文件(listener.ora) 监听文件listener.ora位于Oracle的网络配置目录下,通常是$ORACLE_HOME/network/admin。这个文件...

    windows 启动关闭Oracle监听和服务

    提供的压缩包文件“Oracle启动.bat”和“Oracle关闭.bat”可能是预先配置好的批处理脚本,用于自动化启动和关闭Oracle监听和/或服务。用户只需双击运行即可完成操作,简化了日常管理。 “重新配置Oracle监听.bat”...

    Oracle_LISTENER监听文件参数详

    "Oracle LISTENER 监听文件参数详解及 Lsnrctl 命令综述" Oracle LISTENER 监听文件参数详解: LISTENER 监听文件参数是 Oracle Net Listener 的配置文件,用于定义监听器的行为和参数。下面是 LISTENER 监听文件...

    oracle数据库日志查看方法

    如果发现Alert日志过大或需要清理旧日志,可以使用如下方法: 1. 使用`tail`命令查看最近的日志条目: ```bash tail -100 $ORACLE_BASE/admin/orasid/bdump/alert_orasid.log ``` 2. 如果需要清理日志文件,可以...

    plsql连接oracle服务器监听配置文件

    plsql连接oracle服务器监听配置文件: 需要进入plsql的安装目录:product\11.1.0\db_3\NETWORK\ADMIN 将附件存入该目录下,需要修改对应的IP地址

    oracle 监听文件和本地域名的详细解释说明及安装步骤

    在本文中,我们将深入探讨这两个概念以及与之相关的Linux环境下Oracle数据库的启动、关闭和监听配置文件的修改。 首先,全局数据库名(Global Database Name,GDN)是Oracle数据库系统中的一个重要概念,它标识了...

Global site tag (gtag.js) - Google Analytics