前言:

有时候,因某些需要,必须知道Oracle的Form被使用的情况,以方面我们做出决策;

例如,如果某个Form被使用的次数非常多,那么,这个Form的相关SQL代码就应该优先处理,以减少服务器负荷,从而提供系统运行速度。

或者,(特别是)在系统要升级的时候,这些数据就显得非常重要了:决定哪个Form应该留,哪个Form应该拿掉。

当然,这个信息只是做出决策的参考数据而已。



1.        在Oracle EBS上进行Form跟踪的技术方法:

Oracle EBS的一个Profile 提供此功能:

User_Profile_Option_Name = 登录:审计层(Sign-On:Audit Level)

View_Name = FND_SIGNON_AUDIT_VIEW

此Profile有4个可选值:

‘无’:不跟踪--A

‘用户’:只跟踪到哪个用户登陆

‘职责’:只跟踪到哪个用户以哪个职责登陆

‘表单’:跟踪哪个用户以哪个职责登陆后,运行哪个FORM--D

启用此Profile后,可以在FND_SIGNON_AUDIT_VIEW中查询到相关数据

通过PID或PROCESS_SPID与 v$process/v$session 关联



2.        系统Profile设置:登录:审计层

“登录:审计层”允许您选择审计登录至 Oracle 应用产品用户的层,并增加了四个审计层的功能:无、用户、责任和表单。

“无”是默认值,

表示不审计登录到 Oracle 应用产品的任何用户。

在“用户”层的审计线索:

登录至您的系统的用户

用户登录和退出的时间

占用的终端

在“责任”层审计执行了“用户”层审计功能和线索:

责任用户选择

用户使用每个责任的时间量

在“表单”层审计执行了“责任”层审计功能和线索:

用户选择的表单

用户使用每个表单的时间

系统管理员在所有层均可进行查看、更新。

用户无法查看或更改此预置文件选项。

此预置文件选项在全部四个层均可查看和更新。

层         是否可查看         是否允许更新

站点         是         是

应用         是         是

责任         是         是

用户         是         是

此预置文件选项的内部名称为 SIGNONAUDIT:LEVEL。

参考连接:http://www.onejava.com/article/oracle/fnd/adupapp.htm

系统配置实例:

(见文档)





3.        如何监控客制化的Form:

标准功能的Form,都会被只要设定Profile值,都会被监控的;

但是,客制开发的Form,如果想被系统记录其使用情况和使用次数,必须写代码:

在Pre-Form(或者WHEN-NEW-FORM-INSTANCE)正确输入下面语句,就可以记录每次User登录Form的信息(登录时间,次数等)了:

FND_STANDARD.FORM_INFO('$Revision: 120.0 $', 'From_Name', 'Application_Short_Name',

                       '$Date: 2010/11/02 23:25  $', '$Author: Sam.T $');



例如,Form名称是:XYG_WIP_MOVE_SCH_QY

注册的模组的简称是:XYG

FND_STANDARD.FORM_INFO('$Revision: 120.0 $', 'XYG_WIP_MOVE_SCH_QY', 'XYG',

                       '$Date: 2010/11/02 23:25  $', '$Author: Sam.T $');





只要User登录这个Form,就会被记录下来,方便以后统计Form的被使用次数等信息。

逻辑是:只要在同一个权限登录一次Form,就会被记录一次。

同时,用DB工具也可以方便查看目前用户使用Form的信息。



例如,我打开一个Form下面这个Form:

(见文档)





Form信息:

(见文档)







4.        相关脚本文件:

---记录Form的使用次数:

SELECT A.*, B.FORM_NAME, B.DESCRIPTION

  FROM FND_LOGIN_RESP_FORMS A, FND_FORM_VL B

WHERE A.FORM_ID = B.FORM_ID



---实时查看User的使用Form情况:

SELECT * FROM FND_SIGNON_AUDIT_VIEW



---记录相关信息的PKG:FND_SIGNON

-向Form使用次数的表格塞记录:

/*

INSERT INTO FND_LOGIN_RESP_FORMS(LOGIN_ID

                                ,LOGIN_RESP_ID

                                ,FORM_APPL_ID

                                ,FORM_ID

                                ,START_TIME

                                )

   SELECT AUDIT_FORM.LOGIN_ID

         ,AUDIT_FORM.LOGIN_RESP_ID

         ,A.APPLICATION_ID

         ,F.FORM_ID

         ,SYSDATE

     FROM FND_FORM F, FND_APPLICATION A

    WHERE F.FORM_NAME = AUDIT_FORM.FORM_NAME

      AND F.APPLICATION_ID = A.APPLICATION_ID

      AND A.APPLICATION_SHORT_NAME = AUDIT_FORM.FORM_APPLICATION;

*/

来自:http://www.itpub.net/thread-1369624-1-8.html

如何启用Oracle EBS Form监控的更多相关文章

  1. 如何启用Oracle EBS Form监控【Z】

    前言: 有时候,因某些需要,必须知道Oracle的Form被使用的情况,以方面我们做出决策: 例如,如果某个Form被使用的次数非常多,那么,这个Form的相关SQL代码就应该优先处理,以减少服务器负 ...

  2. Oracle EBS Form 发布到Server端的注意事项

    前段时间在本地XP系统上测试了一些整合javabean的Form例子,想着发布到服务器段去看看能否运行正常,一开始以为会和本地XP系统一样,部署到相关的目录下进行一些配置就可以了,但实际过程却和想象的 ...

  3. Oracle EBS Form Builder使用Java beans创建窗体

    最近有个项目,需要研究一下Oracle的E-Business Sutie(EBS),对于以前没接触此套件的我来说,简直太痛苦了.在网上找了一堆资料,试着进行Form二次开发,也遇到各类奇葩问题.目前遇 ...

  4. Oracle EBS - Form DEV Env

    1. 创建文件夹resource与forms, 以便存放pll与forms(主要用到APSTAND.fmb, APPSTAND.fmb, TEMPLATE.fmb)文件; 2. 修改注册表 HKEY_ ...

  5. oracle ebs form开发总结

    item的布局千万不要去乱动,只要调好长宽和y轴的坐标就好了.form内部集成了很多代码对布局进行动态的调整,而且有一些代码的长宽什么的还是写死了的,我们一动,form可能就识别不了了,然后就显示出来 ...

  6. Oracle EBS FORM 更改记录状态

    get到一个新的思路. 因为validate触发器是无法做go_block或者loop操作的,因此可以尝试修改数据块属性,将状态更新为改动的,触发 ON-UPDATE 触发器,将循环或者跳转语句加入到 ...

  7. How to set window title name on Oracle EBS Form?

    --1. 置換掉原來Winodw Property上的Title String ex. SET_WINDOW_PROPERTY('XXDII_INV_MISC_TXN_V',TITLE,:misc_t ...

  8. ORACLE EBS FORM 二次开发常用小技巧

    1.锁住当前行 Set_Item_Instance_Property('main.import_flag', CURRENT_RECORD, UPDATE_ALLOWED, PROPERTY_OFF) ...

  9. Oracle EBS FORM lov

    存在一种情况: 一个LOV的值当前有效,因此填入保存.但突然无效后,当查询该界面时就会弹出LOV框使其修改. 解决方案: 1. 非常粗暴,不设置校验,在LOV对应的item强行将校验设置为NO. 2. ...

随机推荐

  1. SCNN车道线检测--(SCNN)Spatial As Deep: Spatial CNN for Traffic Scene Understanding(论文解读)

    Spatial As Deep: Spatial CNN for Traffic Scene Understanding 收录:AAAI2018 (AAAI Conference on Artific ...

  2. JS中数组和字符串的方法大全

    数组的方法很多,ECMScript5又提供了好几种方法.有空把之前的云上的笔记整理了一下,方便自己以后查找使用. 一.ECMScript 3的Array.prototype中定义的方法 1.join( ...

  3. 58. Length of Last Word(easy, 字符串问题)

    Given a string s consists of upper/lower-case alphabets and empty space characters ' ', return the l ...

  4. FJUT寒假作业第三周数蚂蚁(记录第一道并查集)

    http://210.34.193.66:8080/vj/Contest.jsp?cid=162#P7 思路:用并查集合并集合,最后遍历,找到集合的根的个数. 并查集是森林,森林中的每一颗树是一个集合 ...

  5. 查找Mysql的安装路径

    在安装Mysql后,却忘记路径了!!!!!!!! 查找的方法:进入Mysql命令行输入,   show variables like "%char%"; 红色部分就是Mysql的安 ...

  6. How To determine DDIC Check Table, Domain and Get Table Field Text Data For Value?

     How To determineDDIC Check Table, Domain and Get Table Field Text Data For Value? 1.Get Table Fie ...

  7. Ruby方法参数默认值的一个小技巧在Rails中的应用

    我们需要生成一个gravatar格式的html.image标示,于是写了如下方法: def gravatar_for(user) gravatar_id = Digest::MD5::hexdiges ...

  8. chrome浏览器不兼容jQuery Mobile问题解决

    最近在学习jQuery Mobile.第一次运行例子的时候发现chrome总是等待,查看后台报错.错误如下所示: 最后在stackoverflow上找到一个解决方案:将以下代码放在 jquery.mo ...

  9. Android重绘ListView高度

    Android重绘ListView高度 经常会有这样需求,需要ListView默认将所有的条目显示出来,这就需要外层使用ScrollView,ScrollView里面放置一个重绘高度的ListView ...

  10. solr多集合配置

    1.1 多SolrCore配置 一个solr工程中可以配置多个SolrCore实例. 分享牛原创(尊重原创 转载对的时候第一行请注明,转载出处来自分享牛http://blog.csdn.net/qq_ ...