诊断文件

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

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

  • 警告日志文件:记录数据库日常操作的信息
  • 后台跟踪文件:记录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. java环境基础步骤 svn

    eclipse里安装SVN插件,一般来说,有两种方式: 直接下载SVN插件,将其解压到eclipse的对应目录里 使用eclipse 里Help菜单的"Install New Softwar ...

  2. java查看当前项目所有线程列表界面

    java查看当前项目所有线程列表界面 1.TestThread(测试类) package com.isoftstone.pcis.isc.job.king.panel; public class Te ...

  3. android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项

    1 Android手机目前常见的分辨率 1.1 手机常见分辨率: 4:3VGA     640*480 (Video Graphics Array)QVGA  320*240 (Quarter VGA ...

  4. iOS 实现app文件共享

    解决方式如下,在应用程序的Info.plist文件中添加UIFileSharingEnabled键,并将键值设置为YES.将您希望共享的文件放在应用程序的Documents目录.一旦设备插入到用户计算 ...

  5. LeetCode OJ 106. Construct Binary Tree from Inorder and Postorder Traversal

    Given inorder and postorder traversal of a tree, construct the binary tree. Note:You may assume that ...

  6. modelsim无法识别include文件的解决方法

    modelsim发现include关联的文件编译报语法错误,文件名需要写绝对路径,即使这个文件和工程其它文件在一个目录上.例如只写成 `include "c0_ddr3_model_para ...

  7. XtraReport 添加空行的办法,很详细

    这两天为了做报表,研究了一下XtraReport .为了添加空行,想了很多办法.其中如果有分组时,网上给出的办法就会失败.现将经验公布一下,希望各位都能少走弯路. 1.加入自定义函数CreateCel ...

  8. js 事件绑定

    事件绑定的方式 1.  DOM  元素行内绑定 <div onclick="alert(1)"></div>   2. js on+eventType do ...

  9. DOM事件机制进一步理解

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...

  10. 使用guava进行对字符串的加锁

    java的synchronized关键字是堆某对象加锁,但是我们当需要对某个字符串加锁怎么办 比如对同一个订单只能有一个操作,但是对其他订单的操作不影响 使用 guava包下的 Interner 类 ...