oracle 12c 警告日志位置

摘要:
这是我的本地测试结果。数据库版本为12.2.0.1 selectname,valuefromv$diag_info;名称评估-------------------------------------------------------------------DiagEnabledTRUEADBaseD:apporacleADRHomeD:appraclediagdbmsorclorclDiagTraceD:appraclediagdbmsocrclraceDiagAlertD:apparaclediaddbmsorcolorclalertDiagIncidentD:apporaclediagdbmsorclrclorclclumpDiagCdumpD:appaclediardbmsorclclclumpHealthMonitorD:apperaclediagdbmsoclorclhmDefaultTraceFileD:Apporaclediagddbmsorclraceorcl_ora_3392.trcActiveProblemCount1ActiveIncidentCount6DiagTrace对应文本格式的报警日志文件目录,而DiagAlert的目录对应XML格式的警告日志。事实上,您还可以在跟踪目录中看到一个alter。orcl的文本文件,也是一个警告日志文件,只是一个文本文件。我简要地比较了日志。xml与alter_Orcl。txt,内容几乎相同。

Oracle 12c环境下查询,alert日志并不在bdump目录下,看到网上和书上都写着可以通过初始化参数background_dump_dest来查看alter日志路径,还说警告日志文件的缺省位置是%Oracle_base%adminorcldump,其实12c中,上述路径都不是真正存放警告日志的路径。真实路径是要需要通过v$diag_info视图来查询,为什么呢?
因为在ORACLE 12c中,引入了ADR(Automatic Diagnostic Repository(自动诊断仓库):一个存放数据库诊断日志、跟踪文件的目录,关于ADR对应的目录位置可以通过查看v$diag_info系统视图。其实11g中也有v$diag_inifo,说是可以直接通过show parameter background_dump_dest来查看警告日志路径,但我没有测试过。

下面我是我本机测试结果,数据库版本的是12.2.0.1
select name,value from v$diag_info;

NAME VALUE
--------------- --------------------------------------------------
Diag Enabled TRUE
ADR Base D:apporacle
ADR Home D:apporaclediag dbmsorclorcl
Diag Trace D:apporaclediag dbmsorclorcl race
Diag Alert D:apporaclediag dbmsorclorclalert
Diag Incident D:apporaclediag dbmsorclorclincident
Diag Cdump D:apporaclediag dbmsorclorclcdump
Health Monitor D:apporaclediag dbmsorclorclhm
Default Trace File D:apporaclediag dbmsorclorcl raceorcl_ora_3392.trc
Active Problem Count 1
Active Incident Count 6

Diag Trace对应的目录为文本格式的告警日志文件所在的目录,而Diag Alert对应的目录为XML格式的警告日志(对应为log.xml),实际上,你也可以在trace目录下可以看到一个alter_orcl的文本文件,它也是警告日志文件,只是是文本型的。我简单对比了一下log.xml和alter_orcl.txt,内容差不多一样。可能有些不一样,大家可以详细对比下。

免责声明:文章转载自《oracle 12c 警告日志位置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇grpc的基础知识Oracle表空间知识下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[Oracle]Oracle镜像安装及使用教程

Oracle镜像安装及使用教程 一、环境: 系统:Ubuntu 18.04 二、Oracle镜像安装及使用 下载oracle镜像   docker pull registry.cn-hangzhou.aliyuncs.com/qida/oracle-xe-11g 查看镜像    docker images 创建并启动容器  docker run -d...

sysbench对oracle进行压力测试

Sysbench压测Oracle 1.安装 1.1.下载sysbench安装包 mysql官网:sysbench下载 github下载:sysbench下载 digoal收藏:sysbench下载 sysbench 0.5以上版本不再支持Oracle,因此如果需要压测Oracle,需要下载sysbench 0.5版本 1.2.安装Oracle客户端 1....

Oracle 字符集的查看和修改

一、什么是Oracle字符集        Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响Oracle数据库字符集最重要的参数是NLS_LANG参...

oracle数据库连接字符串

访问方式 连接字符串 要求 ODBC Driver={Microsoft ODBC for Oracle};Server=myServerAddress;Uid=myUsername;Pwd=myPassword; Oracle Client 7.3以上版本 OLEDB Provider=msdaora;DataSource=MyOracl...

关于Oracle表碎片整理

数据库在日常使用过程中,不断的insert,delete,update操作,导致表和索引出现碎片是在所难免的事情,碎片多了,sql的执行效率自然就差了,道理很简单,高水位线(HWL)下的许多数据块都是无数据的,但全表扫描的时候要扫描到高水位线的数据块,也就是说oracle要做许多的无用功!因此oracle提供了shrink space碎片整理功能。对于索引...

Oracle多用户对一个表进行并发插入数据行操作

    oracle数据库支持多用户间同时对同一个表进行操作,但是数据不一定同步,因为oracle数据库是支持脏数据的,比如A用户删除了表的数据但没有提交,B用户也能查询访问到,如果要避免这种情况只能加锁,A用户在操作表时先进行select * from table_name for update,这是,如果B用户再查询时只会等待A用户提交完成后才能查询到...