诊断文件

诊断文件是获取有关数据库活动的信息的一种方式,用于解决数据库出现的一些问题,主要包含有关数据库中出现的重要事件的一些信息,这些文件能更好的对数据库进行日常的管

理,主要类型有一下几种:

  • 警告日志文件:记录数据库日常操作的信息
  • 后台跟踪文件:记录SMON、PMON、DBWn和其他后台进程失败时产生的重要信息
  • 用户跟踪文件:记录出现严重的用户错误或用户强制执行跟踪文件时产生的重要信息

警报日志文件

每个oracle例程都有一个警报日志文件。如果该文件尚未创建,将在例程启动过程中进行创建,警报日志会随着数据库的继续运行而不断增长,诊断日常操作或错误时,应该首先查

看警报日志文件。警报日志文件还包含指向跟踪文件的指针,从而可获得更详细的信息。

  • 警报日志文件记录了以下信息
  • 数据库启动或关闭的时间
  • 所有非缺省初始化参数的列表
  • 后台进程的启动
  • 例程使用的线程正在向其中写入信息的日志序列号LGWR
  • 有关日志切换的信息
  • 表空间的创建和撤销段
  • 已发出警报的声明
  • 有关ORA-600等错误消息和区错误的信息

警报日志文件中记录的每个条目都带有与之相关联的时间戳,只有DBA有权限对其进行管理,存储位置有background_dump_dest定义,可以使用SHOW PARAMETER

background_dump_dest命令查看警报日志文件所在操作系统中的位置。

Tips:而且警报日志在数据库启动时,会读取参数文件的信息并记录当时启动数据库所使用的参数,所以当参数文件丢失时,可以从警报日志文件中读取上一次所使用的正确参数信

息,来创建一个pfile文件,从而启动数据库。

后台跟踪文件

后台跟踪文件用于记录后台进程(如SMON、PMON、DBWn和其他后台程序)遇到的错误,只有出现需要写入跟踪文件的错误时,才会创建后台跟踪文件。最初创建后台跟踪文件后,文

件内包含数据库服务器和操作系统的标头信息。

命名规则为:sid_processname_PID.trc其存储位置也由background_dump_dest定义,可以使用SHOW PARAMETER background_dump_dest命令查看后台跟踪文件所在操作系统中的位

置。

用户跟踪文件

用户跟踪文件可由用户进程和服务器进程生成,其中主要包含用户执行的SQL语句的统计信息,还包含用户错误信息。在用户遇到会话错误时创建存储位置由user_dump_dest定

义,可以使用SHOW PARAMETER user_dump_dest命令查看用户跟踪文件所在操作系统中的位置。其大小由MAX_DUMP_FILE_SIZE定义,命名规则为:sid_ora_PID.trc

启用或禁用用户跟踪文件的命令

  • 会话级别:只会启用用户当前会话的用户跟踪文件

    ALERT SESSION SET SQL_TRACE = TURE

  • 例程级别:会启动整个例程的用户跟踪文件  

    SQL_TRACE = TURE

如果是负载比较大的生产型数据库,不建议开启例程级别的用户跟踪文件,因为用户跟踪文件会记录所有用户的操作,这样如果操作比较多会影响到数据库性能,而且当时间长了之

后用户跟踪文件会变的非常大,然后占用很大的磁盘容量。

<Oracle Database>诊断文件的更多相关文章

  1. 命令行界面下使用emca安装配置Oracle Database Control实战

    作为命令行忠有用户,server端软件的运维都倾向于使用命令或 脚本完毕,非常讨厌资源占用非常大的GUI.Oracle数据库作为重要的server端软件.其安装运维自然也全然支持纯命令行方式.虽然同一 ...

  2. 安装Oracle Database 11g 找不到文件“WFMLRSVCApp.ear” .

    在64位Windows 7 系统下安装Oracle Database 11g 的过程中,出现提示:“未找到文件D:\app\Administrator\product\11.2.0\dbhome_1\ ...

  3. Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之ORACLE集群概念和原理(二)

    ORACLE集群概念和原理(二) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总.然后形成体 ...

  4. Oracle Database 12.2新特性详解

    在2015年旧金山的Oracle OpenWorld大会上,Oracle发布了Database 12.2的Beta版本,虽然Beta版本只对部分用户开放,但是大会上已经公布了12.2的很多重要的新特性 ...

  5. 【转】Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之ORACLE集群概念和原理(二)

      阅读目录 目录 Oracle集群概念和原理 RAC概述 RAC 集成集群件管理 RAC 的体系结构 RAC 的结构组成和机制 RAC 后台进程 RAC 共享存储 RAC 数据库和单实例数据库的区别 ...

  6. 【Oracle 集群】Linux下Oracle RAC集群搭建之Oracle DataBase安装(八)

    Oracle 11G RAC数据库安装(八) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总 ...

  7. Oracle Database 12c Release 1下载安装(自身经历)

    1.访问Oracle官网:https://www.oracle.com/index.html,下载Oracle Database 12c Release 1 (注意:File1和File2都要下载!! ...

  8. Oracle Database 11g Express Editon介绍及安装

    一.Oracle Database 11g Express版本介绍 公司项目开发中,使用的数据库是Oracle 10g和MySQL 5.5,最新因为开发需要,需要从后台读取一些数据.使用的客户端是PL ...

  9. Oracle Database Server 'TNS Listener'远程数据投毒漏洞(CVE-2012-1675)解决

    环境:Windows 2008 R2 + Oracle 10.2.0.3 应用最新bundle patch后,扫描依然报出漏洞 Oracle Database Server 'TNS Listener ...

随机推荐

  1. jquery 中substring,substr,split的用法

    substring 方法 返回位于 String 对象中指定位置的子字符串. strVariable.substring(start, end) 参数 start 指明子字符串的起始位置,该索引从 0 ...

  2. ATPCS和AAPCS

    1. 基本概念 ATPCS (ARM-Thumb Procedure Call Standard) 规定了一些子程序间调用的基本规则,这些规则包括子程序调用过程中寄存器的使用规则,数据栈的使用规则,参 ...

  3. [转载] Java高新技术第一篇:类加载器详解

    本文转载自: http://blog.csdn.net/jiangwei0910410003/article/details/17733153 首先来了解一下字节码和class文件的区别: 我们知道, ...

  4. 数据库mysql优化方案

    1.创建索引对于查询占主要的应用来说,索引显得尤为重要.很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致.如果不加索引的话,那么查找任何哪怕只是一条特定的数据 ...

  5. Mob.com 短信验证的简单使用

    1.环境配置 http://wiki.sharesdk.cn/android-短信sdk集成文档/ a.sdk下载 http://www.mob.com/#/downloadDetail/SMS/an ...

  6. JAVA异常初步

    1,1个图.Throwable是所有异常类的老祖宗,万恶之源.Error正常是系统级错误,控制不了,Exception类又分RuntimeException及别的异常,RuntimeException ...

  7. JS实现动态提示文本框可输入剩余字数(类似发表微博数字提示)

    一.实现效果: 为了更直观的体现用户在文本框输入文本时能看到自己输入了多少字,项目中需要通过判断提示文本框剩余可输入字数. html & JS: <div> <textare ...

  8. Android 记录和恢复ListView滚动的位置的三种方法

    本文主要介绍记录和恢复listView滚动位置的3种方法(1)记录listView滚动到的位置的坐标(推荐)(2)记录listView显示在屏幕上的第一个item的位置(3)通知适配器数据改变. 有时 ...

  9. Miller_Rabin素数测试

    #include<iostream> #include<cmath> #include<cstdio> #include<cstring> #inclu ...

  10. 关于onmouseover和onmouseout的bug

    总结了一下关于使用onmouseover以及onmouseout会出现的bug 首先简单的布局: <div id="box"> <div>这是一个内容< ...