背景
oracle10g及oracle11g的trace文件及目录结构,我们要大体有个全方位认识,便于快速诊断与分析性能或故障问题。结论
1,oracle10g及oracle11g的TRACE目录结构变化差异较大2,expdp如果为dumpfile参数不指定目录,默认是导出到ORACLE_HOME/rdbms/log,产生的log文件也在此目录
3,在oracle11g中由参数_diag_adr_enabled控制是否生成trace文件及记录
在oracle10g的参数为trace_enabled
这2个参数不建议修改,此处仅是为了测试功能
4,oracle11g的trace与diag目录相关,可以通过v$diag_info及v$diag_critical_error获取相关信息
5,关于oracle11g的adr的trace文件分析与诊断,请参考命令,具体资料在官方手册
Oracle? Database Utilities之ADRCI: ADR Command Interpreter
思路

测试
1,数据库版本SQL> select * from v$version where rownum=1;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
2,用TRACE查看文件目录结构,可见11G有诸多子目录结构
[oracle@seconary guowang]$ pwd
/oracle/diag/rdbms/guowang/guowang
[oracle@seconary guowang]$ ll
total 76
drwxr-xr-x 2 oracle oinstall 4096 Sep 6 00:08 alert
drwxr-xr-x 2 oracle oinstall 4096 Sep 6 00:06 cdump
drwxr-xr-x 2 oracle oinstall 4096 Sep 6 00:06 hm
drwxr-xr-x 2 oracle oinstall 4096 Sep 6 00:06 incident
drwxr-xr-x 2 oracle oinstall 4096 Sep 6 00:06 incpkg
drwxr-xr-x 2 oracle oinstall 4096 Sep 7 22:53 ir
drwxr-xr-x 2 oracle oinstall 4096 Sep 6 00:21 lck
drwxr-xr-x 2 oracle oinstall 4096 Sep 6 00:21 metadata
drwxr-xr-x 2 oracle oinstall 4096 Sep 6 00:06 stage
drwxr-xr-x 2 oracle oinstall 4096 Sep 6 00:06 sweep
drwxr-xr-x 2 oracle oinstall 36864 Oct 17 06:17 trace
[oracle@seconary guowang]$ tree|more
.
|-- alert
| `-- log.xml
|-- cdump
|-- hm
|-- incident
|-- incpkg
|-- ir
| `-- recovery_history.ir
|-- lck
| |-- AM_1096102193_3488045378.lck
| |-- AM_1096102262_3454819329.lck
| |-- AM_53417_1688101061.lck
| |-- AM_53417_2985279723.lck
| |-- AM_53419_3606358678.lck
| |-- AM_53421_2401899358.lck
| |-- AM_58174112_2445060518.lck
| `-- AM_994187642_3287667720.lck
|-- metadata
| |-- ADR_CONTROL.ams
| |-- ADR_INTERNAL.mif
| |-- ADR_INVALIDATION.ams
| |-- AMS_XACTION.ams
| |-- DDE_USER_ACTION.ams
| |-- IPS_REMOTE_PACKAGE.ams
| |-- PICKLEERR.ams
| |-- PROBLEM.ams
| |-- SWEEPERR.ams
| |-- VIEW.ams
| `-- VIEWCOL.ams
|-- stage
|-- sweep
`-- trace
|-- alert_guowang.log
|-- guowang_cjq0_20454.trc
|-- guowang_cjq0_20454.trm
|-- guowang_cjq0_2837.trc
SQL> show parameter dump
NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
background_core_dump string partial
background_dump_dest string /oracle/diag/rdbms/guowang/guo
wang/trace
core_dump_dest string /oracle/diag/rdbms/guowang/guo
wang/cdump
max_dump_file_size string unlimited
shadow_core_dump string partial
user_dump_dest string /oracle/diag/rdbms/guowang/guo
wang/trace
SQL> select * from v$diag_info;
INST_ID NAME VALUE
---------- -------------------------------------------------- --------------------------------------------------
1 Diag Enabled TRUE
1 ADR Base /oracle
1 ADR Home /oracle/diag/rdbms/guowang/guowang
1 Diag Trace /oracle/diag/rdbms/guowang/guowang/trace
1 Diag Alert /oracle/diag/rdbms/guowang/guowang/alert
1 Diag Incident /oracle/diag/rdbms/guowang/guowang/incident
1 Diag Cdump /oracle/diag/rdbms/guowang/guowang/cdump
1 Health Monitor /oracle/diag/rdbms/guowang/guowang/hm
1 Default Trace File /oracle/diag/rdbms/guowang/guowang/trace/guowang_o
ra_18256.trc
INST_ID NAME VALUE
---------- -------------------------------------------------- --------------------------------------------------
1 Active Problem Count 0
1 Active Incident Count 0
11 rows selected.
_diag_adr_enabled TRUE Parameter to enable/disable Diag ADR
SQL> alter system set "_diag_adr_enabled"=false;
System altered.
SQL> oradebug setmypid
Statement processed.
SQL> oradebug unlimit
Statement processed.
SQL> oradebug dump systemstate 10
Statement processed.
SQL> oradebug tracefile_name
/oracle/diag/rdbms/guowang/guowang/trace/guowang_ora_18256.trc
SQL>
SQL> select * from v$diag_info;
INST_ID NAME VALUE
---------- -------------------------------------------------- --------------------------------------------------
1 Diag Enabled FALSE
1 ADR Base
1 ADR Home
1 Diag Trace /oracle/diag/rdbms/guowang/guowang/trace
1 Diag Alert /oracle/diag/rdbms/guowang/guowang/trace
1 Diag Incident
1 Diag Cdump /oracle/diag/rdbms/guowang/guowang/cdump
1 Health Monitor
1 Default Trace File /oracle/diag/rdbms/guowang/guowang/trace/guowang_o
ra_18256.trc
INST_ID NAME VALUE
---------- -------------------------------------------------- --------------------------------------------------
1 Active Problem Count
1 Active Incident Count
11 rows selected.
SQL> create tablespace tbs_alert datafile '/home/oracle/tbs_alert.dbf'
2 size 10m;
Tablespace created.
[oracle@seconary trace]$ tail -f alert_guowang.log
Thread 1 advanced to log sequence 495 (LGWR switch)
Current log# 3 seq# 495 mem# 0: /oracle/oradata/guowang/redo03.log
SQL> alter system set "_diag_adr_enabled"=true;
System altered.
SQL> drop tablespace tbs_alert including contents and datafiles;
Tablespace dropped.
Sat Oct 17 08:37:35 2015
drop tablespace tbs_alert including contents and datafiles
Deleted file /home/oracle/tbs_alert.dbf
Completed: drop tablespace tbs_alert including contents and datafiles
SQL> select * from v$diag_info;
INST_ID NAME VALUE
---------- -------------------------------------------------- --------------------------------------------------
1 Diag Enabled TRUE
1 ADR Base /oracle
1 ADR Home /oracle/diag/rdbms/guowang/guowang
1 Diag Trace /oracle/diag/rdbms/guowang/guowang/trace
1 Diag Alert /oracle/diag/rdbms/guowang/guowang/alert
1 Diag Incident /oracle/diag/rdbms/guowang/guowang/incident
1 Diag Cdump /oracle/diag/rdbms/guowang/guowang/cdump
1 Health Monitor /oracle/diag/rdbms/guowang/guowang/hm
1 Default Trace File /oracle/diag/rdbms/guowang/guowang/trace/guowang_o
ra_19822.trc
INST_ID NAME VALUE
---------- -------------------------------------------------- --------------------------------------------------
1 Active Problem Count 0
1 Active Incident Count 0
11 rows selected.
SQL> select * from v$diag_critical_error;
FACILITY ERROR
-------------------- -----------------------------------------------------------------
ORA 7445
ORA 4030
ORA 4031
ORA 29740
ORA 255
ORA 355
ORA 356
ORA 239
ORA 240
ORA 494
ORA 3137
FACILITY ERROR
-------------------- -----------------------------------------------------------------
ORA 227
ORA 353
ORA 1578
ORA 32701
ORA 32703
ORA 29770
ORA 29771
ORA 445
ORA 25319
OCI 3106
OCI 3113
FACILITY ERROR
-------------------- -----------------------------------------------------------------
OCI 3135
23 rows selected.
3,数据库版本为10G
SQL> select * from v$version where rownum=1;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi
SQL> show parameter dump
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
background_core_dump string partial
background_dump_dest string /home/ora10g/admin/ora10g/bdum
p
core_dump_dest string /home/ora10g/admin/ora10g/cdum
p
max_dump_file_size string UNLIMITED
shadow_core_dump string partial
user_dump_dest string /home/ora10g/admin/ora10g/udum
p
[ora10g@seconary ora10g]$ pwd
/home/ora10g/admin/ora10g
[ora10g@seconary ora10g]$ ll
total 200
drwxr-x--- 2 ora10g oinstall 94208 Oct 17 07:24 adump
drwxr-x--- 2 ora10g oinstall 69632 Oct 17 07:24 bdump
drwxr-x--- 22 ora10g oinstall 4096 Aug 24 01:24 cdump
drwxr-x--- 2 ora10g oinstall 4096 Apr 18 2014 dpdump
drwxr-x--- 2 ora10g oinstall 4096 Nov 10 2014 pfile
drwxr-x--- 2 ora10g oinstall 20480 Oct 17 07:24 udump
[ora10g@seconary ora10g]$
[ora10g@seconary ora10g]$ cd dpdump/
[ora10g@seconary dpdump]$ ll
total 0
[ora10g@seconary dpdump]$
[ora10g@seconary dpdump]$ expdp scott/system schemas=scott dumpfile=test.dmp
Export: Release 10.2.0.5.0 - 64bit Production on Saturday, 17 October, 2015 7:37:19
Copyright (c) 2003, 2007, Oracle. All rights reserved.
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Starting "SCOTT"."SYS_EXPORT_SCHEMA_01": scott/******** schemas=scott dumpfile=test.dmp
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 29.68 MB
中间略
. . exported "SCOTT"."zxy_sts" 0 KB 0 rows
. . exported "SCOTT"."zxy_sts_CPLANS" 0 KB 0 rows
. . exported "SCOTT"."zxy_sts_CBINDS" 0 KB 0 rows
Master table "SCOTT"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SCOTT.SYS_EXPORT_SCHEMA_01 is:
/home/ora10g/product/10.2.0/db_1/rdbms/log/test.dmp
Job "SCOTT"."SYS_EXPORT_SCHEMA_01" successfully completed at 07:38:50
[ora10g@seconary dpdump]$
[ora10g@seconary log]$ pwd
/home/ora10g/product/10.2.0/db_1/rdbms/log
[ora10g@seconary log]$ ls -lrht
total 55M
-rw-r----- 1 ora10g oinstall 18M Oct 17 07:38 test.dmp
-rw-r--r-- 1 ora10g oinstall 3.9K Oct 17 07:38 export.log
trace_enabled TRUE enable KST tracing
个人简介
8年oracle从业经验,具备丰富的oracle技能,目前在国内北京某专业oracle服务公司从事高级技术顾问。
服务过的客户:
中国电信
中国移动
中国联通
中国电通
国家电网
四川达州商业银行
湖南老百姓大药房
山西省公安厅
中国邮政
北京302医院
河北廊坊新奥集团公司
项目经验:
中国电信3G项目AAA系统数据库部署及优化
中国联通4G数据库性能分析与优化
中国联通4G数据库性能分析与优化
中国联通CRM数据库性能优化
中国移动10086电商平台数据库部署及优化
湖南老百姓大药房ERR数据库sql优化项目
四川达州商业银行TCBS核心业务系统数据库模型设计和RAC部署及优化
四川达州商业银行TCBS核心业务系统后端批处理存储过程功能模块编写及优化
北京高铁信号监控系统RAC数据库部署及优化
河南宇通客车数据库性能优化
中国电信电商平台核心采购模块表模型设计及优化
中国邮政储蓄系统数据库性能优化及sql优化
北京302医院数据库迁移实施
河北廊坊新奥data guard部署及优化
山西公安厅身份证审计数据库系统故障评估
国家电网上海灾备项目4 node rac+adg
贵州移动crm及客服数据库性能优化项目
贵州移动crm及客服务数据库sql审核项目
深圳穆迪软件有限公司数据库性能优化项目
贵州移动crm及客服数据库性能优化项目
贵州移动crm及客服务数据库sql审核项目
深圳穆迪软件有限公司数据库性能优化项目
联系方式:
手机:18201115468
qq : 305076427
qq微博: wisdomone1
新浪微博:wisdomone9
qq群:275813900
itpub博客名称:wisdomone1 http://blog.itpub.net/9240380/
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9240380/viewspace-1815007/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9240380/viewspace-1815007/

1239

被折叠的 条评论
为什么被折叠?



