[Oracle] How to Use DBMS_SUPPORT Package

博客包含其他问题、参考信息、作者及原文出处等内容,涉及Oracle、SQL等信息技术相关内容。

整理:Fenng
日期:24-Oct-2004 
出处:http://www.dbanotes.net
版本:0.9

DBMS_SUPPORT是Oracle提供的一个软件包。供内部支持人员使用以更有效地跟踪SQL。这个包没有正式的说明文件,默认情况下,系统不安装这个包。如果需要使用的话,需进行单独设置。在你的$ORACLE_HOME/rdbms/admin/目录下应该存在dbmssupp.sql,prvtsupp.plb这两个文件。
 
如果要其他用户也可以使用这个包,可以考虑提交如下授权操作(PUBLIC可以替换为具体的用户)并创建同义词:  
 
DBMS_SUPPORT的结构并不复杂:  
 
其中通过MYSID可以获得当前会话(Session)的SID(以及serial#):  
 
通过package_version可以得到软件包所能支持的最低的PL/SQL的版本:  
 
如何激活SQL跟踪? START_TRACE有两个参数:WAITS和BINDS。其中WAITS默认为TRUE,BINDS默认为FALSE。如果简单的提交:  
 
则默认激活10046事件,level 1。也即等同于:  
 
如果提交:  
 
则激活10046事件,level 4。等同于:  
 
如果提交:  
 
则激活10046事件,level 8。等同于:  
 
停止跟踪提交:  
 
start_trace_in_session有四个参数,可参考上面DESCRIBE的输出。如果要跟踪其他用户的会话,就要用上它了。以上面的输出举例(需要SID和SERIAL#):  
 
上面这条命令和以下语句起到同样功能:  
 
停止跟踪提交:  
 

其他问题


这个包从Oracle RDBMS 7.2 开始就有提供。但在某些版本/平台上可能不存在。

注:各个Level的基本解释:
 

参考信息


Metalink - http://metalink.oracle.com ( Note 62294.1 )

本文作者

Fenng,某美资公司DBA,业余时间混迹于各数据库相关的技术论坛且乐此不疲。目前关注如何利用ORACLE数据库有效地构建企业应用。对Oracle tuning、troubleshooting有一点研究。
个人技术站点:
http://www.dbanotes.net/ 。可以通过电子邮件 dbanotes@gmail.com 联系到他。

原文出处

http://www.dbanotes.net/Oracle/Oracle_DBMS_SUPPORT.htm

回首页
All Articles (by Fenng) are licensed under a
Creative Commons License .
I would welcome any feedback. Please send questions, comments or corrections to dbanotes@gmail.com
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值