oracle 监听日志清除

在不关闭oracle正常应用的情况下,对oracle的监听日志清除。在cmd进行命令行


       1.先把 listen log 关闭.
          命令: lsnrctl set log_status off;
       2.把日志改名,在建立一个listen.log
       3.启动listen log
          命令: lsnrctl set log_status on;

 

  

Windows系统中删除Oracle监听日志文件时,需要注意不能直接删除正在被使用的日志文件,因为监听器会持续写入日志内容。直接删除可能会导致监听服务异常或无法记录日志。因此,推荐的删除或清理方法包括清空日志内容或进行日志轮转操作。 一种常见的做法是通过批处理脚本实现监听日志文件的定期清理。该脚本首先停止监听服务,然后备份或清空当前的日志文件,最后重新启动监听服务[^3]。以下是一个示例脚本: ```bat @echo off set LOG_DIR=D:\app\Administrator\diag\tnslsnr\电脑名\listener\trace set SERVICE_NAME=OracleOraDb11g_homeTNSListener rem 停止监听服务 echo Stopping listener service... net stop %SERVICE_NAME% rem 备份当前日志文件 set TIMESTAMP=%DATE:~0,4%-%DATE:~5,2%-%DATE:~8,2%_%TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2% echo %TIMESTAMP% copy %LOG_DIR%\listener.log %LOG_DIR%\listener_%TIMESTAMP%.log > nul echo Listener log copyed successfully. rem 清空当前日志文件 echo. > %LOG_DIR%\listener.log echo Listener log rotated successfully. rem 重启监听服务 echo Starting listener service... net start %SERVICE_NAME% if %errorlevel% neq 0 ( echo There was an error starting the listener service. ) else ( echo Listener service started successfully. ) ``` 上述脚本实现了以下功能: 1. 设置日志文件目录和监听服务名称。 2. 停止监听服务以便可以安全地操作日志文件。 3. 创建当前日志文件的备份副本,文件名包含时间戳以便于识别。 4. 清空原始日志文件的内容。 5. 重启监听服务以恢复其正常操作。 此外,如果不想停止监听服务,也可以通过修改监听器配置文件`listener.ora`来禁用日志记录或更改日志文件的路径。配置参数`LOGGING_<监听器名称>`可以设置为`OFF`以禁用日志记录功能。例如: ```plaintext LOGGING_LISTENER = OFF ``` 这种方法适合于需要长期禁用日志记录的情况,但不适用于需要定期清理日志文件的场景。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值