发布网友 发布时间:2022-04-23 20:48
共1个回答
热心网友 时间:2022-05-01 06:05
1 启用Autotrace1.1 以sys用户,运行utlxplan.sqlsqlplus / as sysdbaSQL> @$ORACLE_HOME/rdbms/admin/utlxplan.sql1.2 通过执行plustrce.sql脚本创建plustrace角色SQL> @$ORACLE_HOME/sqlplus/admin/plustrce.sql1.3 授权将plustrace 角色授予当前用户(无 DBA 角色的用户),或者grant plustrace to public;2 设置Autotrace的命令序号命令解释1SET AUTOTRACE OFF产生结果集和解释计划并列出统计3SET AUTOTRACE ON EXPLAIN 显示结果集和解释计划不显示统计4SET AUTOTRACE TRACEONLY 显示解释计划和统计,尽管执行该语句但您将看不到结果集5SET AUTOTRACE TRACEONLY STATISTICS 只显示统计Eg:SET AUTOTRACE ON, set timing on, alter session set time_statistics=true;3 Autotrace执行计划的各列的涵义序号列名解释1ID_PLUS_EXP 每一步骤的行号2PARENT_ID_PLUS_EXP 每一步的Parent的级别号3PLAN_PLUS_EXP 实际的每步4OBJECT_NODE_PLUS_EXP Dblink或并行查询时才会用到4 Autotrace Statistics常用列解释序号列名解释1db block gets 从buffer cache中读取的block的数量2consistent gets 从buffer cache中读取的undo数据的block的数量3physical reads 从磁盘读取的block的数量4redo size DML生成的redo的大小5sorts (memory) 在内存执行的排序量6sorts (disk) 在磁盘上执行的排序量