oracle 执行计划 toad,TOAD中查看执行计划(Explain Plan)

本文介绍了如何在TOAD中查看SQL执行计划,包括通过工具栏图标、快捷键和菜单选项。当遇到ORA-02404错误时,提供了三种解决方案:创建TOAD所需的TOAD_PLAN_TABLE,修改TOAD参数设置,或使用TOAD自带的服务器对象向导。此外,还提及了TOAD 9.0中查看执行计划的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、TOAD中查看SQL的执行计划:

1、点击工具栏上120救护车图标按钮

2、快捷键Ctrl+E

3、菜单View-Explain plan

二、如果是默认安装TOAD,在查看执行计划时会报一个错:

ORA-02404: 未找到指定的计划表

稍微研究了一下,解决这个问题基本上有3个方案:

1、最直接的解决方案:直接创建TOAD所需要的计划表,该脚本在%oracle_home%\rdbms\admin\utlxplan.sql中,不过该脚本是创建PLAN_TABLE表,表结构一样,改名为TOAD_PLAN_TABLE 即可。如下:

CREATE TABLE TOAD_PLAN_TABLE (

STATEMENT_ID     VARCHAR2 (32),

TIMESTAMP        DATE,

REMARKS       VARCHAR2 (80),

OPERATION        VARCHAR2 (30),

OPTIONS       VARCHAR2 (30),

OBJECT_NODE    VARCHAR2 (128),

OBJECT_OWNER     VARCHAR2 (30),

OBJECT_NAME    VARCHAR2 (30),

OBJECT_INSTANCE   NUMBER,

OBJECT_TYPE    VARCHAR2 (30),

SEARCH_COLUMNS NUMBER,

ID             NUMBER,

COST          NUMBER,

PARENT_ID        NUMBER,

POSITION       NUMBER,

CARDINALITY    NUMBER,

OPTIMIZER        VARCHAR2 (255),

BYTES          NUMBER,

OTHER_TAG        VARCHAR2 (255),

OTHER          LONG,

PARTITION        NUMBER,

PARTITION_START   VARCHAR2 (255),

PARTITION_STOP VARCHAR2 (255),

DISTRIBUTION     VARCHAR2 (30) ) ;

2、偷机取巧的处理方案:修改TOAD参数

将菜单 View -> Options ->Oracle -> General -> Explain Plan Table name中的参数修改为PLAN_TABLE即可使用。

3、通过TOAD自带功能创建表结构:

在菜单 tools -> server side objects wizard下运行,不过要建立一些对象,最好建议一个单独的表空间放这些对象。

在10g中带有plan_table这张表,但是将名字改为了plan_table$

只需$ORACLE_HOME/sqlplus/admin/plustrce.sql创建plustrace角色

grant plustrace to public

——————————————————————————

toad 9.0老看不到执行计划

查了半天,发现直接点 120救护车 按钮就行了

FTFTFTFT……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值