sqlplus之 autotrace + statspack
autotrace是SQL*PLUS中一個(gè)工具,可以顯示所執(zhí)行查詢的解釋計(jì)劃(explain plan)以及所用的資源。
配置autotrace
1.cd? [ORACLE_HOME]/rdbms/admin;
2.作為system登錄SQL*PLUS;
D:appAdministratorproduct11.2.0dbhome_1RDBMSADMIN>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.運(yùn)行@utlxplan;
sys@ORCL>@utlxplan; 表已創(chuàng)建。
4.
sys@ORCL>create?public?synonym?plan_table?for?plan_table;
5.
sys@ORCL>grant?all?on?plan_table?to?scott; 授權(quán)成功。
創(chuàng)建并授權(quán)plustrace角色
1.進(jìn)入[ORACLE_HOME]/sqlplus/admin;
2.作為sys或sysdba登錄SQL*PLUS;
3.運(yùn)行@plustrce;
4.運(yùn)行g(shù)rant plustrace to scott
D:appAdministratorproduct11.2.0dbhome_1sqlplusadmin>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; 角色已創(chuàng)建。 sys@ORCL> sys@ORCL>grant?select?on?v_$sesstat?to?plustrace; 授權(quán)成功。 sys@ORCL>grant?select?on?v_$statname?to?plustrace; 授權(quán)成功。 sys@ORCL>grant?select?on?v_$mystat?to?plustrace; 授權(quán)成功。 sys@ORCL>grant?plustrace?to?dba?with?admin?option; 授權(quán)成功。 sys@ORCL> sys@ORCL>set?echo?off sys@ORCL>grant?plustrace?to?scott; 授權(quán)成功。
--------------------------------------------------------------------------------------------------------------------------------
只有statspack 連接時(shí)才能安裝statspack
1.切到目錄[ORACLE_HOME]/rdbms/admin;
2.作為system登錄SQL*PLUS;
3.運(yùn)行@spcreate;
運(yùn)行spcreate.sql 之前,了解如下信息:
將創(chuàng)建的prefstat模式使用什么密碼?
prefstat使用的默認(rèn)表空間是什么?
prefstat使用的臨時(shí)表空間是什么?
如果輸入有誤,或者不小心取消安裝,則在下一次嘗試安裝statspack之前應(yīng)該先用spdrop.sql刪除用戶(prefstat)和已經(jīng)安裝的視圖。
安裝statspack會創(chuàng)建一個(gè)名為spcpkg.lis的文件。如果出錯(cuò)就應(yīng)該檢查這個(gè)文件。如果提供了合法的表空間名(而尚沒有prefstat用戶),statspack包應(yīng)該能順利的安裝。