鏈接: http://www.eygle.com/archives/2004/06/dbms_support.html
DBMS_SUPPORT包從Oracle7.2引入,主要功能用以提供更完整的用戶session跟蹤信息
這個包可以通過運行 dbmssupp.sql 和 prvtsupp.plb 兩個腳本來創建.
該腳本位于$ORACLE_HOME/rdbms/admin目錄下
以下版本中都包含這些文件:
8.0.6, 8.1.7, 9.0.1, 9.2.0 and above
1.創建DBMS_SUPPORT Package
SQL> @?/rdbms/admin/dbmssupp.sql
Package created. Package body created. SQL> @?/rdbms/admin/prvtsupp.plb Package body created. |
2.主要函數及過程
SQL> desc dbms_support |
3.簡單用法
SQL> SELECT DBMS_SUPPORT.MYSID from DUAL;
MYSID SQL> select dbms_support.PACKAGE_VERSION from dual;
PACKAGE_VERSION ? |
4.進程跟蹤(跟蹤當前session及其他session)
SQL> exec dbms_support.start_trace PL/SQL procedure successfully completed. SQL> select count(*) from dba_users;
COUNT(*) SQL> exec dbms_support.stop_trace; PL/SQL procedure successfully completed.
SQL> select sid,serial#,username from v$session
SID??????? SERIAL#????USERNAME 8 rows selected. SQL> exec dbms_support.start_trace_in_session(4,1); PL/SQL procedure successfully completed. SQL> exec dbms_support.stop_trace_in_session(4,1); PL/SQL procedure successfully completed. ? |
5.Trace文件
以上跟蹤生成的Trace文件可以在udump目錄下找到.
SQL> show parameter user_dump
NAME???????????????? TYPE??????? VALUE ? |