1. Alert简介

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

2.  Alert定义

Alert有两种类型,一种是Event Alert。事件型的Alert会即时发出消息,另一种是Periodic
Alert.周期性根据预定义周期检查数据库,然后发出消息。

2.1 Alert Action

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

Action在Oracle有四种:

(1)   发送E-mail消息

(2)   提交一个并发请求

(3)   运行一个SQL脚本(只有客户化表和开放接口板才存在该种情况)

(4)   运行一个系统脚本

2.2 Alert基本步骤

标准Alert Guide中开发Alert的7个基本步骤:

(1)调查研究

(2)定义Alert

(3)定义反应(Action)

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

(5)测试Alert

(6)查看历史纪录

(7)编写文档

3. Event Alert

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

3.1调查&准备

1、安装客户化应用,创建客户化应用和设置Mail List,对于客户华表,需要注册表和列到Oralce系统中

ad_dd.register_table('CUX','CUX_PO_AUTOMSGS','T');

ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','PO_HEADER_ID',1,'NUMBER',15,'N','N');

2、使用Oracle EBS Alert前提条件需求启动三个并发管理器:
             1.工作流代理接收器服务
             2.工作流邮件程序服务
             3.工作流文档 Web 服务 - 服务

设置工作流系统管理--》Oralce Application管理器--》工作流

选择“Notification
Mailers”对的图标

打开“Edit”按钮,设置电邮服务器IP或名称,及电邮帐户和密码,输入完成,单击“Apply”保存设置(以下仅为举例)

3.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.3定义Action

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

3.4定义Action Set

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

3.5测试

1、查看一下对应生成的触发器,方法:

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

FROM all_triggers t

WHERE t.table_owner = 应用简称

AND t.table_name = 表名

2、模拟登陆来测试

        BEGIN

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;

3、查看历史记录

4、查看发出的邮件

4. Periodic Alert

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

Frequency: check的周期 ,  Start Time: 开始时间, End Time:结束时间, 
其他与Event型基本一致

5. 扩展

定义Action时,Actions类型除了最常用的Message, 还有Concurrent Program并发程序、Operating System Script操作系统脚本、SQL Statement  Script SQL语句程序三种,本文档以message类型为例。

ALT(预警)的更多相关文章

  1. [No000093]按住Alt 再按数字键敲出任意汉字和字符!

    1.在notepad里,(中文系统下) 按住Alt 然后按52946最后放开Alt 按住Alt 然后按45230最后放开Alt 按住Alt 然后按50403最后放开Alt 你会看到"我爱你& ...

  2. [No00008B]远程桌面发送“Ctrl+Alt+Delete”组合键调用任务管理器

    向远程桌面发送"Ctrl+Alt+Delete"组合键的两种方法 1.在本地按下Ctrl+Alt+End,可以成功发送"Ctrl+Alt+Delete"组合键! ...

  3. 平常看到的Alt+xx 快捷键用法

    1. 先按Alt, 哪一个菜单对应的字符是有划线的. 2. 输入对应的字符打开相应的菜单, 3 再输入相应的字符打开子菜单

  4. windows 中去除Ctrl+Alt+Del才能登录

    安装windows 7后登录的时候有一样很麻烦的步骤是需要先按Ctrl+Alt+Del,才能输入用户密码进行登录.这里笔者介绍一下如何取消这个东西. 点击“开始菜单”,点击“控制面板”. [管理工具] ...

  5. Ambari组件黄色预警

    Ambari组件黄色预警 组件上为黄色问号,代表心跳丢失,解决如下: 1.  查看个节点之间是否可以相互通信,若ssh连接不上,有可能是该节点关机了,没有打开,手动开启该节点,再次验证是否可互通. 2 ...

  6. TSql 巧用Alt 键

    1,查看表的信息 在TSql 编辑器中,选中一个表,如图 点击Alt+F1,就可以查看表的属性定义 2,使用alt批量插入逗号 在Tsql中使用 in 子句,在(value_List)列表中,经常有很 ...

  7. title与alt的区别

    html中的title属性和alt属性让人有些混淆. 以前不知道有title这个属性,第一次用到它时,就和alt产生了混淆.一位朋友告诉我说,alt是图片img标签里用的,title是超链接里用的, ...

  8. UML序列图总结(Loop、Opt、Par和Alt)

    序列图主要用于展示对象之间交互的顺序. 序列图将交互关系表示为一个二维图.纵向是时间轴,时间沿竖线向下延伸.横向轴代表了在协作中各独立对象的类元角色.类元角色用生命线表示.当对象存在时,角色用一条虚线 ...

  9. Power-BI 预警触发的设定

    在现实的业务场景,当某一区域的销售额低于一定的值时,那么就要引起重视了.我们希望当发生这种情况时,通过邮件或微信通知用户进行关注.Power-BI 预警触发功能就可以实现这个功能.一.设定公共参数1. ...

随机推荐

  1. RESTful API 设计最佳实践(转)

    背景 目前互联网上充斥着大量的关于RESTful API(为方便,下文中“RESTful API ”简写为“API”)如何设计的文章,然而却没有一个”万能“的设计标准:如何鉴权?API 格式如何?你的 ...

  2. 修改dbwr后台进程数量

    批量执行脚本时,批量数据写回到数据库:从EM中查看到有较多的dbwr的IO请求   查看后台dbwr的进程数量 select * from v$bgprocess 在查询结果中paddr的字段为非'0 ...

  3. Banner 广告设计技巧及经验(转自UI中国)

    经常听到banner这个词,但是banner是什么意思呢?引用百度知道的解释:banner可以作为网站页面的横幅广告,也可以作为游行活动时用的旗帜,还可以是报纸杂志上的大标题.Banner主要体现中心 ...

  4. String.IsNullOrEmpty 方法

    参数 value:一个String引用 返回值 如果 value 参数为 空引用(在 Visual Basic 中为 Nothing) 或空字符串 (""),则为 true:否则为 ...

  5. 硬盘结构介绍--mbr及分区

    硬盘刚买来使用时需要经过分区然后格式化才能够使用,硬盘经过分区后,分区软件便会写一个主引导扇区,这个扇区位于硬盘的 0 磁道 0 柱面第1扇区(即0区)(注意:该扇区为隐含扇区,0道0面的全部扇区均为 ...

  6. Oracle存储过程实现返回多个结果集 在构造函数方法中使用 dataset

    原文 Oracle存储过程实现返回多个结果集 在构造函数方法中使用 dataset DataSet相当你用的数据库: DataTable相当于你的表.一个 DataSet 可以包含多个 DataTab ...

  7. adb remount 失败remount failed: Operation not permitted

    1. 进入shell adb shell 2. shell下输入命令 shell@android:/ $ sushell@android:/ # mount -o rw,remount -t yaff ...

  8. OutputFormat中OutputCommitter解析

    在hadoop中,由于一个Task可能由多个节点同时运行,当每个节点完成Task时,一个Task可能会出现多个结果,为了避免这种情况的出现,使用了OutPutCommitter.所以OutPutCom ...

  9. [Irving] SQL 2005/SQL 2008 备份数据库并自动删除N天前备份的脚本

    以下为SQL脚本,本人以执行计划来调用,所以改成了执行命令,大家可根据自己需要改为存储过程使用 )='E:\MsBackUp\SqlAutoBackup\' --备份路径; --备份类型为全备,1为差 ...

  10. [Web API] 如何让 Web API 统一回传格式以及例外处理

    [Web API] 如何让 Web API 统一回传格式以及例外处理 前言 当我们在开发 Web API 时,一般的情况下每个 API 回传的数据型态或格式都不尽相同,如果你的项目从头到尾都是由你一个 ...