封装的Pcm_op_subscription_set_discount_status 设置了错误的状态值_OpenStack, 云计算等杂项讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  OpenStack, 云计算等杂项讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 5805 | 回复: 0   主题: 封装的Pcm_op_subscription_set_discount_status 设置了错误的状态值        上一篇   下一篇 
曹先丰
注册用户
等级:中士
经验:208
发帖:72
精华:0
注册:2012-1-9
状态:离线
发送短消息息给曹先丰 加好友    发送短消息息给曹先丰 发消息
发表于: IP:您无权察看 2012-1-9 16:23:50 | [全部帖] [楼主帖] 楼主

平台:
Oracle Communications Billing and Revenue Management – 版本: 7.3.0.0.1及以上
本文档中的信息使用于任何操作系统

故障现象:

PCM_OP_SUBSCRIPTION_SET_DISCOUNT_STATUS opcode被包装到一个顾客的opcode中,当顾客的opcode被调用的时,PCM_OP_SUBSCRIPTION_SET_DISCOUNT_STATUS也被调用将状态从1改为2,调用后,使用一个READ_OBJ来检查结果,状态仍是1.

重现的步骤:

r 0 PIN_FLD_POID POID [0] 0.0.0.1 /account 1
0 PIN_FLD_AAC_ACCESS STR [0] "CACHEABLE_WRITE"
XXX
r 0 PIN_FLD_POID POID [0] 0.0.0.1 /account 1
0 PIN_FLD_AAC_ACCESS STR [0] "NON_CACHEABLE_WRITE"
XXX
r 0 PIN_FLD_POID POID [0] 0.0.0.1 /account 1
0 PIN_FLD_AAC_ACCESS STR [0] NULL
XXX
# Open transaction
open rw 1
# Cacheable write
xop PCM_OP_WRITE_FLDS 0x0400 1
# Non-Cacheable write
xop PCM_OP_WRITE_FLDS 0 2
# Read it back
xop PCM_OP_READ_FLDS 0 3
commit
# Read it back again
xop PCM_OP_READ_FLDS 0 3
Which gives the following output:
xop: opcode 5, flags 1024
# number of field entries allocated 20, used 1
0 PIN_FLD_POID POID [0] 0.0.0.1 /account 1 0
xop: opcode 5, flags 0
# number of field entries allocated 20, used 1
0 PIN_FLD_POID POID [0] 0.0.0.1 /account 1 0
xop: opcode 4, flags 0
# number of field entries allocated 20, used 2
0 PIN_FLD_POID POID [0] 0.0.0.1 /account 1 0
0 PIN_FLD_AAC_ACCESS STR [0] "NON_CACHEABLE_WRITE"
xop: opcode 4, flags 0
# number of field entries allocated 20, used 2
0 PIN_FLD_POID POID [0] 0.0.0.1 /account 1 13
0 PIN_FLD_AAC_ACCESS STR [0] "CACHEABLE_WRITE"


你会发现在提交之前NON_CACHEABLE_WRITE数据是正确的(它直接被写到数据库了),当事务提交的时候,缓存中的版本数据被清除最终以不正确的数据结束。

原因:
在非官方发布的9883220号补丁中报告的问题造成的

1.       对于HP-UX Itanium操作系统,请采取以下步骤
下载10038794补丁包,参考readme文档,并做必要的预处理

2.       在安装这个补丁包之前请确保你已经备份了系统。

3.       在测试环境中安装补丁包。

4.       重新测试论题

5.       更改这个方案,使它适用于别的操作系统。




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论