** OFSA ** ** 中 ** ** Profit ** ** 数据处理中错误的解决 **
**
在 OFSA 系统中,执行分摊之前,需要先将各个 Instrument 的数据导入到 PFT _PARTY_PROFIT_DETAIL ,然后在 PA 模块中,基于该 Detail 表执行分摊。但是在导入数据前,需要将 Oracle 数据库的初始化参数: JOB_QUEUE_PROCESSES 设置为一个较大的值。否则系统将提示 Profit 的引擎无法启动,则进程无法执行。
在执行分摊的时候,需要启动系统下的 rq ,这是一个 OFSA 系统的对列服务,具体位置: $ORACLE_HOME$/APP/4520/BIN/RQ ,执行方法: rq –b ORACLE_SID ,系统提示输入用户名和密码后即可启动。
此外,在 OFSA 系统中,用户可以自定义表或修改现有的表。但是如果修改 OFSA 系统自身的表,所增加的字段不能超过 19 个,或所增加的字段的字段名的长度总和不超过 361 ,即平均 19*19 ( 19 个字段,平均每个字段名长度为 19 ),据说是为了防止用户无限制地在表上增加字段,避免表的无限扩展。
OFSA中的解释:
Step 10 of Party Profitability Fails with ORA-06502 When Mapping to PFT_PARTY_PROFIT_DETAIL
Cause: Too many user defined columns exist on PFT_PARTY_PROFIT_DETAIL. There is an approximately 19 column limit, given a 19 character average column name length.
Solution: Reduce the quantity of user defined columns on PFT_PARTY_PROFIT_DETAIL.
or
Reduce the length of the column names of the user defined columns on PFT_PARTY_PROFIT_DETAIL so the total length of all user defined column names is less than approximately 361.