diag目录总是生成trace文件 oracle_/oracle/app/oracle/diag是什么目录 - CSDN
精华内容
参与话题
  • Oracle diag目录下面的大量trace trc文件

    万次阅读 2017-02-03 10:55:39
    Oracle tarce文件oracle数据库在运行时产生的日志,该trace文件是可以删除的,对系统没有什么影响。 在删除前,先查看trace的参数配置  SQL> show parameter trace_en NAME TYPE VALUE -----------------...

    Oracle tarce文件是oracle数据库在运行时产生的日志,该trace文件是可以删除的,对系统没有什么影响。

    在删除前,先查看trace的参数配置

      SQL> show parameter trace_en
    NAME                                TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    trace_enabled                        boolean    TRUE
    SQL>

      通过find命令查找30天以前创建的文件,通过xargs管道和rm-rf命令,可以直接删除
    [oracle@HBCADB001 hbcadb1]$ find trace -ctime +30|more
    trace/hbcadb1_j000_25349.trc
    trace/hbcadb1_j000_28514.trm
    trace/hbcadb1_ora_12171.trm
    trace/hbcadb1_ora_4595.trm
    trace/hbcadb1_j000_3029.trm
    trace/hbcadb1_ora_14967.trm
    trace/hbcadb1_j000_2237.trm
    trace/hbcadb1_j000_13278.trc
    trace/hbcadb1_ora_13051.trm

      find trace -ctime +30 |xargs rm -f

    展开全文
  • show parameter trace sql_trace trace_enabled

    show parameter trace

    sql_trace

    trace_enabled

     

    展开全文
  • 1. 创建存放数据库待删除日志文件路径 用于存放准备删除,这里假设放在/home/Oracle/delete路径下 cd /home/oracle/delete mkdir -p audit_file_dest background_dump_dest user_dump_dest core_dum...

    11g清理数据库历史日志的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍

    1. 创建存放数据库待删除日志文件路径
    用于存放准备删除,这里假设放在/home/Oracle/delete路径下
    cd /home/oracle/delete
    mkdir -p audit_file_dest background_dump_dest user_dump_dest core_dump_dest listenr_log_dest

    2. 查看不同数据库日志文件所在路径
    sqlplus / as sysdba
    show parameter dest
    找到audit_file_dest,background_dump_dest,user_dump_dest,core_dump_dest对应的值
    audit_file_dest路径下存放的是数据库审计信息文件
    background_dump_dest路径下存放的是数据库的trace文件和alert日志文件
    user_dump_dest路径下存放的是sql trace之后session的trace文件
    core_dump_dest路径下存放的是应用程序日志,除非数据库出了问题,否则基本上不会有什么信息
    下文使用黑体的audit_file_dest,background_dump_dest,user_dump_dest,core_dump_dest代替真实路径。

    3. 数据库审计信息文件清理
    进入audit_file_dest路径下,将30天之前的文件移到准备删除的文件夹,执行命令如下:
    (1)执行如下命令查看当前所在路径,确定是否无误
    /oracle/oracle/oracle_base/admin/CJOTM/adump/
    (2)执行如下命令查看30天前的审计文件
    find /oracle/oracle/oracle_base/admin/CJOTM/adump/ -mtime +30 -name \*.aud
    (3)执行如下命令,将文件移至待删除文件夹
    find audit_file_dest -mtime +30 -name \*.aud -exec mv {} /home/oracle/delete/audit_file_dest \;
    (4)查看审计目录下30天前的审计文件以及待删除文件夹下的文件
    find audit_file_dest -mtime +30 -name \*.aud
    ls /home/oracle/delete/audit_file_dest
    (5)等待2日,确保日志文件移走对Oracle数据库运行无影响之后,手工执行删除命令
    cd /home/oracle/delete
    rm -rf audit_file_dest

    4. 数据库trace文件和alert日志清理
    4.1. 清理trace文件
    进入background_dump_dest路径下,将30天之前的文件移到准备删除的文件夹,执行命令如下:
    (1)执行如下命令查看当前所在路径,确定是否无误
    cd /oracle/oracle/oracle_base/diag/rdbms/cjotm/CJOTM1/trace
    du -h /oracle/oracle/oracle_base/diag/rdbms/cjotm/CJOTM1/trace
    951M
    (2)执行如下命令查看30天前的审计文件
    find /oracle/oracle/oracle_base/diag/rdbms/cjotm/CJOTM1/trace/ -mtime +30 -name \*.tr*
    (3)执行如下命令,将文件移至待删除文件夹
    $ find /oracle/oracle/oracle_base/diag/rdbms/cjotm/CJOTM1/trace/ -mtime +30 -name \*.tr* -exec mv {} /home/oracle/delete/background_dump_dest \;
    (4)查看审计目录下30天前的审计文件以及待删除文件夹下的文件
    find /oracle/oracle/oracle_base/diag/rdbms/cjotm/CJOTM1/trace/ -mtime +30 -name \*.aud
    ls /home/oracle/delete/background_dump_dest
    (5)等待2日,确保日志文件移走对Oracle数据库运行无影响之后,手工执行删除命令
    cd /home/oracle/delete
    rm -rf background_dump_dest

    4.2. 清理alert日志
    alert日志,可以直接删除alert日志(或echo清理),可自动生成,无需关闭数据库(前提最好是将原来的cp备份)
    (1)进入日志所在路径
    cd background_dump_dest
    cd /oracle/oracle/oracle_base/diag/rdbms/cjotm/CJOTM1/trace
    (2)cp备份
    cp alert_$ORACLE_SID.log alert_$ORACLE_SID.log.bak (确保空间足够)
    cp alert_alert_CJOTM1.log alert_$ORACLE_SID.log.bak (确保空间足够)
    (3)删除原来alert日志文件
      方法1:echo >alert_$ORACLE_SID.log (这个方法清理后原来的alert文件还在)
      方法2:rm alert_$ORACLE_SID.log  (直接删除掉)

    (4)测试方法2删除的alert文件会自动生成
    SQL> alter system switch logfile;
    (5)看是否生成新的日志文件
    SQL> show parameter dump
    SQL> exit
    cd /oracle/oracle/oracle_base/diag/rdbms/cjotm/CJOTM1/trace
    ls -lrt
    可看到最新生成的alert日志文件

    5. 数据库sql trace文件清理
    数据库默认user_dump_dest和background_dump_dest路径一致,如不一致,参考4.1的方法进行操作即可。
    user_dump_dest=/oracle/oracle/oracle_base/diag/rdbms/cjotm/CJOTM1/trace

    6. 数据库监听日志清理
    Oracle 11g的监听日志和告警日志分别在$ORACLE_BASE/diag/tnslsnr/hostname/listener/trace和$ORACLE_BASE/diag/tnslsnr/hostname/listener/alert目录下,前面的hostname根据实际主机名而定,以下对监听日志和告警日志所在目录简称为trace目录和alert目录。

    trace目录下产生的日志文件比较大,是主要清理的对象,而alert目录下产生的文件比较小,基本不需要清除。在trace目录下监听日志是一个名为listener.log的文件,而在alert目录下警告日志是一个名为log.xml的文件,这个日志每到11M左右就会分割成一个log_XXXX.xml的日志,逐渐累加。

    删除监听日志的方法如下:

    切换到oracle用户

    $ su oracle
    $ lsnrctl set log_status off
    $ mv listener.log listener.log.bak  (备份一下监听文件 )
    $ lsnrctl set log_status on (这时候会自动创建一个listener.log文件)
     
    监听日志启动后就会自动创建一个全新的listener.log文件,备份好的文件可以删除。
    如果不执行上述的命令直接删除listener.log,系统是不会创建的。
    警告日志可以用以下命令移动或者删除(先到指定目录下,再执行此命令)
    find . -mtime +10 -exec mv {} /home/oracle/delete/listenr_log_dest \;

    要看警告日志可以在oracle用户下执行adrci

    $adrci
    在adrci目录下可以输入help可以看帮助命令。输入help show alert,可以看到show alert的详细用法。
    show alert
    会提示让你选择日志的目录或者退出

    [oracle@otmdb1 ~]$ adrci
    ADRCI: Release 11.2.0.4.0 - Production on Mon Feb 25 13:36:01 2019
    Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
    ADR base = "/oracle/oracle/oracle_base"
    adrci> show alert
    Choose the alert log from the following homes to view:
    1: diag/clients/user_oracle/host_1905657171_80
    2: diag/rdbms/cjotm/CJOTM1
    Q: to quit
    Please select option: 
    输入1就看db1下的,输入2就看listener目录下的,输入q就退出。
    看完alert的日志后输入 :q退出,操作方法跟vi命令类似。
    SHOW TRACEFILE
    可以看到监听日志文件

    7. adrci命令使用
    11G adrci(Automatic Diagnostic Repository Command Interpreter)清理 ALERT|INCIDENT|TRACE|CDUMP|HM|UTSCDMP目录下的文件
    PS:补充11g还可用adrci清理: 具体步骤如下
    $ adrci
     
    ADRCI: Release 11.2.0.4.0 - Production on Fri Jun 2 18:31:34 2017
     
    Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
     
    ADR base = "/u01/app/oracle"
    adrci> show home
    ADR Homes:
    diag/tnslsnr/db/listener
     
    diag/rdbms/cams/cams
    adrci> set homepath diag/rdbms/cams/cams
    adrci> help purge
     
     Usage: PURGE [[-i <id1> | <id1> <id2>] |
       [-age <mins> [-type ALERT|INCIDENT|TRACE|CDUMP|HM|UTSCDMP]]]:
     
     Purpose: Purge the diagnostic data in the current ADR home. If no
       option is specified, the default purging policy will be used.
     
     Options:
     [-i id1 | id1 id2]: Users can input a single incident ID, or a
     range of incidents to purge.
     
     [-age <mins>]: Users can specify the purging policy either to all
     the diagnostic data or the specified type. The data older than <mins>
     ago will be purged
     
     [-type ALERT|INCIDENT|TRACE|CDUMP|HM|UTSCDMP]: Users can specify what type of
     data to be purged.
     
     Examples:
     purge
     purge -i 123 456
     purge -age 60 -type incident
    如果要清理 /u01/app/oracle/diag/rdbms/cams/cams目录下的内容,可以使用该方法。

    展开全文
  • Oracle DB查看预警日志

    万次阅读 2016-03-10 23:34:49
    Oracle DB查看预警日志   “Database(数据库)”主页>“Related Links相关链接)”区域> “Alert Log Content (预警日志内容)”     查看预警日志 每个数据库都有一个alert_.log文件。...
    Oracle DB查看预警日志
     
    “Database(数据库)”主页>“Related Links相关链接)”区域> “Alert Log Content (预警日志内容)”
     
     
    查看预警日志
    每个数据库都有一个alert_<sid >.log文件。此文件位于数据库所在的服务器中,如果设置了$ORACLE_BASE,则此文件默认存储在$ORACLE_BASE/diag/rdbms/<db_name>/<SID>/trace中。
    数据库预警文件是按时间顺序列出消息的日志文件,例如:
    • 启动时使用的任何非默认初始化参数
    • 已发生的所有内部错误( ORA-600) 、块损坏错误( ORA-1578 )  和死锁错误( ORA-60 ) 
    • 管理操作,如SQL 语句CREATE 、ALTER、DROP DATABASE 和TABLESPACE,以及Enterprise Manager 或SQL*Plus 语句STARTUP、SHUTDOWN 、ARCHIVE LOG和RECOVER
    • 与共享服务器和分派程序进程的功能相关的多个消息和错误
    • 自动刷新实体化视图时发生的错误
    Oracle DB 使用预警日志来保留这些事件的记录,以此作为在操作员控制台上显示这些信息的替代方法。(许多系统会同时在控制台中显示这些信息。)如果某个管理操作成功完成,系统会将“completed(已完成)”消息和一个时间戳写入预警日志中。
     
    Enterprise Manager 可监视预警日志文件,并向你通知严重的错误。你还可以查看日志,以检查不严重的错误和参考性消息。由于预警文件会增长到无法管理的大小,因此可以定期备份该文件,并删除当前的预警文件。当数据库尝试再次写入预警文件时,会重新创建一个新预警文件。
    注:$ORACLE_BASE/diag/rdbms/<db_name>/<SID>/alert 目录中有一个XML 版本的预警日志。
    要通过SQL*Plus  确定预警日志的位置,请执行以下操作:
    • 使用SQL*Plus(或其它查询工具,如 SQL Developer)连接到数据库。
    • 查询V$DIAG_INFO 视图。
    要查看不带XML 标记的纯文本预警日志,请执行以下操作:
    • 在V$DIAG_INFO 查询结果中,记下对应于Diag Trace  条目的路径。将目录更改至该路径。
    • 使用文本编辑器打开alert_SID.log 文件。
    要查看XML 格式的预警日志,请执行以下操作:
    • 在V$DIAG_INFO 查询结果中,记下对应于Diag Alert 条目的路径。将目录更改至该路径。
    • 使用文本编辑器打开log.xml文件。
     
    ?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    sys@TEST0924> select * from v$diag_info;
     
       INST_ID NAME                      VALUE
    ---------- ------------------------- -------------------------------------------------------
             1 Diag Enabled              TRUE
             1 ADR Base                  /u01/app/oracle
             1 ADR Home                  /u01/app/oracle/diag/rdbms/test0924/test0924
             1 Diag Trace                /u01/app/oracle/diag/rdbms/test0924/test0924/trace
             1 Diag Alert                /u01/app/oracle/diag/rdbms/test0924/test0924/alert
             1 Diag Incident             /u01/app/oracle/diag/rdbms/test0924/test0924/incident
             1 Diag Cdump                /u01/app/oracle/diag/rdbms/test0924/test0924/cdump
             1 Health Monitor            /u01/app/oracle/diag/rdbms/test0924/test0924/hm
             1 Default Trace File        /u01/app/oracle/diag/rdbms/test0924/test0924/trace/test0924_ora_24429.trc
             1 Active Problem Count      0
             1 Active Incident Count     0
     
    11 rows selected.

     

     
    使用跟踪文件
    • 每个服务器和后台进程都会向关联的跟踪文件写入信息。
    • 错误信息写入相应的跟踪文件中。
    • 自动诊断资料档案库(ADR) 。
    – 包含整个系统的跟踪和事件记录信息的中央资料档案库
    – 存储数据库诊断数据,例如:
    — 跟踪
    — 预警日志
    — 健康状况监视器报告
    每个服务器和后台进程都会向关联的跟踪文件写入信息。进程检测到内部错误时,会将有关错误的信息转储到进程的跟踪文件。如果发生了内部错误并且在跟踪文件中写入了信息,则管理员应与Oracle  支持服务部门联系。
    与后台进程关联的跟踪文件的所有文件名均包含生成该跟踪文件的进程的名称。唯一的例外是由作业队列进程( Jnnn)  生成的跟踪文件。
    跟踪文件中的附加信息可以提供用于优化应用程序或实例的指导信息。后台进程总会在适当的时候将该信息写入跟踪文件中。
    从Oracle Database 11 g 起,引入了一个高级错误诊断基础结构,用于避免、检测、诊断和解决问题。特别是此功能所针对的问题包含严重错误,例如由数据库代码Bug、元数据损坏和客户数据损坏导致的严重错误。
     
    发生严重错误时,会为其分配一个意外事件编号;系统将立即捕获该错误的诊断数据(如跟踪文件),并使用该编号标记此数据。该数据随后存储在自动诊断资料档案库(ADR,数据库之外的基于文件的资料档案库)中,以后可以通过意外事件编号在其中检索和分析该数据。
    ADR 是包含整个系统的跟踪和事件记录信息的中央资料档案库,用于提供数据库诊断数据(如跟踪、预警日志、健康状况监视器报告等)。
    ADR 根目录又称为ADR 基目录,其位置由DIAGNOSTIC_DEST初始化参数设置。
    如果省略该参数或将其留空,则数据库在启动时按如下所示设置DIAGNOSTIC_DEST:
    • 如果设置了ORACLE_BASE 环境变量,则会将DIAGNOSTIC_DEST设置为由ORACLE_BASE 指定的目录。
    • 如果未设置ORACLE_BASE 环境变量,则将DIAGNOSTIC_DEST设置为$ORACLE_HOME/log 。
    ADR 主目录的位置由以下路径给定,该路径以ADR 基目录开头:./diag/product_type/db_id/instance_id
    展开全文
  • 后来有一天发现磁盘空间不足,经过查询后发现如下路径下有几千个文件,占用了上G的空间:/u01/app/oracle/11.2.0.4/diag/clients/user_oracle/host_1347578259_80/trace这些文件是什么?打开一个,发
  • oracle 11g的监听日志和警告日志

    千次阅读 2015-01-06 10:02:15
    /u01/app/oracle/diag/rdbms/orcl/orcl/{alert,trace}/ /u01/app/oracle/diag/tnslsnr/hostname/listener/{alert,trace}/ 目录下。 PS:查看一个数据库监听日志和警告日志可以用如下方法: [oracle@hostname~] adrci...
  • oracle rac 日志体系结构!

    千次阅读 2012-07-18 16:58:01
    数据库实例的告警日志:$DIAG_DESTINATION/rdbms//SID/trace/alert_.log 安装日志文件 root.sh配置脚本的调试日志:$GRID_HOME/cfgtoollogs/crsconfig/rootcrs_.log 自动诊断仓库 自动诊断仓库位置由初始化...
  • oracle rac 日志二 全

    万次阅读 2016-03-16 23:03:24
    数据库实例的告警日志:$DIAG_DESTINATION/rdbms//SID/trace/alert_.log 安装日志文件 root.sh配置脚本的调试日志:$GRID_HOME/cfgtoollogs/crsconfig/rootcrs_.log 自动诊断仓库 自动诊断仓库位置由初始化...
  • Oracle DB 查看预警日志

    千次阅读 2013-10-14 14:59:24
    “Database(数据库)”主页>“Related Links相关链接)”区域> “Alert Log Content ...此文件位于数据库所在的服务器中,如果设置了$ORACLE_BASE,则此文件默认存储在$ORACLE_BASE/diag/rdbms///trace中。 数据
  • Oracle Trace文件生成及查看

    万次阅读 2012-02-16 10:39:18
    1.Trace file简介: Trace file(追踪文件)是以trc为后续的文本文件,它记录了各种sql操作及所消耗的时间等,根据trace...2.怎么生成trace file: 1. 首先用sqlplus登陆Oracle. show parameter sql_trace Name Type
  • 监听日志过大处理指南

    千次阅读 2017-12-13 16:13:26
    随着Oracle数据库的运行,监听日志如果不处理会越来越大,当日志过大会影响监听进程的稳定,特别是windows平台,当日志大小达到4G,可能出现连接不正常。因此,建议定期对日志进行转储,由于监听进程会持有监听日志...
  • 今天用户抱怨系统挂起了,到用户处检查发现,是TRACE文件太大,有20G了,经检查,发现TRACE文件内容中,都是一下内容: Ioctl ASYNC_CONFIG error, errno = 1   这个问题以前遇到过,是异步IO设置的问题,...
  • 1.首先创建一个脚本文件,我们举例文件名称为clearBigtrc03.sh。 cd /home ... 假设需要清除的目录为/oracle/app/oracle/diag/rdbms/minos/minos/trace; 需要清除30分钟前生成的; 需要清除的文件...
  • 如何查找ORACLE中的跟踪文件

    千次阅读 2018-08-31 09:06:38
    一、跟踪文件是干什么用的?  跟踪文件中包含了大量而详细的诊断和调试信息。通过对跟踪文件的解读和分析,我们可以定位问题、分析问题和解决问题。从跟踪文件的产生的来源来看,跟踪文件又可以分为两类:一类是...
  • oracle listener.log清理

    千次阅读 2016-08-06 18:02:00
    --查看日志位置 lsnrcctl status ...查看listener log file的位置 ...Listener Log File /home/orauat/app/oracle/diag/tnslsnr/xxxx/listener/alert/log.xml .../home/orauat/app/oracle/diag/tnslsnr/xx
  • oracle 11g控制文件损坏问题分析

    千次阅读 2012-04-09 16:18:21
    对于oracle 11g版本以下数据库当控制文件损坏后,我们在mount数据库时,会有很明显的ora-600错误,这样就很容易知道控制文件损坏的错误,但是对于oracle 11g R2就不是很明显了, 当时是一个ORACLE 11g 的RAC系统,...
  • Oracle-Alert log解读

    万次阅读 2016-11-30 23:33:39
    概述告警日志文件是一类特殊的跟踪文件trace file)。告警日志文件命名一般为alert_<SID>.log,其中SID为ORACLE数据库实例名称。数据库告警日志是按时间顺序记录message和错误信息。 Alert log contentsThe alert ...
  • Oracle查看trace文件步骤

    千次阅读 2016-11-27 13:34:49
    1.获得当前trace文件生成路径 SQL> select tracefile from v$process where addr in (select paddr from v$session where sid in (select sid from v$mystat)); TRACEFILE --------------------------------...
  • 查看数据库日志文件及路径

    千次阅读 2019-02-16 17:44:40
    select * from v$asm_diskgroup -----------查看CRS,DG select * from v$diag_info where name=‘Default Trace File’---------------查看trace路径,.../u01/app/oracle/diag/rdbms/hdyldb/hdyldb1/trace/hdyldb...
  • 系统环境:Linux version 2.6.32-358.el6...oracle11g安装完成会在/u01/app/oracle/admin/orcl/下面生成几个文件夹 adump:审计信息 SQL&gt; show parameter audi; NAME TYPE VALUE ------------------...
1 2 3 4 5 ... 20
收藏数 2,607
精华内容 1,042
关键字:

diag目录总是生成trace文件 oracle