sqlplus之 autotrace + statspack

autotrace是SQL*PLUS中一個工具,可以顯示所執行查詢的解釋計劃(explain plan)以及所用的資源。

配置autotrace

1.cd  [ORACLE_HOME]/rdbms/admin;

2.作爲system登錄SQL*PLUS;

D:\app\Administrator\product\11.2.0\dbhome_1\RDBMS\ADMIN>sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on 星期四 3月 15 15:51:23 2018

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

idle>conn /as sysdba
已連接。
sys@ORCL>

3.運行@utlxplan;

sys@ORCL>@utlxplan;

表已創建。


4.

sys@ORCL>create public synonym plan_table for plan_table;

5.

sys@ORCL>grant all on plan_table to scott;

授權成功。

創建並授權plustrace角色

1.進入[ORACLE_HOME]/sqlplus/admin;

2.作爲sys或sysdba登錄SQL*PLUS;

3.運行@plustrce;

4.運行grant plustrace to scott

D:\app\Administrator\product\11.2.0\dbhome_1\sqlplus\admin>sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on 星期四 3月 15 17:01:04 2018

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

idle>conn /as sysdba
已連接。
sys@ORCL>@plustrce;
sys@ORCL>
sys@ORCL>drop role plustrace;
角色已刪除。

sys@ORCL>create role plustrace;
角色已創建。

sys@ORCL>
sys@ORCL>grant select on v_$sesstat to plustrace;
授權成功。

sys@ORCL>grant select on v_$statname to plustrace;
授權成功。

sys@ORCL>grant select on v_$mystat to plustrace;
授權成功。

sys@ORCL>grant plustrace to dba with admin option;
授權成功。

sys@ORCL>
sys@ORCL>set echo off
sys@ORCL>grant plustrace to scott;
授權成功。

--------------------------------------------------------------------------------------------------------------------------------

只有statspack 連接時才能安裝statspack

1.切到目錄[ORACLE_HOME]/rdbms/admin;

2.作爲system登錄SQL*PLUS;

3.運行@spcreate;

運行spcreate.sql 之前,瞭解如下信息:

將創建的prefstat模式使用什麼密碼?

prefstat使用的默認表空間是什麼?

prefstat使用的臨時表空間是什麼?


如果輸入有誤,或者不小心取消安裝,則在下一次嘗試安裝statspack之前應該先用spdrop.sql刪除用戶(prefstat)和已經安裝的視圖。


安裝statspack會創建一個名爲spcpkg.lis的文件。如果出錯就應該檢查這個文件。如果提供了合法的表空間名(而尚沒有prefstat用戶),statspack包應該能順利的安裝。


發佈了130 篇原創文章 · 獲贊 11 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章