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包應該能順利的安裝。