DBMS_SUPPORT包

来源:互联网 发布:linux输入法怎么用 编辑:程序博客网 时间:2024/04/30 08:22

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_supportFUNCTION MYSID RETURNS NUMBERFUNCTION PACKAGE_VERSION RETURNS VARCHAR2PROCEDURE START_TRACE Argument Name                  Type                    In/Out Default? ------------------------------ ----------------------- ------ -------- WAITS                          BOOLEAN                 IN     DEFAULT BINDS                          BOOLEAN                 IN     DEFAULTPROCEDURE START_TRACE_IN_SESSION Argument Name                  Type                    In/Out Default? ------------------------------ ----------------------- ------ -------- SID                            NUMBER                  IN SERIAL                         NUMBER                  IN WAITS                          BOOLEAN                 IN     DEFAULT BINDS                          BOOLEAN                 IN     DEFAULTPROCEDURE STOP_TRACEPROCEDURE STOP_TRACE_IN_SESSION Argument Name                  Type                    In/Out Default? ------------------------------ ----------------------- ------ -------- SID                            NUMBER                  IN SERIAL                         NUMBER                  IN  


3.简单用法

 

 

SQL> SELECT DBMS_SUPPORT.MYSID from DUAL;

MYSID
----------
8

SQL> select dbms_support.PACKAGE_VERSION from dual;

PACKAGE_VERSION
--------------------------------------------------------------------------------
DBMS_SUPPORT Version 1.0 (17-Aug-1998) - Requires Oracle 7.2 - 8.0.5

 


4.进程跟踪(跟踪当前session及其他session)

 

 

SQL> exec dbms_support.start_trace

PL/SQL procedure successfully completed.

SQL> select count(*) from dba_users;

COUNT(*)
----------
34

SQL> exec dbms_support.stop_trace;

PL/SQL procedure successfully completed.

SQL> select sid,serial#,username from v$session
2 /

SID SERIAL# USERNAME
---------- ---------- ------------------------------
1 1
2 1
3 1
4 1
5 1
6 1
7 1
8 764 SYS

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
------------------------------------ ----------- ------------------------------
user_dump_dest string /opt/oracle/admin/hsjf/udump

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 部队玩手机被逮怎么办 脑子很笨怎么办17岁 跑步心肺功能差怎么办 剧烈运动后恶心想吐怎么办 运动后头晕想吐怎么办 跑步后反胃想吐怎么办 长跑后恶心想吐怎么办 离职前请假不批怎么办 酷派x7无限重启怎么办 钢铁雄心3资源多怎么办 汽车智能钥匙没电了怎么办 辐射3食物有辐射怎么办 辐射3玩起来很卡怎么办 辐射3多余的瓶盖怎么办 辐射4开锁太快怎么办 极度恐慌3没子弹怎么办 辐射3道德值低怎么办 辐射3任务做完了怎么办 极限竞速6闪退怎么办 两个睾丸都碎了怎么办 快递退回去了钱怎么办 想登录老公微信怎么办 养狗家里味道大怎么办 实在不想养狗了怎么办 培训完不想干了怎么办 干了几天想离职怎么办 药流开始流血了怎么办 药流期间同房了怎么办 想学韩语可是没基础怎么办 鞋子多买了一双怎么办 胳膊抻着了怎么办妙招 胳膊抻筋了 很疼怎么办 干活胳膊抻筋了怎么办 胳膊上的筋扭了怎么办 一岁宝宝脖子歪怎么办 3岁宝宝轻微斜颈怎么办 2岁宝宝轻微斜颈怎么办 肩膀劳损痛的厉害怎么办 颈后面有个囊肿怎么办 扭腰了怎么办有偏方吗 跑步机点加油了怎么办