DBLOG
» WTF
Toggle navigation
DBLOG
主页
1、用户
2、各种方案
3、备份恢复
4、表空间相关
5、OGG
6、文件管理
7、常见故障分析
8、DG
9、集群相关
About Me
归档
标签
9、10046、10053
无
2025-08-29 00:07:53
1
0
0
admin
[TOC] ### 10046 事件 10046 事件用于 SQL 语句的执行跟踪。这种跟踪提供了详细的执行信息,包括等待事件、绑定变量、游标等。 #### 主要作用 - 记录 SQL 执行过程中详细的计时信息。 - 显示等待事件来分析性能问题。 - 提供绑定变量的值。 - 生成详细的执行路径信息。 #### 使用方法 **启用 10046 事件:** 可以在会话级别启用 10046 事件,方法有多种: 1. **通过 `ALTER SESSION` 命令:** ```sql ALTER SESSION SET EVENTS '10046 TRACE NAME CONTEXT FOREVER, LEVEL 12'; ``` 2. **使用 DBMS_MONITOR 包:** ```sql BEGIN DBMS_MONITOR.SESSION_TRACE_ENABLE(session_id => <your_session_id>, serial_num => <your_serial_num>, waits => TRUE, binds => TRUE); END; / ``` 3. **使用 DBMS_SYSTEM 包:** ```sql EXECUTE DBMS_SYSTEM.SET_EV(<your_sid>, <your_serial#>, 10046, 12, ''); ``` **禁用 10046 事件:** 可以使用以下命令来禁用 10046 事件: ```sql ALTER SESSION SET EVENTS '10046 TRACE NAME CONTEXT OFF'; ``` **查看跟踪文件:** 跟踪文件通常生成在用户的 `USER_DUMP_DEST` 目录中,可以使用以下查询找到该目录: ```sql SHOW PARAMETER user_dump_dest; ``` ### 10053 事件 10053 事件用于生成优化器的决策过程日志。这种跟踪记录了优化器在选择执行计划时的详细步骤和逻辑。 #### 主要作用 - 分析优化器选择特定执行计划的原因。 - 显示优化器在评估不同执行计划时的成本。 - 帮助理解和调试复杂查询的性能问题。 #### 使用方法 **启用 10053 事件:** 1. **通过 `ALTER SESSION` 命令:** ```sql ALTER SESSION SET EVENTS '10053 TRACE NAME CONTEXT FOREVER, LEVEL 1'; ``` 然后执行你要分析的 SQL 语句。 **禁用 10053 事件:** 完成跟踪后,使用以下命令禁用 10053 事件: ```sql ALTER SESSION SET EVENTS '10053 TRACE NAME CONTEXT OFF'; ``` **查看跟踪文件:** 跟踪文件生成在 `USER_DUMP_DEST` 目录中,可以使用以下查询找到该目录: ```sql SHOW PARAMETER user_dump_dest; ``` ### 示例 #### 示例:使用 10046 事件 1. **启用 10046 事件:** ```sql ALTER SESSION SET EVENTS '10046 TRACE NAME CONTEXT FOREVER, LEVEL 12'; ``` 2. **执行 SQL 语句:** ```sql SELECT * FROM employees WHERE employee_id = 100; ``` 3. **禁用 10046 事件:** ```sql ALTER SESSION SET EVENTS '10046 TRACE NAME CONTEXT OFF'; ``` #### 示例:使用 10053 事件 1. **启用 10053 事件:** ```sql ALTER SESSION SET EVENTS '10053 TRACE NAME CONTEXT FOREVER, LEVEL 1'; ``` 2. **执行 SQL 语句:** ```sql SELECT * FROM employees WHERE employee_id = 100; ``` 3. **禁用 10053 事件:** ```sql ALTER SESSION SET EVENTS '10053 TRACE NAME CONTEXT OFF'; ``` ### 总结 - **10046 事件**:用于详细跟踪 SQL 执行过程,提供执行时间、等待事件和绑定变量的信息。 - **10053 事件**:用于生成优化器的决策日志,帮助理解优化器选择特定执行计划的原因。
上一篇:
8、收缩表空间
下一篇:
ADG查看状态
0
赞
1 人读过
新浪微博
微信
腾讯微博
QQ空间
人人网