热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

【Oracle笔记】4.Oracle服务器中的诊断文件

使用诊断文件监视例程一、诊断文件诊断文件是获取有关数据库活动的信息的一种方式,用于解决数据库出现

使用诊断文件监视例程一、诊断文件 诊断文件是获取有关数据库活动的信息的一种方式,用于解决数据库出现

使用诊断文件监视例程
一、诊断文件
诊断文件是获取有关数据库活动的信息的一种方式,用于解决数据库出现的一些 问题,主要包含有关数据库中出现的重要事件的一些信息,这些文件能更好的对数据库进行日常的管理
主要类型有一下几种
1.alertSID.log.文件:记录数据库日常操作的信息
2.后台跟踪文件(background trace file):记录SMON、PMON、

DBWn和其他后台进程失败时产生的重要信息
3.用户跟踪文件(user trace file):记录出现严重的用户错误或用户强制执行跟踪文件时产生的重要信息
二、alert.log警报日志文件
1.alertSID.log:每个Oracle例程都有一个警报日志文件。如果该文件尚未创建,将在例程启动过程中进行创建,警报日志会随着数据库的继续运行而不断增长,诊断日常操作或错误时,应该首先查看警报日志文件。警报日志文件还包含指向跟踪文件的指针,从而可获得更详细的信息。
2.警报日志文件记录了一下信息
数据库启动或关闭的时间
所有非缺省初始化参数的列表
后台进程的启动
例程使用的线程正在向其中写入信息的日志序列号LGWR
有关日志切换的信息
表空间的创建和撤销段
已发出警报的声明
有关ORA-600等错误消息和区错误的信息
(小技巧:而且警报日志在数据库启动时,会读取参数文件的信息

并记录当时启动数据库所使用的参数,所以当参数文件丢失时,可以从警报日志文件中读取上一次所使用的正确参数信息,来创建一个pfile文件,从而启动数据库。)
3.警报日志文件中记录的每个条目都带有与之相关联的时间戳
4.只有DBA有权限对其进行管理
5.存储位置有background_dump_dest定义,可以使用showparameter background_dump_dest命令查看警报日志文件所在操作系统中的位置。
三、后台跟踪文件
后台跟踪文件用于记录后台进程(如SMON、PMON、DBWn和其他

后台程序)遇到的错误,只有出现需要写入跟踪文件的错误时,才会创建后台跟踪文件。最初创建后台跟踪文件后,文件内包含数据库服务器和操作系统的标头信息。
命名规则为:sid_processname_PID.trc
其存储位置也由background_dump_dest定义,,可以使用showparameter background_dump_dest命令查看后台跟踪文件所在操作系统

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

user_dump_dest命令查看用户跟踪文件所在操作系统中的位置。
4.其大小有max_dump_file_size定义
5.命名规则为:sid_ora_PID.trc
6.启用或禁用用户跟踪文件的命令
会话级别:只会启用用户当前会话的用户跟踪文件
alert session set SQL_trac=true
例程级别:会启动整个例程的用户跟踪文件,如果是负载比较大的生产型数据库,不建议开启例程级别的用户跟踪文件,因为用户跟踪文件会记录所有用户的操作,这样如果操作比较多会影响到数据库性能,而且当时间长了之后用户跟踪文件会变的非常大,然后占用很大的磁盘容量。
SQL_trace=true

linux

推荐阅读
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文介绍如何解决在 IIS 环境下 PHP 页面无法找到的问题。主要步骤包括配置 Internet 信息服务管理器中的 ISAPI 扩展和 Active Server Pages 设置,确保 PHP 脚本能够正常运行。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 本文详细介绍了HTML中标签的使用方法和作用。通过具体示例,解释了如何利用标签为网页中的缩写和简称提供完整解释,并探讨了其在提高可读性和搜索引擎优化方面的优势。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 使用C#开发SQL Server存储过程的指南
    本文介绍如何利用C#在SQL Server中创建存储过程,涵盖背景、步骤和应用场景,旨在帮助开发者更好地理解和应用这一技术。 ... [详细]
  • 本文探讨了适用于Spring Boot应用程序的Web版SQL管理工具,这些工具不仅支持H2数据库,还能够处理MySQL和Oracle等主流数据库的表结构修改。 ... [详细]
  • 本文详细介绍了如何通过多种编程语言(如PHP、JSP)实现网站与MySQL数据库的连接,包括创建数据库、表的基本操作,以及数据的读取和写入方法。 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • 在使用 DataGridView 时,如果在当前单元格中输入内容但光标未移开,点击保存按钮后,输入的内容可能无法保存。只有当光标离开单元格后,才能成功保存数据。本文将探讨如何通过调用 DataGridView 的内置方法解决此问题。 ... [详细]
  • 本文详细介绍了如何在 Linux 平台上安装和配置 PostgreSQL 数据库。通过访问官方资源并遵循特定的操作步骤,用户可以在不同发行版(如 Ubuntu 和 Red Hat)上顺利完成 PostgreSQL 的安装。 ... [详细]
  • 如何在PostgreSQL中查看数据表
    本文将指导您使用pgAdmin工具连接到PostgreSQL数据库,并展示如何浏览和查找其中的数据表。通过简单的步骤,您可以轻松访问所需的表结构和数据。 ... [详细]
author-avatar
明睿崇
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有