动态视图¶
提供动态视图功能用于实时查看运行时的诊断信息,其中包括查看I/O、内存、CPU等的状态信息和统计信息。所有的动态视图名字以V$前缀标识,SYSDBA是动态视图的所有者,用于被授予SYSDBA权限的用户可查看动态视图,所以运行时诊断信息提供的动态视图可以通过查询V$FIXED_VIEWS视图获得。
配置参数¶
- ENABLE_RUNTIME_DIAG
- 运行时诊断总开关,仅在开关开启时可查看统计动态视图和统计信息转储,可设置为true或false,默认为true。
- ENABLE_SQL_STAT
- 是否开启SQL统计,仅在开关开启时可查看SQL统计动态视图,可设置为true或false,默认为true。
- 开启后表现:V$SQLSTAT 视图展示信息
- ENABLE_SQL_TRACE
- 是否开启SQL算子统计,仅在开关开启时可查看SQL算子统计相关动态视图,可设置为true或false,默认为false。
- 仅当 ENABLE_SQL_STAT 参数开启时,该参数生效。
- 开启后表现:V$SQL_PLAN 和 V$SQL_PLAN_STATISTICS 视图展示信息。
- 当前参数或 ENABLE_TIME_STAT 任意一个开启时,可以通过动态视图 V$SESSION_LONGOPS 查看长时操作。
- ENABLE_SQL_TRACE_WAIT
- 是否开启SQL统计中的等待事件统计,仅在开关开启时可查看SQL统计中的等待事件信息,可设置为true或false,默认为true。
- 仅当 ENABLE_SQL_STAT 参数开启时,该参数生效。
- 开启后表现:V$SQLSTAT 视图 IO_WAIT_TIME、CONCURRENCY_WAIT_TIME 列展示信息。
- ENABLE_TIME_STAT
- 是否开启运行时诊断的时间统计,包括SQL算子和等待事件的时间统计,可设置为true或false,默认为true。
- 关闭后表现:关闭后 V$SESSION_WAIT 、V$SQLSTAT 、V$SQL_PLAN_STATISTICS 等视图将不再显式时间相关信息。
- 当前参数或 ENABLE_SQL_TRACE 任意一个开启时,可以通过动态视图 V$SESSION_LONGOPS 查看长时操作
- ENABLE_OP_CPUTIME_STAT
- 是否开启SQL统计中的算子CPU时间统计,仅在开关开启时可查看SQL算子统计视图中的SQL算子CPU时间信息,可设置为true或false,默认为false。
- 开启后表现:V$SQL_PLAN_STATISTICS 视图 CPU_TIME 列展示信息。
- SQL_TRACE_MAX_MEM
- 设置SQL跟踪可占用的最大内存,单位为M。