You are on page 1of 33

本章主要讲述配置和设置 Oracle EBS 预警系统管理,它比较方便和及时发用户或系统对数据库操作情况。下面讲一操作步聚:

1.预警系统管理-->系统-->选项

名称“Unix sendmail”值来源如下:

[root@test ~]# which sendmail


/usr/sbin/sendmail
名称“Mail Database/Server Name”的值为 kjgb,也可以是邮件后缀如 kjgb.net,因為是同一台,所以可以不用設定
2.设置工作流:系统管理员-->Oracle Applications 管理器-->工作流
2.1 选择“Notification Mailers”对的图标,如上图红色方框
2.2 打开“Edit”按钮,设置电邮服务器 IP 或名称,及电邮帐户和密码,输入完成,单击“Apply”保存设置
2.3 单击上面界面右边“Test Mailer”选择“CLN_NOTIFICATION_ROLE”,然后“Send Test Message”测试发送电邮.
3.定义预警
3.1 定义事件预警:
3.2 设置“活动”(Actions)
3.3 设置“活动集”(Actions Sets)
3.4 预警明细安装(Alert Detail)
Oracle EBS Alert 预警系统管理(1)-基础设置
使用 Oracle EBS Alert 前提条件需求启动三个并发管理器:
1 工作流代理接收器服务
2.工作流邮件程序服务
3.工作流文档 Web 服务 - 服务
若如上三个并发管理器没有启用,则无法对 Oracle EBS 预警系统管理的“2.设置工作流:系统管理员-->Oracle Applications 管理器-->
工作流”无法启用,并且 Start 提示“服务组件容器未运行”。
Oracle EBS 系统默认是不会安装用户自定义的“应用(Appliaction)”,需要用户手工去安装自定义的应用。
Application Developer 职责-->Application-->Register 有应用“客户化应用”如下图
但是,在“预警系统管理”的定义中,应用是选择不到“客户化应用”,如下图
因此,需求手工安装程序路径:Alert Manager-->System-->Installations,如下图,保存以后就可以选择“客户化应用”

例如:需要如下“客户化应用”下表“CUX.CUX_PO_AUTOMSGS”插入后或更新后做预警。
表的结构:

1. Create Table CUX.CUX_PO_AUTOMSGS(


2. PO_HEADER_ID NUMBER Not Null,
3. REVISON_NUM Number Not Null,
4. PO_VENDOR_CONTACTS VARCHAR2(30),
5. EMAIL_ADDRESS VARCHAR2(100),
6. STATUS NUMBER,
7. SEND_COUNTS NUMBER default 0,
8. IS_SEND VARCHAR2(1),
9. REQUEST_PRINTER_ID NUMBER,
10. REQUEST_PRINTER_DATE DATE,
11. REQUEST_SEND_ID NUMBER,
12. REQUEST_SEND_DATE DATE,
13. LAST_UPDATE_DATE DATE Not Null,
14. LAST_UPDATED_BY NUMBER Not Null,
15. CREATION_DATE DATE Not Null,
16. CREATED_BY NUMBER Not Null,
17. LAST_UPDATE_LOGIN NUMBER
18.)Tablespace CUX_TS_TX_DATA;
19.
20.Create Index CUX.CUX_PO_AUTOMSGS_U1 On CUX.CUX_PO_AUTOMSGS(PO_HEADER_ID)Tablespace CUX_TS_TX_IDX;
21.Create Index CUX.CUX_PO_AUTOMSGS_N1 On CUX.CUX_PO_AUTOMSGS(IS_SEND)Tablespace CUX_TS_TX_IDX;
22.Create Synonym CUX_PO_AUTOMSGS For CUX.CUX_PO_AUTOMSGS;
注册该表到 Oracle EBS 系统中,与客户化序和弹性域表一样。如下

1. Begin
2. ad_dd.register_table('CUX','CUX_PO_AUTOMSGS','T');
3.
4. ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','PO_HEADER_ID',1,'NUMBER',15,'N','N');
5. ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','REVISON_NUM',2,'NUMBER',15,'N','N');
6. ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','PO_VENDOR_CONTACTS',3,'VARCHAR2',30,'Y','N');
7. ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','EMAIL_ADDRESS',4,'VARCHAR2',100,'Y','N');
8. ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','STATUS',5,'NUMBER',15,'Y','N');
9. ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','SEND_COUNTS',6,'NUMBER',15,'Y','N');
10. ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','IS_SEND',7,'VARCHAR2',1,'Y','N');
11. ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','REQUEST_PRINTER_ID',8,'NUMBER',15,'Y','N');
12. ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','REQUEST_PRINTER_DATE',9,'DATE',7,'Y','N');
13. ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','REQUEST_SEND_ID',10,'NUMBER',15,'Y','N');
14. ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','REQUEST_SEND_DATE',11,'DATE',7,'Y','N');
15. ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','LAST_UPDATE_DATE',12,'DATE',7,'N','N');
16. ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','LAST_UPDATED_BY',13,'NUMBER',15,'N','N');
17. ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','LAST_UPDATE_DATE',14,'DATE',7,'N','N');
18. ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','LAST_UPDATED_BY',15,'NUMBER',15,'N','N');
19. ad_dd.register_column('CUX','CUX_PO_AUTOMSGS','LAST_UPDATE_LOGIN',16,'NUMBER',15,'Y','N');
20. Commit;
21.End;
以上注册 SQL 执行以后,在 Alerts 界面中,Table 才能择选该表做预警设置。
Oracle EBS Alert 预警系统管理(2)-调用并发请求程序
Oracle EBS 的 Alerts Manager 提供了非常强大的预警机制,可以调用 Concurrent Program、Message、Operating System Script 和
SQL Statement Script 等等,本章主要讲述如何调用 Concurrent Progarm?

设置路径:Alert Manager-->Alert-->Default

1.定义“Name”

1.1 Application 输入或择选为“客户化应用”

1.2 输入唯 Name: CUX 采购订单自动发电邮

2.设置“Event”
2.1 选择“Event”签标

2.2 Application 输入或选择“客户化应用”

2.3 Table 输入或选择表“CUX_PO_AUTOMSGS”,注意:该表一定要通过注册参可以使用,详细注册方法请参考:Oracle EBS 预警


系统管理-基础设置(1)
2.4 输入 Select Statement:
Select PO_HEADER_ID Into &POHEADERID From CUX.CUX_PO_AUTOMSGS Where ROWID=:ROWID And STATUS=1
3.点击“Actions”定义活动

3.1 输入唯一活动名称“测试调用并发程序”

3.2 点击“Action Details”


3.3 选择“Action Type”为“Concurrent Program”

3.4 Application 输入或选择“客户化应用”

3.5 Program Name 输入或选择“GB 采购订单自动发送邮件”

3.6 Arguments(变元)输入内容: "&POHEADERID",注意:与 Select Statement 获得值是对应的,如下图


注意:若调用的并发程序有多个参数时,则每一个参数需要用""圈着就可以了。例如:
变元:
"&ORGID""&POHEADERID""""63375147@qq.com,chen110@gmail.com"
若&ORGID 为 100 和&POHEADERID 为 12389,则在调用并发请求时,自动转换成参数格式:
100,12389, , 63375147@qq.com,chen110@gmail.com
4.点击“Actions Set”,定义“Actions Set”

4.1 输入 Action Set Name 为“测试调用并发程序集”


4.2 点击“Action Set Details”

4.3 选择“Members”签标

4.4 Action 输入或选择“测试调用并发程序”

4.点击 Verify 和 Run 按钮

5.设置预警活运的范围

You might also like