首页 > 其他分享 >监听日志清理

监听日志清理

时间:2024-09-12 16:27:34浏览次数:1  
标签:log -- 清理 listener oracle 日志 监听

Oracle的监听日志listener.log当增长到一定大小时,会造成后续的日志无法写入,但不会报任何错误。
有时listener.log增长到4G,新的日志便无法写入,但有些时候listener.log增长到10G以上,仍然能正常写入。
直接删除或使用echo清理监听日志,会造成日志无法被写入的情况。正确的清理方法如下
offline listener清理
su - grid/oracle
[oracle@dg01 scripts]\$ lsnrctl status
...
Listener Log File /u01/app/oracle/diag/tnslsnr/dg01/listener/alert/log.xml
...
--切换到对应目录.../listener/trace/
[oracle@dg01 scripts]\$ cd /u01/app/oracle/diag/tnslsnr/dg01/listener/trace/
[oracle@dg01 trace]\$ ls -ltrh listener.log
-rw-r----- 1 oracle oinstall 16G 9月 12 14:51 listener.log

--停止监听日志写入
lsnrctl set log_status off
--备份监听日志【如果不需要备份可忽略此步骤】
tail -1000000 listener.log >>listener.logyyyymmdd
--tar -zcvf listeneryyyymmdd.tar.gz listener.log
--清空监听日志
echo "" > listener.log
--开启监听日志写入
lsnrctl set log_status on


online listener清理
这种清理可以理解为在不影响业务的情况下清理log,区别在于是否禁止listener进程持续写日志上,关闭listener写日志命令如下
lsnrctl set current_listener
lsnrctl set log_status off
--之后备分listener.log,清除log后恢复listener进程的日志记录。
--linux/unix
--备份
--备份最近的
tail -1000000 listener.log >>listener.logyyyymmdd
--有必要的话全部打包
或者 tar -zcvf listeneryyyymmdd.tar.gz listener.log
--清空文件
cp /dev/null listener.log
--Windows
@echo.> listener.log
或者
rename file方式清理
--开启监听日志写入
lsnrctl set log_status on

标签:log,--,清理,listener,oracle,日志,监听
From: https://www.cnblogs.com/ritchy/p/18410499

相关文章

  • pbootcms模板自动清理runtime缓存
    //自动会话清理脚本publicfunctionclean_session(){check_dir(RUN_PATH.'/archive',true);$data=json_decode(trim(substr(file_get_contents(RUN_PATH.'/archive/session_ticket.php'),15)));if($data->expire_time&&$......
  • 清理C盘缓存,清理C盘缓存的详细方法步骤
    清理C盘缓存是优化Windows系统性能的重要步骤之一。以下是一些详细的方法来清理C盘缓存:一、使用Windows内置工具磁盘清理打开磁盘清理:通过文件资源管理器右键点击C盘,选择“属性”,然后点击“磁盘清理”。或者在“设置”中选择“系统”>“存储”,查看C盘的存储使用情况,并点......
  • 清理C盘缓存,怎么清理电脑C盘缓存垃圾
    清理C盘缓存是维护Windows系统性能和释放存储空间的重要步骤。以下是详细的清理C盘缓存的步骤:一、使用Windows内置工具磁盘清理步骤:1.打开磁盘清理:方法一:在文件资源管理器中,右键点击C盘(通常是系统盘),选择“属性”,然后在弹出的窗口中点击“磁盘清理”。方法二:通过“设置”进......
  • 5-【JavaWeb】JUnit 单元测试及JUL 日志系统
    1.使用JUnit进行单元测试JUnit是Java中非常流行的单元测试框架,MyBatis与JUnit可以很好地结合,来测试持久层代码的正确性。1.1添加JUnit依赖在使用JUnit之前,需要在pom.xml中引入JUnit依赖。<dependency><groupId>junit</groupId><artifactId>......
  • 使用Graylog分布式日志收集
    Graylog是一个开源的日志管理和分析平台,允许你集中收集、存储和分析日志数据。为了实现分布式日志收集,你需要将Graylog部署在多个节点上,并设置适当的配置以处理来自不同来源的日志数据。下面是如何实现Graylog的分布式日志收集的步骤:1.环境准备必备软件Graylog:日志管理和分析......
  • 在线重做日志丢失后的恢复
    丢失多路复用日志组成员的恢复 a.准备数据 #创建一个新的日志组 SQL>selectgroup#,memberfromv$logfile; GROUP#MEMBER ----------------------------------------------- 3/opt/oracle/oradata/O19C/redo03.log 2/opt/oracle/oradata/O19C/r......
  • linux操作系统日志小知识
    Linux系统中的日志文件是系统、应用程序和各种服务运行状态的重要记录。它们对于系统管理员来说至关重要,因为它们可以帮助诊断问题、监控系统性能和安全问题。以下是Linux日志文件的一些基本概念和介绍:1.**日志文件的位置**:  -`/var/log`:这是大多数Linux发行版存储......
  • grep和zgrep命令的简单使用-可以查看日志内容
    在Linux系统中,grep和zgrep是两个非常有用的文本搜索工具,它们用于搜索文件中的文本模式:grepgrep是一个强大的文本搜索工具,用于搜索文件中匹配特定模式的行。它的基本语法如下:grep[选项]'模式'文件名基本用法:grep'模式'文件名例如,搜索文件example.txt中......
  • 机械学习—零基础学习日志(Python做数据分析04)
    列表与元组对比,列表的长度可变、内容可以被修改。你可以用方括号定义,或用list函数:操作列表:增添:append方法,insert方法,list.extend(list)删除:del方法,pop方法,remove方法判断元素是否在列表内:in方法排序:sorted(list),list.sort()。二分搜索和维护已排序的列表bisect模块支......
  • 开学日志3
    今天复习了一下方法的一些内容:publicclassCalculator{publicintadd(inta,intb){returna+b;}}静态方法静态方法属于类,而不属于类的实例。它们可以通过类名直接调用,而不需要创建类的实例。静态方法不能访问实例变量和实例方法。publicclassMathUtils{pub......