Alert 是一种Oracle系统中的一种机制,它可以监视系统数据库,在规定的情况下给规定用户一个通知,通知可以是邮件或者其他形式,在标注的系统和客户化系统中都是可以定义使用的。有两种类型的Alert:

(1)     Event Alert. 事件型的Alert会即时发出消息

(2)     Periodic Alert. 周期型根据预定义周期检查数据库然后发出消息

Oracle Alert会在以上两种给定请款下检查(check)数据库,检查时发生的与预定义不符合的情况叫做一个异常 (Exception),检查之后发生的预定义动作叫做反应(Action)。

Action在Oracle中有4种:

(1)     发送E-mail 消息(UNIX Sendmail, VMS mail, Any MAPI-complaint NT mail application…)

(2)     提交一个并发请求(Concurrent Program)

(3)     运行一个SQL脚本(只有客户化表和开放接口表才可以在这个情况下进行写操作)

(4)     运行一个系统脚本

标准Alert Guide中开发Alert的7个基本步骤:(参考R11i Oracle Alert Student Guide)

(1)     调查研究

(2)     定义Alert

(3)     定义反应(Action)

(4)     定义反应集(Action Set)

(5)     测试Alert

(6)     查看历史记录

(7)     编写文档

1.       Event Alert

事件型Alert可以监视数据库,即时做出反应。对数据库的增加(insert)和修改(update)操作可以进行监控,一个查询语句(select SQL statement) 定义在Event Alert中和定义的反应(Action)作为数据库事件的结果。

触发条件:当对Oracle 应用或客户化应用数据库表有update/insert操作时

(1)     调查、准备

对于标准的Oracle EBS功能,可以再form中查看Record History得到相应的表,然后在应用开发的职责下可以看到对应表的列。

准备阶段还需要安装客户化应用、创建客户化应用和设置Mail List。

对于客户化表,需要注册表和列到Oracle系统中( AD_DD.REGISTER_TABLE 和AD_DD.REGISTER_COLUMN )。

(2)     定义Alert

用户:sysadmin

职责:Alert Manager

菜单:Alert>>Define

关键的属性设置

   Application: 选择Alert的应用,取决于要对那个应用使用Alert

Name: Alert的标识,唯一

Periodic/Event: 选择Alert的类型,只能二选一,这里选Event

Event Detail>>Application: 注册表的应用

Event Detail>>Table: 注册的表

Event Detail>>After Insert: 是否对insert 进行监控

Event Detail>>After Update: 是否对update 进行监控

    Select Statement: 返回结果的select 语句

    Verify: 验证Select语句

    Alert Detail: Alert的细节设置

    

  其中Oracle ID 固定选择APPS, OU就是需要控制的OU,一般情况要选择某一个组织,input和output就是Select语句中的参数,input参数以“:”开头(常用的有 :ROWID, :MAILID, :ORG_ID, :DATE_LAST_CHECKED),output参数以“&”开头,会自动解析到类表里。

(3)     定义Action

  Action Level为Detail的意思是,如果前面的SQL返回n条记录,那么将发n封mail。这里的Text引用了output 变量。

(4)     Action Set: 设置反应集

Action Set就是把一系列的Action放在一个集合里

(5)     测试

测试之前可以查看一下对应生成的触发器,方法:

SELECT t.owner, t.trigger_name, t.trigger_type, t.triggering_event

FROM all_triggers t

WHERE t.table_owner = 应用简称

AND t.table_name = 表名

触发器的类型也可以在这里看到。

对于客户化表,如果没有界面,那么可以模拟登陆来测试:

View Code

BEGIN--Initialize   apps.fnd_global.apps_initialize(      user_id      => X,                                  resp_id      => X,                                  resp_appl_id => X);  mo_global.set_policy_context(  p_access_mode => 'S', p_org_id => org_id);

COMMIT;END;

然后对表进行update/insert操作就会根据触发器来判断是否有Alert的Action

(6)     查看历史记录

菜单:History

根据相应的条件就可以查出相应的Alert的Action。

也可以查询wf_notification_out,如果state从0变为2说明邮件发送了:

SELECT * FROM wf_notification_out WHERE corrid = 'APPS:ALR:';

如果配置有邮件服务,那么maillist也会受到邮件。

2.       Periodic Alert

周期型的定义和事件型定义基本一致,系统check方式不一样。

Frequency: check的周期

Start Time: 开始时间

End Time:结束时间

其他与Event型基本一致

转载于:https://www.cnblogs.com/quanweiru/archive/2012/07/28/2612679.html

Oralce EBS Alert相关推荐

  1. Oralce EBS R12 xml输出二维码

    Oralce EBS R12 xml输出二维码 文章目录 Oralce EBS R12 xml输出二维码 一.引入QRCode.jar 二.JSP程序代码 三.程序部署 四.修改RTF模板 五.总结 ...

  2. Oralce EBS R12 订单行状态:实施,工作流状态: 发票连接,错误处理办法

    订单行状态:实施 工作流状态:发票连接状态 select *   from wf_item_activity_statuses_v  where item_type = 'OEOL'   -- and ...

  3. ozf oracle,ORACLE EBS 简称大全

    Oracle EBS 缩写术语,搜集中...(from Itpub)2009-09-28 16:46收集一些Oralce EBS常见的缩写术语,持续搜集中-- ORACLE EBS 简称大全 ,i K ...

  4. java ora 28040_Oracle 11g与112c中ORA-28040 错误解决

    今天遇到一个连接192.168.56.102这个库报错 Java.sql.SQLException: ORA-28040: No matching authentication protocol Or ...

  5. Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断后的处理

    介绍Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断后的处. Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断或关机后,重新开机,运行数据库 ...

  6. autoconfig oracle,ORACLE EBS 执行autoconfig time out

    环境:AIX 6.1.EBS R12.DB 11.1.0.7 克隆EBS数据库,在数据库数据恢复完毕后做DB层的autoconfig操作,出现卡住的现象,并到最后出现error报错,但没有发现有比较明 ...

  7. Oralce数据库数据迁移到另一个数据

    步骤一: 1,安装操作系统,配置环境. 步骤二: 1,配置oralce安装环境 2,图形化安装oralce 3,oralce用户配置环境变量 # cat .bash_profile # User sp ...

  8. SAP Oracle EBS集成解决方案

    一.需求分析 SAP和Oracle EBS都是作为全球顶级的的ERP产 品,得到了众多客户的亲耐.然而由于 系统庞大.价格昂贵以及定位不同,客户在实施过程中经常会面临以下困惑: 1.SAP如何实现&q ...

  9. 学习EBS建议有的知识

    [笔记]学习EBS建议有的知识 http://f.dataguru.cn/thread-51057-1-1.html http://www.cnblogs.com/xiaoL/p/3593691.ht ...

最新文章

  1. struts2访问session的两种方法
  2. ORACLE数据库安装图文教程
  3. idea集成scala插件
  4. stl源码剖析_STL之set源码剖析
  5. Centos7之Gcc安装
  6. js object 常用方法总结
  7. 计算机网络提高网络安全意识,提升网络安全意识 共创清朗网络环境
  8. linux clock命令,Centos Linux下使用date/clock/hwclock命令设置系统和硬件时间
  9. elastic-job和xxl-job实践对比
  10. 【期刊会议系列】IEEE系列模板下载指南
  11. access 命令不符 等级考试_全国计算机等级考试二级笔试样卷Access数据库程序设计...
  12. PTA:7-46 新浪微博热门话题 (30 分)
  13. ⨯ Get “https://github.com/electron-userland/electron-builder-binaries/releases/download/nsis-3.0.4.
  14. PyTorch 实现 Skip-gram
  15. 计算机组成原理——加减运算 溢出判断
  16. contentprovider踩坑之路之Failed to find provider info for com.example.app.provider和cursor=null空指针问题
  17. flashcache安装使用
  18. Verilog HDL——运算符
  19. 昨夜无人喝彩,苹果的创新力真的到顶了吗?
  20. 自考本科有用吗?对职业发展有多大用处

热门文章

  1. Linux同步时间命令ntpdate
  2. 突然不能访问服务器未响应,windows 访问不服务器未响应
  3. 河海大学计算机与信息学院 王晶晶,信息学部 计算机与信息学院
  4. python sqlalchemy orm
  5. (28)FPGA计数器设计(软核实现)
  6. (08)System Verilog 队列详解
  7. git merge分支不合并_合并分支使用Merge还是Rebase?
  8. uniapp 移动端上传文件_基于 uniapp 实现动态路由和动态 Tabbar
  9. 14010.xilinx-EMIO扩展SPI设备
  10. python编程代码执行漏洞_代码执行漏洞 - 安全先师的个人空间 - OSCHINA - 中文开源技术交流社区...