文章目录

  • 0、注意事项
  • 1、数据库各项日志文件路径
  • 2、手工方式清理日志文件
  • 3、使用oracle自带工具清理

0、注意事项

数据库产生的运行日志不是随便可以清理的,特别是有故障或者长期分析一个妖孽的问题时,清理日志之前一定要做好备份工作。

1、数据库各项日志文件路径

查看oracle各类日志的方法:如果是rac,asm实例下查询方法一样

1)查看诊断日志:

11g以及以上版本全新的诊断信息架构,查看v$diag_info信息,展示日志目录:

show parameter diag;
select * from v$diag_info
输出例子如下:1 ADR Base
/u01/app/oracle1 ADR Home
/u01/app/oracle/diag/rdbms/orcl11g/orcl11g1 Diag Trace
/u01/app/oracle/diag/rdbms/orcl11g/orcl11g/trace1 Diag Alert
/u01/app/oracle/diag/rdbms/orcl11g/orcl11g/alert1 Diag Incident
/u01/app/oracle/diag/rdbms/orcl11g/orcl11g/incident1 Diag Cdump
/u01/app/oracle/diag/rdbms/orcl11g/orcl11g/cdump1 Health Monitor
/u01/app/oracle/diag/rdbms/orcl11g/orcl11g/hm1 Default Trace File
/u01/app/oracle/diag/rdbms/orcl11g/orcl11g/trace/orcl11g_ora_61174.trc

11g以下查看方式:

sqlplus / as sysdba
SYS@orcl1 > show parameter dump_dest;
NAME                                 TYPE        VALUE
background_dump_dest                 string      /u01/app/oracle/diag/rdbms/orcl11g/orcl11g/trace
core_dump_dest                       string      /u01/app/oracle/diag/rdbms/orcl11g/orcl11g/cdump
user_dump_dest                       string      /u01/app/oracle/diag/rdbms/orcl11g/orcl11g/trace说明:
background_dump_dest  /* 存放数据库后台进程调试信息,与记录影响实例、数据库的trace文件和alert日志文件,11gR1之后,缺省忽略此参数设置,根据diagnostic_dest存放
diagnostic_dest       /* 11gR1之后,引入,后台进程与alert告警日志会根据ADR base目录存放
user_dump_dest        /* 存放用户进程调试trace文件,11gR1之后,引入新的诊断架构这个参数将被忽略,由diagnostic_dest控制trace文件生成目录
core_dump_dest        /* 存放Oracle核心转储文件

2)查看审计日志:

SYS@orcl1 > show parameter audit_file_dest;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
audit_file_dest                      string      /u01/app/oracle/admin/orcl/adump
audit_file_dest 路径下存放的是数据库审计信息文件,如果设置audit_trail为NONE,则默认此目录只存放SYSDBA身份登陆审计信息。注意,asm实例下面看到的路径可能不一样,比如:
audit_file_dest                      string      /u01/app/12.2.0/grid/rdbms/audit

3)查看监听日志位置:

[oracle@onetest ~]$ lsnrctl status
Listener Parameter File   /u01/app/oracle/product/19.0.0/db_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/onetest/listener/alert/log.xml注意,除了监听xml日志,还有listener.log日志位于/u01/app/oracle/diag/tnslsnr/onetest/listener/trace目录下

2、手工方式清理日志文件

情况1:清理单个较大日志文件,alert_sid.log、listener.log等

SQL> select * from v$diag_info where name='Diag Trace';/u01/app/oracle/diag/rdbms/orcl/orcl/trace[oracle@orclr01 trace]$cd /u01/app/oracle/diag/rdbms/orcl/orcl1/trace
[oracle@orclr01 trace]$ ls -lrt alert*
[oracle@orclr01 trace]$cp  alert_orcl1.log  /data/backlog/oralog/alert_orcl1.log -`date +"%Y%m%d"`
[oracle@orclr01 trace]$echo 0 > alert_orcl1.log
CPU空闲时操作:
cd /data/backlog/oralog
gzip 刚才备份的alert日志文件
说明:通过echo的方式清理,可以保持文件的属性,不影响zabbix监控alert日志。

情况2:清理上万个小的日志文件,trc日志、aud审计日志等

asm实例下:
show parameter audit_file_dest
cd /u01/app/11.2.0/grid/rdbms/audit
清理前可选择备份:
find . -mtime +30 -name \*.aud -exec mv {}  /oralog_bak \;
或者直接删除:
find . -name "*.aud" -mtime +30 -type f | xargs rm -rf
其它类型的日志文件类似,替换为*.trc即可

如果开启了数据库审计日志,那需要在数据库中清理aud$审计表

3、使用oracle自带工具清理

使用adrci清理trace和acident日志

$ adrci
adrci> show home
adrci> set homepath diag/rdbms/orcl/orcl1
adrci> help purge     # 可根据清理多少分钟前的数据,也可以show problem查看日志中错误信息
adrci> purge -age 14400 -type incident #14400的单位是分钟
adrci> purge -age 14400 -type trace

也可以在adrci中设置trace文件保留的策略:

adrci> show control  #查看可以设置的策略
adrci> help set control
set control (SHORTP_POLICY = 720) #720的单位是小时

12c以及以上版本部署purgeLogs工具
可能是oracle自己也知道从9i ~ 19c版本,日志位置不断变化,日志也越来越多,翻不了了,官方出了专门清理日志的工具。

MOS文档:purgeLogs: Cleanup traces, logs in one command (Doc ID 2081655.1)

工具使用参考:

Usage:
purgeLogs [-days <days> [-aud] [-lsnr]]   |[-orcl <days> [-aud] [-lsnr]] |[-tfa <days>] |[-osw <days>] |[-oda <days>] |[-extra '<folder>':<days> | [, '<folder>':<days>]][-automigrate][-dryrun]
purgeLogs OPTIONS-days <days> Purge orcl,tfa,osw,oak components logs & traces older then # days-orcl <days> Purge only GI/RDBMS logs & traces (Default 30 days)-tfa <days> Purge only TFA repository older then # days (Default 30 days)-osw <days> Purge only OSW archives older then # days (Default 30 days)-oda <days> Purge only OAK/DCS logs and trace older then # days (Default 30 days)-extra '<folder>':<days> Purge only files in user specified folders (Default 30 days)-aud Purge Audit logs based on '-orcl <days>' option-lsnr It will force the cleanup of listeners log independently by the age-dryrun It will show the purge commands w/o execute them-automigrate It will run the adrci schema migrate commands in case of DIA-49803-h Display this help and exitExample:purgeLogspurgeLogs -days 20purgeLogs -orcl 50purgeLogs -orcl 50 -aud -lsnrpurgeLogs -tfa 50purgeLogs -osw 20 -oda 10purgeLogs -orcl 20 -osw 20 -oda 10purgeLogs -orcl 20 -osw 20 -oda 10 -extra /tmp:10,/var/log:20

oracle清理trace、alert、aud、listener等日志文件相关推荐

  1. 在Oracle中,如何定时删除归档日志文件?

    在Oracle中,如何定时删除归档日志文件?    对于单实例的数据库可以使用如下的脚本: 1.在Oracle用户下,创建归档日志删除文件del_OCPLHR1_arch.sh 文件位置:/home/ ...

  2. oracle 5632,Oracle系统默认临时表空间以及redo日志文件问题处理

    本人现在要把Oracle的数据同步到MySQL,运用的ETL工具,由于数据量很大,而且有子查询要用到临时表空间,导致原来的该临时表空间 问题:本人现在要把Oracle的数据同步到MySQL,运用的ET ...

  3. svn怎么执行清理命令_SHELL脚本定期删除日志文件(日志定期清理)

    假设我们的应用每天会产生一个日志文件,但我们并没有对日志文件做任何归档处理,久而久之日积月累,就会将磁盘空间占满,从而影响系统的正常运行. 分析磁盘空间占用情况 #当前磁盘空间占用情况 df -h # ...

  4. ORACLE告警日志文件

    告警日志介绍 告警日志文件是一类特殊的跟踪文件(trace file).告警日志文件命名一般为alert_<SID>.log,其中SID为ORACLE数据库实例名称.数据库告警日志是按时间 ...

  5. Oracle 联机重做日志文件(ONLINE LOG FILE)

    --========================================= -- Oracle 联机重做日志文件(ONLINE LOG FILE) --================== ...

  6. 玩转oracle 11g(18):数据库相关日志文件位置

    数据库相关日志文件 10g 相关路径 警告日志 D:\oracle\product\10.2.0\admin\docare\bdump\alert_docare.log 监听日志文件 D:\oracl ...

  7. oracle重做日志论文,Oracle重做日志文件相关概念

    重做日志文件(redo log file)对于Oracle数据库至关重要.它们是数据库的事务日志.通常只用于恢复,不过也可以用于以下工作: q 系统崩溃后的实例恢复 q 通过备份恢复数据文件之后恢复介 ...

  8. oracle重做日志文件详细

    oracle重做日志文件详细 redo log file 1 redo log file的作用 ​redo log file记录了对数据库的所有修改信息.有了这些修改信息,我们就可以用于恢复数据.如果 ...

  9. oracle 重做日志内容,Oracle重做日志文件基础

    本文以下所述内容是根据对"Oracle Database Administrator's Guide 11g Release 2 (11.2)" -- " 管理redo ...

最新文章

  1. javascript函数调用的几种方式
  2. pascal行人voc_利用Pascal VOC目标检测数据深度学习进行目标检测
  3. 机器学习笔记(part1)--Frobenius范数与迹运算
  4. java嵌套类型 无法隐藏外层类型_java内部类深入详解 内部类的分类 特点 定义方式 使用...
  5. C++类型萃取之type_traits和type_info
  6. 字符串处理 —— 回文串相关 —— 添加/删除字符后是否为回文串
  7. 使用EL表达式获得session中内容
  8. 学习web前端前景怎么样?
  9. 每个程序员都必须搞懂的抽象类和接口的含义以及区别
  10. zabbix 利用脚本发邮件(mail)
  11. google浏览器打开出现“喔唷,崩溃啦”解决办法
  12. windows ssh登录命令
  13. xcode 工程常见问题
  14. 2021年好用的几款大数据分析工具
  15. Pure-ftpd 安装笔记
  16. 一些优秀的小工具,快速帮助我们办公!
  17. 2022年武汉市助理工程师职称评定流程和评定条件是什么?甘建二
  18. MY-EC20 Linux-3.14.52 测试手册
  19. Midjourney 创建私人画图机器人,共享账号如何设置独立绘画服务器(保姆级教程)
  20. rtklib解码SSR时候时间问题

热门文章

  1. 基于深度学习的个性化新闻推荐.pdf(附下载链接)
  2. 【白皮书分享】站外种草白皮书.pdf(附下载链接)
  3. ubuntu14.04下修改python默认版本
  4. 通俗易懂!视觉slam第四部分——slam刚体三维空间运动
  5. 空间留言软件_四款高质量高性能优质软件,强大还免费,建议偷偷收藏使用
  6. 网络相关的常用协议总结
  7. 求解算术表达式结合二叉树的后缀表达式问题
  8. Leetcode每日一题:142.linked-list-cycle-ii(环形链表Ⅱ)
  9. sitemap.xml生成方法(asp和php)(转)
  10. 你真的了解JAVA的形参和实参吗?