ALT(预警)
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(预警)的更多相关文章
- [No000093]按住Alt 再按数字键敲出任意汉字和字符!
1.在notepad里,(中文系统下) 按住Alt 然后按52946最后放开Alt 按住Alt 然后按45230最后放开Alt 按住Alt 然后按50403最后放开Alt 你会看到"我爱你& ...
- [No00008B]远程桌面发送“Ctrl+Alt+Delete”组合键调用任务管理器
向远程桌面发送"Ctrl+Alt+Delete"组合键的两种方法 1.在本地按下Ctrl+Alt+End,可以成功发送"Ctrl+Alt+Delete"组合键! ...
- 平常看到的Alt+xx 快捷键用法
1. 先按Alt, 哪一个菜单对应的字符是有划线的. 2. 输入对应的字符打开相应的菜单, 3 再输入相应的字符打开子菜单
- windows 中去除Ctrl+Alt+Del才能登录
安装windows 7后登录的时候有一样很麻烦的步骤是需要先按Ctrl+Alt+Del,才能输入用户密码进行登录.这里笔者介绍一下如何取消这个东西. 点击“开始菜单”,点击“控制面板”. [管理工具] ...
- Ambari组件黄色预警
Ambari组件黄色预警 组件上为黄色问号,代表心跳丢失,解决如下: 1. 查看个节点之间是否可以相互通信,若ssh连接不上,有可能是该节点关机了,没有打开,手动开启该节点,再次验证是否可互通. 2 ...
- TSql 巧用Alt 键
1,查看表的信息 在TSql 编辑器中,选中一个表,如图 点击Alt+F1,就可以查看表的属性定义 2,使用alt批量插入逗号 在Tsql中使用 in 子句,在(value_List)列表中,经常有很 ...
- title与alt的区别
html中的title属性和alt属性让人有些混淆. 以前不知道有title这个属性,第一次用到它时,就和alt产生了混淆.一位朋友告诉我说,alt是图片img标签里用的,title是超链接里用的, ...
- UML序列图总结(Loop、Opt、Par和Alt)
序列图主要用于展示对象之间交互的顺序. 序列图将交互关系表示为一个二维图.纵向是时间轴,时间沿竖线向下延伸.横向轴代表了在协作中各独立对象的类元角色.类元角色用生命线表示.当对象存在时,角色用一条虚线 ...
- Power-BI 预警触发的设定
在现实的业务场景,当某一区域的销售额低于一定的值时,那么就要引起重视了.我们希望当发生这种情况时,通过邮件或微信通知用户进行关注.Power-BI 预警触发功能就可以实现这个功能.一.设定公共参数1. ...
随机推荐
- 【转】 Java 多线程之一
转自 Java 多线程 并发编程 一.多线程 1.操作系统有两个容易混淆的概念,进程和线程. 进程:一个计算机程序的运行实例,包含了需要执行的指令:有自己的独立地址空间,包含程序内容和数据:不同进 ...
- Oracle数据文件管理
1.数据文件概述 Oracle数据库的数据文件(扩展名为DBF的文件)是用于保存数据库中数据的文件,系统数据.数据字典数据.临时数据.索引数据.应用数据等都物理地存储在数据文件中.用户对数据库中数据的 ...
- 求双连通分量的详解。(根据刘汝佳的训练指南p314)
无向图的双连通分量 点-双连通图:一个连通的无向图内部没有割点,那么该图是点-双连通图. 注意:孤立点,以及两点一边这两种图都是点-双连通的.因为它们都是内部无割点. 边-双连通图:一 ...
- Android 如何直播RTMP流
在android上,视频/音频流直播是极少有人关注的一部分.每当我们讨论流媒体,RTMP(Real Time Messaging Protocol)是不可或缺的.RTMP是一个基本的视频/音频直播流协 ...
- C#判断用户是否使用微信浏览器,并据此来显示真实内容或二维码
平时我们看一些网页的时候会发现这样的功能:有的页面只能在微信里访问,如果在电脑上访问就只显示当前地址的二维码.这个用C#怎么实现呢?我们结合代码来看看. 首先,我们需要先判断用户使用的是什么浏览器,这 ...
- POJ 3233 Matrix Power Serie
题意:给一个n×n的矩阵A,求S = A + A2 + A3 + … + Ak. 解法:从式子中可得递推式S(n) = S(n - 1) + An,An = An-1×A,可得矩阵递推式 [S(n), ...
- POJ 1860 Currency Exchange
题意:有n种货币,可以互相兑换,有m个兑换规则,兑换规则给出汇率r和手续费c,公式为b = (a - c) * r,从a货币兑换为b货币,问能不能通过不断的兑换赚钱,兑换期间手中的钱数不可以为负. 解 ...
- 六种排序的C++实现
class SortNum { public: SortNum(); virtual ~SortNum(); void exchange(int& b,int& c);//交换数据 v ...
- maven学习系列教程,第一课(web项目的搭建)
1.现在一般eclipse都已经装好了maven板块,无需自行下载安装,所以我们的第一步就是新建一个maven project 2地址使用默认的就行 3这边筛选一下,选择webapp 4. 5.建好后 ...
- C#调用C++导出类(转)
由于使用别人的Dll,导出的是一个实体类,在C#里封送很难,百度下,有个朋友回复一篇英文的,虽然不一定使用,但可以作为一个知识点,现把原文贴下: c#调用C++写的dll导出类,包含继承,重载等详细介 ...