[計算機]oracle-Executionplan腳本運行配置_第1頁
[計算機]oracle-Executionplan腳本運行配置_第2頁
[計算機]oracle-Executionplan腳本運行配置_第3頁
[計算機]oracle-Executionplan腳本運行配置_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、.創建索引 顯示執行計劃1.創建索引可以放在任意的表空間create index index_name on table_name(xxx,xxx) tablespace tablespace_name storage(xxxx .)1)em下的命令CREATE INDEX "SCOTT"."INX_EMP" ON "SCOTT"."EMP" ("EMPNO", "JOB", "DEPTNO") TABLESPACE "MYTABLESPACE&

2、quot;2)sqlplus命令SQL> create index ind_emp on emp(sal,ename);Index created.scott用戶創建索引不顯示?SQL>2. 執行創建role plustrace的腳本1)執行腳本SQL> conn sys as sysdbaEnter password:Connected.Enter password:Connected.SQL> e:oracleproduct10.1.0Db_1sqlplusadminplustrce.sql -執行創建role plustrace的腳本/安裝的oracle路徑在e盤

3、-腳本dba自動創建的權限SQL>SQL> drop role plustrace;Role dropped.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 succeed

4、ed.SQL> grant plustrace to dba with admin option;Grant succeeded.SQL>SQL> set echo off-腳本dba自動創建的權限2)給public執行計劃的權限DBA用戶首先被授予了plustrace角色,然后我們可以把plustrace授予public這樣所有用戶都將擁有plustrace角色的權限.SQL>grant plustrace to public;/如果你需要限制Autotrace權限,可以把對public的授權改為對特定user的授權。然后我們就可以使用AutoTrace的功能了.-

5、-賦角色plustrace給public,所有普通用戶都具有此角色 /*一般情況下不用配置上面的內容*/ 這個角色會讓普通用戶可以查看到統計信息等。-普通用戶沒有該角色時在SQL> set time on10:09:20 SQL> set autotrace onSP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabledSP2-0611: Error enabling STATISTICS report提示么有角色權限,所在只能看到Execution Plan的信息,看不到統計信息。-3

6、執行創建plan_table的腳本SQL> e:oracleproduct10.1.0Db_1RDBMSADMINutlxplan.sql; -SQL>grant all on plan_table to public; - 賦plan_table上的all權限給public,所有普通用戶都具有此權限Grant succeeded.Table created.SQL>4Sql*plus運行錯誤的原因可能你第一次在SQL*PLUS中運行 SET AUTOTRACE ON會得到如下錯誤:SQL> set autotrace on;SP2-0613: 無法驗證 PLAN_TA

7、BLE 格式或實體SP2-0611: 啟用EXPLAIN 報告時出錯SP2-0618: 無法找到會話標識符。啟用檢查 PLUSTRACE 角色SP2-0611: 啟用STATISTICS報告時出錯這是因為你沒有PLUSTRACE 權限1).運行plustrce.sql,必須用SYS用戶或者再SVRMGRL中SQL> e:oracleproduct10.1.0Db_1sqlplusadminplustrce.sql2).Grant PLUSTRACE to SMS3).在SMS的模式下運行e:oracleproduct10.1.0Db_1RDBMSADMINutlxplan.sql;然后就

8、可以用set autotrace on了5.普通用戶執行計劃SQL>connect scott /普通用戶 SQL>set autotrace on -顯示執行計劃和統計信息 SQL>set autotrace on explain -只顯示執行計劃 SQL>set autotrace on statistics -只顯示統計信息 SQL>set autotrace traceonly -同autotrace on,但不顯示查詢結果 SQL>set autotrace off -關閉autotrace Eg.18:18:02 SQL> set auto

9、trace on traceonly;Execution Plan- 0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=3 Card=14 Bytes=51 8) 1 0 TABLE ACCESS (FULL) OF 'EMP' (TABLE) (Cost=3 Card=14 Bytes =518)Statistics- 0 recursive calls 0 db block gets 8 consistent gets 0 physical reads 0 redo size 1402 bytes sent via SQL*Net to client 512

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論