选择显示字体大小

how to use dbms_support package-oracle


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


--------------------------------------------------------------------------------


dbms_support是oracle提供的一个软件包。供内部支持人员使用以更有效地跟踪sql。这个包没有正式的说明文件,默认情况下,系统不安装这个包。如果需要使用的话,需进行单独设置。在你的$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>           
如果要其他用户也可以使用这个包,可以考虑提交如下授权操作(public可以替换为具体的用户)并创建同义词: sql> grant execute on dbms_support to public;

grant succeeded.

sql> create public synonym dbms_support for dbms_support;
dbms_support的结构并不复杂: 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有两个参数: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有四个参数,可参考上面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


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons