原因
- 根据所使用的数据库管理系统 (DBMS),可能需要手动运行数据库重组作业
- 无需完整的数据库重组即可释放通过存档/删除 PI 消息释放的空间
- 让您的 DBA 参与讨论与您正在使用的 DB 相关的具体细节
- 在 PI Java 堆栈中,主要是需要进行大量数据修改的表,例如需要特定于数据库的 INSERT、UPDATE 和 DELETE 语句
解决办法
与数据库重组相关的主要 PI AEX 表是:
- BC_MSG - 是 Java 端消息持久性的主表
- BC_MSG_VERSION - 此表存储异步(可重启)PI 消息版本,其数量取决于根据 AAE(本地消息处理)中保存消息版本的暂存配置
- BC_MSG_LOG - 此表根据每个场景的日志记录配置或全局配置存储同步和异步消息的记录版本 - 请参阅配置消息日志记录(在 AAE 管道中)
- BC_MSG_AUDIT - 此表存储 PI 消息审核日志条目
注意:根据用例,其他 PI 表也可能与重组作业相关。同样的经验法则也适用,即,如果特定数据库需要,则应考虑将经历大量数据修改(例如插入、更新和删除语句)的表用于常规重组作业
参考文档
SAP Note 1791627 PI DB tables relevant for Reorg jobs
SAP Note 872388 Troubleshooting Archiving and Deletion in PI
SAP Note 1760915 FAQ: Staging and Logging in PI 7.3 and higher
SAP Note 646681 Reorganizing tables with BRSPACE - for Oracle DB
SAP Note 541538 FAQ: Reorganization - for Oracle DB
SAP KBA 2433326 How to reclaim free space of Java table (like BC_MSG) - for IBM DB2
SAP Help Background Job Types
SAP Blog Introduction of the tables that keep message related data in the database of PI/PO system
SAP Guided Answer: How to Handle Large PI/PO Database Table Sizes