Oracle中预警表,Oracle DB 查看预警日志
“Database(数据库)”主页>“Related Links相关链接)”区域> “Alert Log Content (预警日志内容)”
查看预警日志
每个数据库都有一个alert_.log文件。此文件位于数据库所在的服务器中,
如果设置了$ORACLE_BASE,则此文件默认存储在$ORACLE_BASE/diag/rdbms///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///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文件。
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
备注:随笔中内容来源于网上资料整理,仅供参考。
Oracle DB 查看预警日志
标签:问题 基础 基于 mon 语句 包含 select 生成 成功
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:http://www.cnblogs.com/Alanf/p/7427064.html
Oracle中预警表,Oracle DB 查看预警日志相关推荐
- oracle中物料表,ORACLE(ERP)常用表
fnd_user --- 系统用户表 po_vendors --- 供应商信息表 po_vendor_sites --- 供应商地点信息表 hr_organization_units --- 组织及库 ...
- 【DB笔试面试592】在Oracle中,表和表之间的关联方式有哪几种?
♣题目 部分 在Oracle中,表和表之间的关联方式有哪几种? ♣答案部分 目前为止,无论连接操作符如何,典型的连接类型共有3种: ① 排序合并连接(Sort Merge Join,简称SMJ),Or ...
- 【DB笔试面试593】在Oracle中,表的访问方式有哪几种?
♣题目 部分 在Oracle中,表的访问方式有哪几种? ♣答案部分 访问表的方式也叫优化器访问路径,主要有3种访问路径:全表扫描(FULL TABLE SCAN,FTS).索引扫描(INDEX SCA ...
- oracle查询表空间和用户名,教你查询Oracle中的表空间
教你查询Oracle中的表空间 提到表空间大家可能都不会陌生,它是数据库中最大的逻辑单位与存储空间单位,数据库系统通过表空间为数据库对象分配空间.表空间在物理上体现为磁盘数据文件,每一个表空间由一个或 ...
- Oracle常用数据字典表 Oracle常用数据字典表 查看当前用户的缺省表空间
Oracle常用数据字典表 Oracle常用数据字典表 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; ...
- Oracle中多表联合更新处理方法详解
ORACLE中多表关联更新与SQL Server和MYSQL的语法稍有不同,现将ORACLE中多表关联更新的几种方法处理如下: 一.创建测试表和添加测试数据 CREATE TABLE t_test01 ...
- oracle r修改表名,oracle中修改表名
<<>> answer1: ALTER TABLE old_table_name RENAME TO new_table_name;(大写为系统命令) answer2: SQL ...
- Oracle中多表查询再按时间倒序
我在工作中在Oracle中多表查询再按时间倒序时,用order by 表名.datatime desc 总是实现不了. 不过最后问杨鹃最后和我说可以把我们查询的总个sql语句做为一个表来排序: sel ...
- oracle中删除表的四种基本操作 2021-11-03
oracle中删除表的四种基本操作: drop table 表名 delete from 表名 truncate table 表名 在PL/SQL中,选中要删除的表,右键,选drop
最新文章
- Python学习入门基础教程(learning Python)--6.3 Python的list切片高级
- 用Delphi设计能携带附件的EMail
- ai不同形状的拼版插件_PCBA加工条件的讲解以及它和PCB的不同
- 二十五、Kaggle | 全球听众最多的50首歌曲
- 如何在博客园中自定义导航菜单
- MySQL误删数据救命指南:必收藏
- php response.write,ASP_RESPONSE.WRITE和lt;%=%的区别,RESPONSE.WRITE与%=%都是ASP程 - phpStudy...
- 最简单的基于FFmpeg的移动端例子:IOS 视频解码器
- 通过Backtrack Linux 来加强你的安全防御
- 了解IHttpModule接口事件执行顺便 获取Session
- 工业通讯 | Profinet协议基础知识(一)
- 工作流与BPM的区别
- UnityShader顶点着色器实现旗帜飘动效果
- Qt实现基于G.729A(G729A)的语音聊天
- 【微信辅助】疫情当前,python帮你找出朋友圈的武汉朋友给予关怀
- POJ3278抓牛Catch That Cow
- 【JVM学习-3.6】JVM运行时数据区--方法区
- C#链接SQL知识点
- 我是一只IT小小鸟(转)
- 颜色识别opencv+trackbar调节目标颜色hsv的阈值