如何启用Oracle EBS Form监控【Z】
前言:
有时候,因某些需要,必须知道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;
*/
如何启用Oracle EBS Form监控【Z】的更多相关文章
- 如何启用Oracle EBS Form监控
前言: 有时候,因某些需要,必须知道Oracle的Form被使用的情况,以方面我们做出决策: 例如,如果某个Form被使用的次数非常多,那么,这个Form的相关SQL代码就应该优先处理,以减少服务器负 ...
- Oracle EBS Form 发布到Server端的注意事项
前段时间在本地XP系统上测试了一些整合javabean的Form例子,想着发布到服务器段去看看能否运行正常,一开始以为会和本地XP系统一样,部署到相关的目录下进行一些配置就可以了,但实际过程却和想象的 ...
- Oracle EBS Form Builder使用Java beans创建窗体
最近有个项目,需要研究一下Oracle的E-Business Sutie(EBS),对于以前没接触此套件的我来说,简直太痛苦了.在网上找了一堆资料,试着进行Form二次开发,也遇到各类奇葩问题.目前遇 ...
- Oracle EBS - Form DEV Env
1. 创建文件夹resource与forms, 以便存放pll与forms(主要用到APSTAND.fmb, APPSTAND.fmb, TEMPLATE.fmb)文件; 2. 修改注册表 HKEY_ ...
- oracle ebs form开发总结
item的布局千万不要去乱动,只要调好长宽和y轴的坐标就好了.form内部集成了很多代码对布局进行动态的调整,而且有一些代码的长宽什么的还是写死了的,我们一动,form可能就识别不了了,然后就显示出来 ...
- Oracle EBS FORM 更改记录状态
get到一个新的思路. 因为validate触发器是无法做go_block或者loop操作的,因此可以尝试修改数据块属性,将状态更新为改动的,触发 ON-UPDATE 触发器,将循环或者跳转语句加入到 ...
- 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 ...
- ORACLE EBS FORM 二次开发常用小技巧
1.锁住当前行 Set_Item_Instance_Property('main.import_flag', CURRENT_RECORD, UPDATE_ALLOWED, PROPERTY_OFF) ...
- Oracle EBS FORM lov
存在一种情况: 一个LOV的值当前有效,因此填入保存.但突然无效后,当查询该界面时就会弹出LOV框使其修改. 解决方案: 1. 非常粗暴,不设置校验,在LOV对应的item强行将校验设置为NO. 2. ...
随机推荐
- android之存储篇_存储方式总览
作为一个完成的应用程序,数据存储操作是必不可少的.因此,Android系统一共提供了四种数据存储方式.分别是:SharePreference.SQLite.Content Provider和File. ...
- 如何用SQL SERVER 2005连接SQL SERVER 2008
原先使用sql server 2005数据库,后来由于工作需要升级为sql server 2008 开发版,升级过程很简单,基本没有什么问题 下面主要说说,如何使用sql server 2005 st ...
- 傅老师课堂:Java高级应用之Struts2+Spring2+Hibernate3大集成
开篇一笑:一对情侣,非常恩爱,但男友喜欢说脏话,一天女友提出要带男友回家吃个饭,见见家长,千叮万嘱让男友别说脏话,男友在家憋了一晚上没说一句脏话,天气寒冷,到走的时候女友家长要出来送他们,男友客气的说 ...
- ChildNodes详解及其兼容性处理方式
写在前面:在做insertBefore插入节点练习时发现一个问题,插入childNodes[0]和childNodes[1]时插入的位置是一样的!于是有了childNodes的了解,有了这篇文章,欢迎 ...
- 安卓开发之RecyclerView
RecyclerView是一个非常好用的控件,它的效果和ListView很相似,甚至可以说RecyclerView的出现是来取代ListView的 RecyclerView比ListView更加灵活, ...
- 不用css样式表和背景图片实现圆角矩形,超简洁!
当网站页面的整体布局设计好后,接下来有很多细节的实现是很让人头疼的.其中之一就是圆角矩形的实现. 在网上看了很多圆角矩形的实现方法,基本有两种,一种是用纯css实现,不需要背景图片:另一种是用背景图像 ...
- vuejs 三级联动
最近在学习vuejs,写了一个城市三级联动效果,可以用在项目中的收获地址管理,支持新增与修改操作 HTML <script src="https://npmcdn.com/vue/di ...
- 自写Date工具类
以前写项目的时候总是在使用到了时间的转换的时候才在工具类中添加一个方法,这样很容易导致代码冗余以及转换的方法注释不清晰导致每次使用都要重新看一遍工具类.因此整理出经常使用的一些转换,用作记录,以便以后 ...
- hadoop生态圈安装详解(hadoop+zookeeper+hbase+pig+hive)
-------------------------------------------------------------------* 目录 * I hadoop分布式安装 * II zoo ...
- 点击上下页,实现图片滚动的jquery代码
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content=&q ...