`
tylgl
  • 浏览: 55984 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle 9i 打开autotrace on 查看执行计划收藏

阅读更多
1.创建表,通过utlxplan脚本

SQL> @?/rdbms/admin/utlxplan
Table created.

2. 创建同义词为了多个用户可以共享一个plan_table 并授权给public

SQL> create public synonym plan_table for plan_table;
Synonym created.
SQL> grant all on plan_table to public;
Grant succeeded.

3.创建plustrace 角色

SQL> @?/sqlplus/admin/plustrce.sql   执行这个脚本就可以了。


SQL> drop role plustrace;
drop role plustrace
          *
ERROR at line 1:
ORA-01919: role 'PLUSTRACE' does not exist

SQL> create role plustrace;
Role created.
SQL>
SQL> grant select on v_$sesstat to plustrace;
Grant succeeded.
SQL> grant select on v_$statname to plustrace;
Grant succeeded.
SQL> grant select on v_$mystat to plustrace;
Grant succeeded.
SQL> grant plustrace to dba with admin option;
Grant succeeded.
SQL>
SQL> set echo off

4、将角色权限授予public

sql>grant plustrace to public;

完成以上几步就可以使用autotrace 功能

set autotrace off  默认为不打开

set autotrace on  查看执行计划和查询信息

set autotrace traceonly 只显示执行计划,但不显示查询输出
分享到:
评论

相关推荐

    oracle使用autotrace 功能

    Oracle的Autotrace是SQL*Plus中的一个强大工具,它主要用于帮助数据库管理员和开发人员分析SQL查询的执行计划,并收集执行时的性能统计数据。通过这些信息,可以有效地进行SQL查询优化,提高数据库的性能。下面是...

    oracle dba 面试题总结

    使用 set autotrace on 语句可以查看 SQL 的执行计划,并且可以使用 explain plan 语句来查看执行计划的详细信息。在优化器模式为 CHOOSE 时,如果表有统计信息,优化器将选择 Cost-Based Optimizer(CBO),否则...

    oracle笔记二--plsql 编程.txt

    以上内容概述了Oracle数据库中关于PL/SQL编程的一些关键概念和技术,包括如何查看和优化SQL执行计划、如何使用自动跟踪功能以及如何进行索引的管理和优化等。这些知识点对于Oracle数据库管理员和开发人员来说都是...

    oracle dba 笔试题

    - 在SQL Plus中使用`SET AUTOTRACE ON`命令。 - 使用`UTLXPLAN.SQL`脚本创建`PLAN_TABLE`表,然后执行SQL语句,其执行计划将被存储在该表中供后续分析。 3. **使用CBO与RULE的区别** CBO(Cost-Based Optimizer...

    Oracle复习总结

    2. **查看SQL执行计划**:要查看SQL的执行计划,可以设置`autotrace`为`on`,然后使用`explain plan set statement_id`和`dbms_xplan.display`来显示详细信息。这有助于分析查询性能并优化SQL语句。 3. **CBO与RULE...

    oracle面试题(网摘).doc

    2. **查看SQL执行计划**:在SQL*Plus中,可以通过设置`SET AUTOTRACE ON`或使用`EXPLAIN PLAN FOR`命令,然后执行`SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);`来查看SQL的执行计划。此外,可以创建`PLAN_TABLE`来...

    oracle数据库笔试题.pdf

    答案是执行计划是数据库内部的执行步骤,可以通过 set autotrace on、select * from table、alter session set event '10046 trace name context forever,level 12 ';SYS.DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION=(SID...

    oracle索引介绍

    从执行计划可以看到,Oracle选择了索引范围扫描的方式访问数据: ```sql 21 INDEX(RANGESCAN) OF 'INDX_T' (NON-UNIQUE) (Cost=2 Card=20) ``` 这是因为`object_type`是组合索引的第一列,因此可以有效地利用该...

    Oracle面试题

    - 使用 SQLPlus 的 `SET AUTOTRACE ON`: 这个命令会在执行 SQL 时自动显示执行计划。 - 使用 `ALTER SESSION SET SQL_TRACE = TRUE;`: 此命令启用 SQL 跟踪,之后执行的 SQL 会被记录到追踪文件中。 - 使用 `EXPLAIN...

    据说是阿里巴巴公司DBA笔试题

    2. 查看 SQL 执行计划:使用 set autotrace on 和 explain plan 语句 3. 使用 CBO 和 RULE 的区别:CBO 试图找到最低成本的访问数据方法,而 RULE 遵循简单的分级方法学 4. 定位重要(消耗资源多)的 SQL:使用 v$...

    数据库学习笔记 数据库资料 数据库题目 数据库面试

    查看 SQL 执行计划的方法 #### 方法一:使用 `EXPLAIN PLAN` 和 `PLAN_TABLE` ```sql EXPLAIN PLAN SET STATEMENT_ID = 'QUERY1' FOR SELECT * FROM a WHERE aa = 1; SELECT operation, options, object_name, ...

    DBA面试有答案

    - 在 Oracle 中,可以通过设置 `AUTOTRACE` 来查看 SQL 的执行计划: ```sql SET AUTOTRACE ON SET STATEMENT_ID='ITEM_ID' EXEC '&SQL'; ``` 或者使用 DBMS_XPLAN 包来显示执行计划: ```sql SELECT * FROM...

    DBA面试常见题目

    可以通过设置`AUTOTRACE`参数并在执行SQL语句后查看执行计划: ```sql SET AUTOTRACE ON SET STATEMENT_ID='item_id' FOR SQL; SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY); ``` 另外,也可以参考Oracle官方文档获取...

    阿里巴巴公司DBA笔试题.doc

    - 另一种方法是使用 `SET AUTOTRACE ON`,直接在 SQL*Plus 中运行 SQL 语句时自动显示执行计划。 3. **如何使用 CBO,CBO 与 RULE 的区别** - **CBO (Cost-Based Optimizer)**: 根据统计信息评估不同执行计划的...

    经典ORCAL面试题

    - 使用`SET AUTOTRACE ON`命令。 - 执行`ALTER SESSION SET EVENT '10046 TRACE NAME CONTEXT FOREVER, LEVEL 12';` - 使用`SYS.DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION`过程。 - 通过PL/SQL Developer工具查看。...

    阿里巴巴公司DBA笔试题

    查看SQL执行计划 - **使用 AUTOTRACE 功能**: - 配置AUTOTRACE功能:`SET AUTOTRACE ON` - 分析SQL语句:`EXPLAIN PLAN FOR SELECT * FROM EMP;` - 显示执行计划:`SELECT PLAN_TABLE_OUTPUT FROM TABLE(DBMS_...

    数据库面试题汇总,很好的资料

    - **查看执行计划的方式**:可以通过多种方式查看SQL语句的执行计划。 - 使用`SET AUTOTRACE ON`命令。 - 使用`EXPLAIN PLAN`命令结合`V$SQL_PLAN`视图。 - 设置`10046`事件跟踪或使用`DBMS_SYSTEM.SET_SQL_TRACE...

    数据库面试题数据库的面试题及答案

    1. 使用`SET AUTOTRACE ON`命令,然后执行SQL语句。 2. 使用`EXPLAIN PLAN`结合`V$SQL_PLAN`视图。 3. 设置跟踪事件10046,即`ALTER SESSION SET EVENT '10046 TRACE NAME CONTEXT FOREVER, LEVEL 12';`。 4. 使用`...

    dba_indexes视图的性能分析

    Oracle 9i采用的是Rule-Based Optimization(RBO),即基于规则的优化器,它根据预定义的规则来决定执行计划。而在Oracle 10g及之后的版本,默认使用Cost-Based Optimization(CBO),即基于成本的优化器,CBO会根据...

Global site tag (gtag.js) - Google Analytics