Sqlplus檢視執行計畫

2021-09-02 12:45:31 字數 1260 閱讀 2818

sqlplus檢視執行計畫

1、在sys使用者下,建立角色plustrace

sql> conn sys as sysdba

enter password:

connected.

sql> @$oracle_home/sqlplus/admin/plustrce.sql

plustrce.sql檔案內容:

set echo on

drop role plustrace;

create role plustrace;

grant select on v_$sesstat to plustrace;

grant select on v_$statname to plustrace;

grant select on v_$mystat to plustrace;

grant plustrace to dba with admin option;

set echo off

2、在sys使用者下,把plustrace角色賦予一般使用者dbkms00

sql> grant plustrace to dbkms00;

grant succeeded.

3、在dbkms00使用者下,檢視執行計畫

sql> conn dbkms00/dbkms00

connected.

sql> show linesize

linesize 80

sql> set linesize 200

sql>

sql> set autotrace traceonly

sql> select * from t_gy_pos_pmk where gy_pos_no='1';

sql>

sql>

如果無法設定set autotrace on,可以使用另一種方法檢視執行計畫

sql> set autotrace traceonly

sp2-0618: cannot find the session identifier. check plustrace role is enabled

sp2-0611: error enabling statistics report

sql>

sql> explain plan for select * from t_gy_pos_pmk where gy_pos_no='1';

sql> select * from table(dbms_xplan.display());

sql>

sqlplus中檢視執行計畫分析

對於oracle9i,需要手工設定plustrace角色,步驟如下 1 在sql connect sys 密碼 as sysdba 密碼為 資料庫所在的那台伺服器的密碼 在sys使用者下執行 oracle home sqlplus admin plustrce.sql sql oracle home...

sybase 檢視執行計畫

檢視語句的執行計畫 set showplan on set noexec on go select go set showplan off set noexec off go檢視儲存過程執行計畫 set showplan on go exec sp name go set showplan off ...

SybaseIQ 檢視執行計畫

在效能調優工作中,首要的事情是找出效能瓶頸。而針對資料庫應用,由於商用資料庫對上層應用來說是個黑盒,所以往往需要借助資料庫的一些介面或工具來了解資料庫的具體行為,並結合相關知識和業務進行調測。簡單來說,資料庫在執行乙個查詢之前,會為該查詢生成乙個最優 至少它這樣認為 的查詢計畫 query plan...