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';