平台:
Oracle Communications Billing and Revenue Management – 版本: 7.2.1.0.0及其以上版本
本文档中的信息适用于任何操作系统
***在2010年12月25日进行了相关性检查***
故障现象:
在对定时事件进行评级的时候,遇到了代码为30001的错误,错误描述为:没有找到用户登录信息。
但就在这个事件的有效期内账户和登录服务是激活的。
问题日志的一部分:
020 9 0 30001 ALL_RATE TCOFAC_IPB_IPA_D20080729_T090000.txt.edr 14 030 2658 1 /account 1 0 TCOFAC_IPB_IPA_D20080729_T090000.txt.edr TCOFAC_IPB_IPA_D20080729_T090000.txt.edr -10800
31.07.2008 18:27:53流日志的一部分:实际日志级别是正常的,所有这个级别和以上级别的信息都会被记录。
31.07.2008 18:27:53开始处理流
'TCOFAC_IPB_IPA_D20080729_T090000.txt.edr'.
31.07.2008 18:27:53 编号为‘00000001’的EDR(位于142个字节)包含错误:
31.07.2008 18:27:53没有找到用户登录信息(对于‘P00760242001’和DIVP服务没有找到登录信息)
31.07.2008 18:27:53 EDR被拒绝。
31.07.2008 18:27:54编号为‘00000120’的EDR(开始于59812字节)包含错误
31.07.2008 18:27:54没有找到用户登录信息(对于‘1137503001’和DIVP服务没有找到登录信息)
31.07.2008 18:27:54 EDR被拒绝。
31.07.2008 18:27:54流处理结束
'TCOFAC_IPB_IPA_D20080729_T090000.txt.edr'.
更改
原因:
位于service_t上的SQL输出流和au_service_t 表
例如:对于账户P008034455001,au_parent_ob_type应该是/service/telco/ip/diaup但是是实际上时’/au_service/telco/ip/dialup’. '/au_service/telco/ip/dialup'不是正确的事件类型,并且没有配置补丁包的评级,这个地方实际的服务类型应该是/service/telco/ip/dialup.
解决方案:
作为一个变通方案,请在以下这些行使用SQl与语句来更正u_service表,下面是一些SQl语句更新的例子。请基于事实数据做一些必要的更改update au_service_t set au_parent_obj_type = '/service/telco/ip/dialup‘ where au_parent_obj_type like '/au_service/telco/ip/dialup%';
update au_service_t set au_parent_obj_type = '/service/telco/ip/email‘ where au_parent_obj_type like '/au_service/telco/ip/emai%';
update au_service_t set au_parent_obj_type = '/service/telco/ip/webhosting‘ where au_parent_obj_type like '/au_service/telco/ip/webhosting%';
注意:
这个必须是最后一个执行的语句,这样它不会重写其它的语句
update au_service_t set au_parent_obj_type = '/service/telco/ip‘ where au_parent_obj_type like '/au_service/telco/ip%';