国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

如何使用DBMS_SUPPORT軟件包

2024-07-21 02:33:19
字體:
供稿:網(wǎng)友
        DBMS_SUPPORT是Oracle提供的一個軟件包。供內(nèi)部支持人員使用以更有效地跟蹤SQL.這個包沒有正式的說明文件,默認情況下,系統(tǒng)不安裝這個包。假如需要使用的話,需進行單獨設置。 在你的$ORACLE_HOME/rdbms/admin/目錄下應該存在dbmssupp.sql,PRvtsupp.plb這兩個文件。        SQL> connect / as sysdba Connected. SQL> @$ORACLE_HOME/rdbms/admin/dbmssupp.sql Package created.        Package body created.        SQL>        假如要其他用戶也可以使用這個包,可以考慮提交如下授權(quán)操作(PUBLIC可以替換為具體的用戶)并創(chuàng)建同義詞:SQL> GRANT EXECUTE ON dbms_support TO PUBLIC;        Grant sUCceeded.        SQL> CREATE PUBLIC SYNONYM dbms_support FOR dbms_support;        DBMS_SUPPORT的結(jié)構(gòu)并不復雜:SQL> desc DBMS_SUPPORT        FUNCTION MYSID RETURNS NUMBER FUNCTION PACKAGE_VERSION RETURNS VARCHAR2 PROCEDURE START_TRACE Argument Name Type In/Out Default?        WAITS BOOLEAN IN DEFAULT BINDS BOOLEAN IN DEFAULT PROCEDURE START_TRACE_IN_session Argument Name Type In/Out Default?        SID NUMBER IN SERIAL NUMBER IN WAITS BOOLEAN IN DEFAULT BINDS BOOLEAN IN DEFAULT PROCEDURE STOP_TRACE PROCEDURE STOP_TRACE_IN_SESSION Argument Name Type In/Out Default?        SID NUMBER IN SERIAL NUMBER IN        SQL>        其中通過MYSID可以獲得當前會話(Session)的SID(以及serial#):SQL> SELECT SYS.dbms_support.mysid FROM DUAL;        MYSID        25        SQL> SQL>SELECT SID, serial# FROM v$session WHERE SID = dbms_support.mysid;        SID SERIAL#        25 4328        SQL>通過package_version可以得到軟件包所能支持的最低的PL/SQL的版本:SQL> SELECT dbms_support.package_version 2 FROM dual;        PACKAGE_VERSION        DBMS_SUPPORT Version 1.0 (17-Aug-1998) - Requires Oracle 7.2 - 8.0.5        如何激活SQL跟蹤? START_TRACE有兩個參數(shù):WAITS和BINDS.其中WAITS默認為TRUE,BINDS默認為FALSE.假如簡單的提交:SQL>EXECUTE dbms_support.start_trace;則默認激活10046事件,level 1.也即等同于:SQL>ALTER SESSION SET EVENTS '10046 trace name context forever, level 1';假如提交:SQL>EXECUTE dbms_support.start_trace (BINDS=>true);則激活10046事件,level 4.等同于:SQL>ALTER SESSION SET EVENTS '10046 trace name context forever, level 4';假如提交:SQL>EXECUTE dbms_support.start_trace (WAITS=>true);則激活10046事件,level 8.等同于:SQL>ALTER SESSION SET EVENTS '10046 trace name context forever, level 8';停止跟蹤提交:SQL>EXECUTE dbms_support.stop_trace;
        start_trace_in_session有四個參數(shù),可參考上面DESCRIBE的輸出。假如要跟蹤其他用戶的會話,就要用上它了。以上面的輸出舉例(需要SID和SERIAL#):SQL>EXECUTE dbms_support.start_trace_in_session (25, 4328, waits->true,binds=>true,);        上面這條命令和以下語句起到同樣功能:SQL>EXECUTE dbms_system.set_ev (25, 4328, 10046, 4, 8);        停止跟蹤提交:SQL>EXECUTE dbms_support.stop_trace_in_session (25, 4328);        其他問題        這個包從Oracle RDBMS 7.2 開始就有提供。但在某些版本/平臺上可能不存在。        注:各個Level的基本解釋:Level 0 = No statistics generated Level 1 = standard trace output including parsing, executes and fetches plus more. Level 2 = Same as level 1. Level 4 = Same as level 1 but includes bind information Level 8 = Same as level 1 but includes wait's information Level 12 = Same as level 1 but includes binds and waits

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 湾仔区| 卫辉市| 繁峙县| 抚远县| 四会市| 虎林市| 襄汾县| 连南| 广东省| 东平县| 崇信县| 临西县| 吉林省| 新干县| 资源县| 治多县| 宝坻区| 沙田区| 全南县| 轮台县| 三亚市| 公安县| 库车县| 榆中县| 沾益县| 怀化市| 海林市| 翁源县| 永靖县| 建昌县| 岳池县| 陕西省| 芷江| 增城市| 盱眙县| 和田市| 武鸣县| 紫金县| 旬阳县| 涞源县| 塔河县|