![oracle需要安装什么组件 dbms,第1张 oracle需要安装什么组件 dbms,第1张](/aiimages/oracle%E9%9C%80%E8%A6%81%E5%AE%89%E8%A3%85%E4%BB%80%E4%B9%88%E7%BB%84%E4%BB%B6+dbms.png)
供内部支持人员使用以更有效地跟踪SQL.这个包没有正式的说明
文件,默认情模源况下,系统不安装这个包。
假如需要使用的话,需进行单独含码竖设置。在你的$ORACLE_HOME/rdbms/admin/目录下应该存在dbmssupp.sql,PRvtsupp.plb这两个文件。SQL>connect/assysdbaConnected.SQL>@$ORACLE_HOME/rdbms/admin/dbmssupp.sqlPackagecreated.Packagebodycreated.SQL>假如要其他用户也可以使用这个包,可以考虑提交如下授权 *** 作(PUBLIC可以替换为具体的用户)并创建同义词:SQL>GRANTEXECUTEONdbms_supportTOPUBLIC;GrantsUCceeded.SQL>CREATEPUBLICSYNONYMdbms_supportFORdbms_support;DBMS_SUPPORT的结构并不复杂:SQL>descDBMS_SUPPORTFUNCTIONMYSIDRETURNSNUMBERFUNCTIONPACKAGE_VERSIONRETURNSVARCHAR2PROCEDURESTART_TRACEArgumentNameTypeIn/OutDefault?WAITSBOOLEANINDEFAULTBINDSBOOLEANINDEFAULTPROCEDURESTART_TRACE_IN_sessionArgumentNameTypeIn/OutDefault?SIDNUMBERINSERIALNUMBERINWAITSBOOLEANINDEFAULTBINDSBOOLEANINDEFAULTPROCEDURESTOP_TRACEPROCEDURESTOP_TRACE_IN_SESSIONArgumentNameTypeIn/OutDefault?SIDNUMBERINSERIALNUMBERINSQL>其中通过MYSID可以获得当前会话(Session)的SID(以及serial#):SQL>SELECTSYS.dbms_support.mysidFROMDUAL;MYSID25SQL>SQL>SELECTSID,serial#FROMv$sessionWHERESID=dbms_support.mysid;SIDSERIAL#254328SQL>通过package_version可以得到软件包所能支持的最低的PL/SQL的版本:SQL>SELECTdbms_support.package_version2FROMdual;PACKAGE_VERSIONDBMS_SUPPORTVersion1.0(17-Aug-1998)-RequiresOracle7.2-8.0.5如何激活SQL跟踪?START_TRACE有两个参数:WAITS和BINDS.其中WAITS默认为TRUE,BINDS默认为FALSE.假如简单的提交:SQL>EXECUTEdbms_support.start_trace;则默认激活10046事件,level1.也即等同于:SQL>ALTERSESSIONSETEVENTS'10046tracenamecontextforever,level1';假如提交:SQL>EXECUTEdbms_support.start_trace(BINDS=>true);则激活10046事件,level4.等同于:SQL>ALTERSESSIONSETEVENTS'10046tracenamecontextforever,level4';假如提交:SQL>EXECUTEdbms_support.start_trace(WAITS=>true);则激活10046事件,level8.等同于:SQL>ALTERSESSIONSETEVENTS'10046tracenamecontextforever,level8';停止跟踪提交:SQL>EXECUTEdbms_support.stop_trace;start_trace_in_session有谈大四个参数,可参考上面DESCRIBE的输出。假如要跟踪其他用户的会话,就要用上它了。以上面的输出举例(需要SID和SERIAL#):SQL>EXECUTEdbms_support.start_trace_in_session(25,4328,waits->true,binds=>true,);上面这条命令和以下语句起到同样功能:SQL>EXECUTEdbms_system.set_ev(25,4328,10046,4,8);停止跟踪提交:SQL>EXECUTEdbms_support.stop_trace_in_session(25,4328);其他问题这个包从OracleRDBMS7.2开始就有提供。但在某些版本/平台上可能不存在。PLB文件是FoxPro for DOS定义的库,它一般是利用FoxPro Library Construction Kit(LCK)和C语言写的,咐做供FoxPro程序调用。使用时使用Set Library语句调入库,然后你帆塌就衡轿衡可以象调用内部函数一样调用该库中的函数。(1)把jar文件添加用户库中:
打开“Window”-->"Preferences"-->"Java"-->"Build Path"-->"User Libraries",单击"New..."后在d出的"New User Library"中输入你想要的坦消描述名。
输入"MySQL",让档知单击"OK"后,选中"MySQL"然后点击"Add JARs..."选择刚下载的jar文件,点蠢茄击"OK"。这样就添加用户库成功。
(2)导入jar文件到项目中:
右键项目-->"Build Path"-->"Add Libraries..."-->选中"User Library"后单击"next"。在d出的窗口中选把"MySQL"的复选框打上√,然后点击"Finish"。则导入jar文件成功。
评论列表(0条)