- 浏览: 4411761 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (634)
- Oracle日常管理 (142)
- Oracle体系架构 (45)
- Oracle Tuning (52)
- Oracle故障诊断 (35)
- RAC/DG/OGG (64)
- Oracle11g New Features (48)
- DataWarehouse (15)
- SQL, PL/SQL (14)
- DB2日常管理 (9)
- Weblogic (11)
- Shell (19)
- AIX (12)
- Linux/Unix高可用性 (11)
- Linux/Unix日常管理 (66)
- Linux桌面应用 (37)
- Windows (2)
- 生活和工作 (13)
- 私人记事 (0)
- Python (9)
- CBO (15)
- Cognos (2)
- ORACLE 12c New Feature (2)
- PL/SQL (2)
- SQL (1)
- C++ (2)
- Hadoop大数据 (5)
- 机器学习 (3)
- 非技术 (1)
最新评论
-
di1984HIT:
xuexilee!!!
Oracle 11g R2 RAC高可用连接特性 – SCAN详解 -
aneyes123:
谢谢非常有用那
PL/SQL的存储过程和函数(原创) -
jcjcjc:
写的很详细
Oracle中Hint深入理解(原创) -
di1984HIT:
学习了,学习了
Linux NTP配置详解 (Network Time Protocol) -
avalonzst:
大写的赞..
AIX内存概述(原创)
格式:alter system|session set events ‘[eventnumber|immediate] trace name eventname [forever] [, level levelnumber] : …….’
通过“:”符号,可以连续设置多个事件,也可以通过连续使用alter session set events来设置多个事件。
格式说明:
eventnumber指触发dump的事件号,事件号可以是Oracle错误号(出现相应错误时跟踪指定的事件)或oralce内部事件号,内部事件号在10000到10999之间,不能与immediate关键字同用。
immediate关键字表示命令发出后,立即将指定的结构dump到跟踪文件中,这个关键字只用在alter session语句中,并且不能与eventnumber、forever关键字同用。
trace name是关键字
eventname指事件名称(见后面),即要进行dump的实际结构名。若eventname为context,则指根据内部事件号进行跟踪。
eventnumber指触发dump的事件号,事件号可以是Oracle错误号(出现相应错误时跟踪指定的事件)或oralce内部事件号,内部事件号在10000到10999之间,不能与immediate关键字同用。
immediate关键字表示命令发出后,立即将指定的结构dump到跟踪文件中,这个关键字只用在alter session语句中,并且不能与eventnumber、forever关键字同用。
trace name是关键字
eventname指事件名称(见后面),即要进行dump的实际结构名。若eventname为context,则指根据内部事件号进行跟踪。
forever关键字表示事件在实例或会话的周期内保持有效状态,不能与immediate同用。
level为事件级别关键字。但在dump错误栈(errorstack)时不存在级别。
levelnumber表示事件级别号,一般从1到10,1表示只dump结构头部信息,10表示dump结构的所有信息。
1、buffers事件:dump SGA缓冲区中的db buffer结构
alter session set events ‘immediate trace name buffers level 1′; –表示dump缓冲区的头部。
2、blockdump事件:dump数据文件、索引文件、回滚段文件结构
alter session set events ‘immediate trace name blockdump level 66666′; –表示dump块地址为6666的数据块。
在Oracle 8以后该命令已改为:
alter system dump datafile 11 block 9; –表示dump数据文件号为11中的第9个数据块。
3、controlf事件:dump控制文件结构
alter session set events ‘immediate trace name controlf level 10′; –表示dump控制文件的所有内容。
4、locks事件:dump LCK进程的锁信息
alter session set events ‘immediate trace name locks level 5′;
5、redohdr事件:dump redo日志的头部信息
alter session set events ‘immediate trace name redohdr level 1′; –表示dump redo日志头部的控制文件项。
alter session set events ‘immediate trace name redohdr level 2′; –表示dump redo日志的通用文件头。
alter session set events ‘immediate trace name redohdr level 10′; –表示dump redo日志的完整文件头。
注意 :redo日志的内容dump可以采用下面的语句:
alter system dump logfile ‘logfilename’;
6、loghist事件:dump控制文件中的日志历史项
alter session set events ‘immediate trace name loghist level 1′; –表示只dump最早和最迟的日志历史项。
levelnumber大于等于2时,表示2的levelnumber次方个日志历史项。
alter session set events ‘immediate trace name loghist level 4′; –表示dump 16个日志历史项。
7、file_hdrs事件:dump所有数据文件的头部信息
alter session set events ‘immediate trace name file_hdrs level 1′; –表示dump所有数据文件头部的控制文件项。
alter session set events ‘immediate trace name file_hdrs level 2′; –表示dump所有数据文件的通用文件头。
alter session set events ‘immediate trace name file_hdrs level 10′; –表示dump所有数据文件的完整文件头。
8、errorstack事件:dump错误栈信息,通常Oracle发生错误时前台进程将得到一条错误信息,但某些情况下得不到错误信息,可以采用这种方式得到Oracle错误。
alter session set events ‘604 trace name errorstack forever’; –表示当出现604错误时,dump错误栈和进程栈。
9、systemstate事件:dump所有系统状态和进程状态
alter session set events ‘immediate trace name systemstate level 10′; –表示dump所有系统状态和进程状态。
10、coalesec事件:dump指定表空间中的自由区间
levelnumber以十六进制表示时,两个高位字节表示自由区间数目,两个低位字节表示表空间号,如0×00050000表示dump系统表空间中的5个自由区间,转换成十进制就是327680,即:
alter session set events ‘immediate trace name coalesec level 327680′;
11、processsate事件:dump进程状态
alter session set events ‘immediate trace name processsate level 10′;
12、library_cache事件:dump library cache信息
alter session set events ‘immediate trace name library_cache level 10′;
13、heapdump事件:dump PGA、SGA、UGA中的信息
alter session set events ‘immediate trace name heapdump level 1′;
14、row_cache事件:dump数据字典缓冲区中的信息
alter session set events ‘immediate trace name row_cache level 1′;
参考至:http://www.gomudemi.org/?p=718
如有错误,欢迎指正
邮箱:czmcj@163.com
发表评论
-
Oracle 11g、12c大量错误登陆尝试带来的数据库异常
2018-07-16 09:21 1533APPLIES TO: Oracle Database - ... -
如何定位那些SQL产生了大量的redo日志
2018-05-15 14:38 1787在ORACLE数据库的管理、 ... -
When Memory_target Is Set and Swap Size Is Not Big (Doc ID 2356025.1)
2018-03-16 18:13 1191Kkjcre1p: unable to sp ... -
Transparent Hugepage is not getting disabled (Doc ID 2279458.1)
2018-03-16 18:10 823Transparent Hugepage is ... -
Troubleshooting: "log file sync" Waits (文档 ID 1376916.1)
2017-03-09 14:32 1368What is a 'log file sync' wai ... -
log file sync总结
2017-03-09 14:36 3262log file sync等待时间发生在redo log从 ... -
Oracle Log File Sync Wait Event
2017-03-08 18:46 1172The Oracle “log file sync” wai ... -
Tuning ‘log file sync’ Event Waits
2017-03-08 18:41 861Tuning ‘log file sync’ Event ... -
Diagnosing buffer busy waits with the ash_wait_chains.sql script (v0.2)
2017-03-08 16:56 856Diagnosing buffer busy waits w ... -
Advanced Oracle Troubleshooting Guide – Part 11: Complex Wait Chain Signature An
2017-03-08 16:05 1099Here’s a treat for the hard-co ... -
Oracle 10046 SQL TRACE
2017-03-08 15:19 947为什么我们要使用10046 trace? 10046 ... -
Automatic Storage Management
2016-11-03 15:33 872SYSASM Role When Automatic ... -
ASM FAQ
2016-11-03 15:29 735ASM FAQ Oracle Automatic ... -
Oracle ALTER PROFILE语法
2016-10-10 11:36 3415ALTER PROFILE Purpose Use th ... -
Oracle FGA审计
2016-09-20 09:42 1390大家对trigger可能比较熟悉,但Oracle还有一个叫 ... -
Secret.txt
2016-09-14 17:20 0考试登录账号:YAMAC0043865 Chen1988协会网 ... -
Oracle Data Pump Internals
2016-09-13 16:38 786IntroductionOracle Data Pump w ... -
UDEV SCSI Rules Configuration for ASM in Oracle Linux 5, 6 and 7
2016-09-12 16:32 850UDEV SCSI Rules Configuration ... -
Cannot Allocate New Log
2016-02-21 12:28 5453故障报错 Thread 1 cannot allocat ... -
Oracle flashback dropped tablespace(原创)
2015-11-15 22:21 2018Oracle官方并不推荐在数据库物理结构发生改变的情况下进行 ...
相关推荐
- 示例:`ALTER SYSTEM SET EVENTS 'eventname action'`。 3. **在另一个会话中(使用SQL)**: - 使用`SYS.DBMS_SYSTEM.SET_EV`过程。 - 示例:`SYS.DBMS_SYSTEM.SET_EV(sid, serial#, event, level, 'action')...
- **示例**: `ALTER SYSTEM SET EVENTS '10046 trace name context forever, level 12';` ##### 3. 禁用设置的诊断事件 - **语法**: `ALTER SYSTEM SET EVENTS 'event_name context off';` - **示例**: `ALTER ...
- 开始跟踪:使用`ALTER SYSTEM SET EVENTS '<error_num> TRACE NAME ERRORSTACK FOREVER,LEVEL <level>'`命令,其中`<error_num>`是你要跟踪的错误代码,`<level>`是跟踪级别。 - 结束跟踪:使用`ALTER SYSTEM ...
通过 **`ALTER SESSION SET EVENTS 'immediate trace name global_area level n'`** 命令可以获取Global Area的相关信息,这里 `n` 的取值不同代表的信息也不同: - **1**:包含Program Global Area (PGA) 的信息。...
同样,使用`ALTER SYSTEM SET EVENTS '10046 trace name context off'`可以关闭跟踪。 当SQL TRACE数据收集完成后,就可以使用TKPROF进行分析了。TKPROF通过命令行参数控制输出格式。例如,`tablefont schema....
就用该方法 system state dumps ==> 整个系统的所有进程中的所有对象状态 <br>进程状态转储可以用以下几种方式: process state dumps: 1.ALTER SESSION SET EVENTS 'IMMEDIATE TRACE NAME PROCESS...
- 针对实例:`ALTER SYSTEM SET EVENTS 'event trace name context forever, level level'` - 针对会话:`ALTER SESSION SET EVENTS 'event trace name context forever, level level'` 3. 使用DBMS_SYSTEM.SET_...
- **命令**:`ALTER SYSTEM SET events '10046 trace name context forever, level 12';` - **作用**:启用跟踪,收集详细的信息用于性能分析。 **6.7 表释放空间的方法** - **命令**:`ALTER TABLE your_table ...
1. **开启跟踪**:首先,我们需要以管理员权限登录到Oracle数据库,然后使用`ALTER SYSTEM SET events`语句开启想要追踪的事件。例如,如果我们想追踪SQL执行计划,可以使用`ALTER SYSTEM SET events '10046 trace ...
2. **会话设置**: 使用`ALTER SESSION`命令,如`ALTER SESSION SET EVENTS '10046 trace name context forever, level 8'`来指定跟踪级别。关闭跟踪则用`ALTER SESSION SET EVENTS '10046 trace name context off'`...
5. 最后,当需要停止跟踪时,使用`ALTER SESSION SET EVENTS '10046 trace name context off';`关闭跟踪。 若无法修改源代码,可以使用DBMS系统包在其他会话中打开对特定会话的跟踪: 1. `sys.dbms_system.set_...
ALTER SESSION SET EVENTS ‘immediate trace name global_area level n'; 该命令可以dump出Global Area的信息,包括PGA、SGA和UGA等。其中,n的值可以是: * 1:包含PGA * 2:包含SGA * 4:包含UGA * 8:包含...
ALTER SYSTEM SET EVENTS '10046 trace name context forever, level 1'; ``` - **关闭追踪**: ```sql ALTER SYSTEM SET EVENTS '10046 trace name context off'; ``` - **追踪级别**: - Level 1: ...
- `ALTER SYSTEM SET EVENTS '10046 TRACE NAME CONTEXT FOREVER, LEVEL 1';` 这里 `LEVEL 1` 表示仅记录 SQL 语句的基本信息;更高级别的跟踪(如 `LEVEL 4` 或 `LEVEL 12`)会包含更多的执行细节。 ##### 3. ...
ALTER SYSTEM SET EVENTS '10046 trace name context forever, level 1'; ``` 这里的`level`参数决定了跟踪的详细程度,不同的级别包含不同的信息,如SQL语句、变量详情、等待事件等。 在操作系统层面,如果我们...
- 设置10053事件的命令示例:`ALTER SESSION SET EVENTS 'immediate trace name context forever, level 10053';` - 转储的信息会被写入到由`user_dump_dest`初始化参数指定的目录中的跟踪文件。 4. 其他注意事项...
ALTER SESSION SET EVENTS 'immediatetracenameblockdumplevel112511416'; ``` Oracle 8x及以上版本支持: ``` ALTER SYSTEM DUMP DATAFILE 13 BLOCK 15; ``` ##### 3、使用`DBMS_SYSTEM.SET_EV`过程 - **定义**...
alter system set events '1565 trace name error stack level 10'; alter system set events '1565 trace name context off'; ``` 这些命令可以帮助收集更详细的错误信息,便于后续的故障排查。 3. **确认...
7. **开启追踪事件**: 输入`ALTER SESSION SET EVENTS '10046 trace name context forever, level 12';`。 8. **修改字符集**: 输入`ALTER DATABASE CHARACTER SET INTERNAL USE ZHS16CGB231280;`。 9. **验证字符集...
ALTER SESSION SET EVENTS='31156 TRACE NAME CONTEXT FOREVER, LEVEL 0X400'; SET LINESIZE 1111 PAGESIZE 50000 LONG 1999999999 TRIMS ON TRIMS ON SERVEROUTPUT ON SIZE UNLIMITED SPOOL error.html SELECT ...