Jason Sun

木水鱼

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

APPI[NFO]{ON|OFF|text}

启用或禁止通过DBMS_APPLICATION_INFO包自动注册当前会话正在执行的模块(命令文件)的名称,或者手工注册模块名称。这可以使DBA能够监视每个模块的性能和资源使用情况。注册的模块的名称保存在V$SESSION视图相应会话的MODULE字段中。注册名称时实际是调用DBMS_APPLICATION_INFO.SET_MODULE存储过程。

[ON]:允许自动注册通过@、@@或START调用的命令文件的名称。

[OFF]:禁止自动注册通过@、@@或START调用的命令文件的名称。

[text]:用来手工设置当前会话正在执行的模块名称。

示例:

SQL> set appinfo on
SQL
> @js2008.sql ---模块名将被自动注册
SQL> @jz.sql ---模块名将被自动注册

  

当APPINFO为ON时命令文件的名称是自动被注册的。可执行下面两条语句分别查看js2008.sql模块和jz.sql模块的执行情况:

SQL> select * from v$sqlarea where module like '%js2008.sql';
SQL
> select * from v$sqlarea where module like '%jz.sql';

  

而当APPINFO为OFF时则不会自动注册命令文件的名称,我们可以手工注册。

SQL> set appinfo off

SQL
> set appinfo js2008 ---手工注册模块名

SQL
> @js2008.sql

SQL
> set appinfo jz ---手工注册模块名

SQL
> @jz.sql

  

然后执行下面两条语句分别查看js2008.sql模块和jz.sql模块的执行情况:

SQL> select * from v$sqlarea where module='js2008';

SQL
> select * from v$sqlarea where module='jz';

 

posted on 2010-08-10 16:08  Jason Sun(木水鱼)  阅读(245)  评论(0编辑  收藏  举报