PSA的概念
PSA是BW中内置的保存源系统数据的区域。在BW中,所请求的数据被原封不动的保存下来。在传输数据到信息源之前,你可以选择把业务数据和主数据存在PSA中,也就是说PSA是业务数据的临时存储区。
数据保存在BW中的关系数据库中,这些表称为PSA表。请求的数据按照传输结构的格式存储。PSA表中的结构包含传输结构和额外的系统信息。传输结构改变了,系统就建立新版本的PSA表。数据不会被改变,不会被压缩。
当从文本文件上载数据是,数据并不是完全不变的。它会根据需要被转换路径调整。可以在PSA表中手动改变数据。可以把PSA用作额外的控制手段来保证数据质量和修正上载过程。PSA仅仅是一个临时的数据存储区而不是固定的数据存储区。
PSA表是基于传输结构并包含三个额外的关键字段:请求号、数据包号和数据记录号。PSA表由请求号来区分。这不仅提高了数据上载的性能而且提高了以后删除的性能。
PSA的表名是由系统自动创建的。查找技术名称,用SE16这个Tcode,选输入帮助(F4)。选择InfoSystem,在短描述输入框中输入数据源名称。
PSA和ALE的区别
PSA | ALE(data IDoc) |
数据记录最长1962字节 | 数据记录长度最长1000字节 |
每条数据限制255字段 | |
用tRFC作为传输日志 | 用tRFC作为传输日志 |
用Info-IDoc | 用info和data IDoc |
优点:因为大数据包可以被传输,从而有较好的性能。可以进行错误处理。 | 好处:使用data IDoc可以有详细的日志 |
因为有较好的上载性能和可以作为临时数据存储,使用较普遍。 | 一般用于层次 |
PSA的四种数据上载方式
lInfoObject/Data TargetOnly
选择这种方式的话你不能检查数据,
lPSA 和InfoObject/DataTarget并行方式
数据上载到PSA的同时上载到InfoObject/Data Target
lPSA然后InfoObject/Data Target
数据先上载到PSA,然后上载到InfoObject/Data Target
l仅PSA
数据只上载到PSA,检查过后再决定是否上载到InfoObject/Data Target