管理持久储存的数据

Draft comment:
This topic only applies to BAW, and is located in the BAW repository. Last updated on 2025-01-20 10:38
重要的是,在数据持久化到数据库后的某个时间删除或归档某些数据。 定期清除可节省磁盘空间并提高性能。
注: 在归档和清除数据之前,请先备份数据。

数据

IBM® Business Automation Workflow 保留以下类型的数据。 所有这些数据都是定期清除或归档的候选项。 表中提供了更特定的指导信息。

Standard 部署环境
Workflow Center 在开发流程应用程序和 Toolkit 时保存其 Snapshot。
Workflow Server保存部署到它的流程应用程序的快照。
Workflow Server 还包含流程实例及其用户任务。
Workflow CenterWorkflow Server 都在更新时保存历史 EPV 值。
BPM 文档库 是文档附件和案例属性的内置存储位置。
Performance Data Warehouse保存从跟踪组和运行进程实例的自动跟踪中收集的事件数据。
保留中间消息的持久预订事件。
安装消息存储在系统临时文件夹中 (%temp%)。
某些索引数据存储器在内存索引中以支持用户交互。
保留共享业务对象。
Advanced 部署环境
除了针对 Standard 部署环境提及的数据外, Advanced 部署环境 还存储有关服务功能的信息。
除了流程实例及其用户任务外, Workflow Server 还保存 BPEL 流程及其人员任务的实例。
Workflow Server 还会存储有关失败事件的信息。 您可以通过 Failed Event Manager 查看该信息。
WebSphere® Application Server
在生产过程中和进行更多跟踪时,会存储系统和跟踪日志。
WebSphere Transaction Manager 保存正在进行事务的事务日志。
系统还保存Business Automation Workflow使用的数据库的事务日志。

Workflow Center

表 1. Workflow Center 管理的清除活动
活动 描述 资源
Workflow Center 中进行归档 对项目归档不会将其删除或回收其在数据库中的空间。 归档会标记项目,以便缺省情况下不会在 Workflow Center 项目列表中显示该项目。 对项目归档不会对其所有 Snapshot 和工件进行归档。

您可以归档个别命名的 Snapshot,而不是归档整个项目。

删除历史 EPV 值 历史 EPV 值存储在数据库中。 在快速更新 EPV 值时,相应的数据库行可能会快速累积并对数据库性能产生负面影响。 使用 BPMEPVHistoryCleanup wsadmin 命令从数据库中清除不需要的 EPV 值,如主题 BPMEPVHistoryCleanup 命令中所述。
Workflow Center (Standard 部署环境) 中删除 要删除项目,必须先对其进行归档。 然后使用 BPMRemoveProcessApplication wsadmin 命令以除去流程应用程序。 除去项目会删除所有 Snapshot 和流程实例。 使用 BPMRemoveToolkit wsadmin 命令以除去 Toolkit。

要使用用户界面删除项目,请选择归档的项目;然后单击想要除去的项目旁边的删除。 删除项目会删除所有 Snapshot 和流程实例。

每次在Process Designer保存工件时,都会创建一个未命名的快照。 已命名快照是一种已命名的未命名快照。 这些未命名的快照保存在数据库中,以提供项目历史记录,但必须定期清除。 LSW_PO_VERSIONS 表在未定期删除未命名的 Snapshot 时会飞速增长。

您可以手动删除任何命名的 Snapshot。 您可以使用 wsadmin 命令删除已命名或未命名的快照。 您还可以配置 Business Automation Workflow 以在不再需要未命名的 Snapshot 时自动将其删除。

您可以使用 "BPMSnapshotCleanupwsadmin 命令删除快照。 要删除命名的 Snapshot,必须先对其进行归档。

Workflow Center (Advanced 部署环境) 中删除 除了针对 Standard 部署环境描述的操作外,您还需要了解在 Workflow Center 回放服务器上创建的业务级应用程序 (BLA) 和企业应用程序。 如果 Workflow Center 中的流程应用程序或 Toolkit 直接或通过 Toolkit 包含模块或库 (高级内容) ,那么将针对每个流程应用程序或 Toolkit 的提示以及包含高级内容的每个指定 Snapshot 创建 BLA (如果满足下列其中一个条件):
  • 其他项目与流程应用程序或 Toolkit (其他模块,库或任何类型的 IBM Integration DesignerRational® Application Developer或 Eclipse 项目) 相关联。
  • 缺省模块包含可执行内容:导入或导出语句或组件。
例如,进程应用程序或工具包通常包含一个默认模块和一个默认库。 如果用户执行了以下操作,流程应用程序或工具包将被部署并创建 BLA:
  • 添加一个组件
  • 导入或导出到模块
  • 联系任何其他项目
这些高级内容会迅速累积,累积的内容会影响启动服务器所需的时间、内存使用和总体性能。

如果快照包含高级集成服务(例如,SCA 模块或 BPEL 流程),您可以使用Workflow CenterWorkflow Center服务器上解除部署。

如果您遵循的是 "立面 "模式,那么流程应用程序的最新快照只需要一个 BLA。 要删除 BLA ,请单击 Workflow Center的 " 快照 " 页面上的 取消部署 选项。 要删除指定的快照,请单击 取消激活 ,然后单击 取消部署

删除 BPMN 流程实例 删除流程实例时,还会删除任务实例。 BPMProcessInstancesPurgewsadmin 命令可删除特定实例或删除在指定日期范围内完成的实例。
取消部署流程应用程序或 Toolkit 提示 (Advanced 部署环境) Tip 是流程应用程序或 Toolkit 的当前工作版本。 取消部署 TIP 时,所有 Advanced Integration Service 工件和关联的业务级应用程序 (BLA) 都将从此服务器中除去。 流程应用程序定义和其他工件仍保留在存储库中。

如果您正在使用外观模式并在 Integration Designer 单元 Test Environment (UTE) 中测试高级内容,那么几乎不需要部署提示。 不过,由于提示会在发生更改时自动部署,因此如果不需要提示,则需要取消部署。

Workflow Server

表 2. Workflow Server 管理员的清除活动
活动 描述 资源
取消激活 Snapshot 使用 BPMDeactivate 命令可取消激活 Snapshot。 取消激活允许所有现有实例完成处理,但不会创建任何新的流程实例。 在网络部署环境中,必须在包含处理Workflow ServerWorkflow Center应用程序的应用程序群集成员的节点上运行此命令。 请勿从 Deployment Manager 概要文件运行此命令。

您可以在 Workflow Center 服务器或 Workflow Server上取消激活正在运行的流程应用程序 Snapshot。 如果您的流程应用程序使用 BPEL 流程作为主条目组件,那么必须在 WebSphere 管理控制台中停止对应的 BPEL 模板。 如果此BPEL流程调用了一个流程,则必须在停止模板后、停用快照前允许任何现有实例完成。

Workflow Server 上从 IBM BPM Standard 删除 Snapshot 随着时间的推移,Workflow Server 可以累积流程应用程序的许多 Snapshot。 您可以删除不再使用的 Snapshot。 当您删除 Snapshot 时,还要删除与其相关联的所有业务流程定义。

Snapshot 不能具有任何正在运行的实例。 Snapshot 不能处于活动状态。

在删除流程应用程序 Snapshot 时不会自动删除 Toolkit Snapshot。 使用 BPMShowSnapshot 命令来获取流程应用程序所依赖的 Toolkit Snapshot 的列表。 如果任何其他流程应用程序或 Toolkit 不需要这些 Toolkit Snapshot,请使用 BPMDeleteSnapshot 命令删除这些项。

删除 BPMN 流程实例 删除流程实例时,还会删除任务实例。 BPMProcessInstancesPurgewsadmin 命令可删除特定实例或删除在指定日期范围内完成的实例。
Draft comment:
Defect 213920: Updated this row
在任务完成时删除系统和决策任务
缺省情况下,会在任务完成时保存关于系统和决策任务的数据。 使用 BPMTasksCleanup wsadmin 命令可从 Workflow Server 上正在运行的流程实例中删除已完成的任务。 如果您不希望在 Workflow Server 上存储系统和决策任务的审计数据,请在 Process Designer中创建系统或决策任务时选择 完成时删除任务
从运行时数据库中删除已完成的任务 长时间运行的进程实例会在运行时数据库中产生多个已完成任务。 当已完成任务的数量足够大时,可能会影响运行时数据库的性能。 您可以通过在运行时数据库中清除运行时不再需要的已完成任务来解决该问题。 删除已完成的任务并不会从系统中删除它们。 已完成的任务仍位于归档数据库中。 如果要迁移流程实例,那么删除已完成的任务也会很有用。 通过删除已完成的任务,您只迁移了流程实例在新位置所需的信息。
Draft comment:
Defect 213920: Updated this row
在任务完成时删除关于用户、决策或系统任务的执行数据
缺省情况下,将在活动完成之后保存该活动的运行时执行状态。 这些数据保存后无法删除。 如果您不希望存储执行数据 (例如变量值) 以在流程完成后进行查看,请从 Process Designer中流程图的 "任务头" 部分中选择 清除状态
Workflow Server (Advanced 部署环境) 上删除 Snapshot 如果流程应用程序包含来自 Integration Designer的内容,那么将创建具有 EAR 文件的业务级应用程序 (BLA)。 在 Workflow Server 上安装流程应用程序后,将在服务器上部署 BLA 及其构成 EAR 文件。 在删除 Snapshot 之前,需要停止流程并取消部署内容。
删除 BPEL 流程实例 (Advanced 部署环境) 使用 "deleteCompletedProcessInstances.py管理脚本选择性地从 BPC 数据库或业务流程存档数据库中删除处于完成、终止或失败等结束状态的任何父 BPEL 流程实例。
删除 BPEL 人员任务实例 (Advanced 部署环境) 使用 Business Process Choreographer Explorer 单独删除人员任务。 您也可以使用 Jython 脚本 deleteCompletedTaskInstances.pydeleteCompletedProcessInstances.py

使用人员任务管理器或业务流程管理器管理控制台页面中的清除服务来调度作业以删除任务或流程实例。

删除 Business Process Choreographer 对象 (Advanced 部署环境) 运行系统中会积累各种数据库对象。 例如,审计日志条目、任务和流程实例、任务和流程模板以及人员查询。 定期运行管理脚本来删除 Business Process Choreographer 数据库中不再需要的对象可防止存储空间的浪费。
删除组
  • 安全组来自已配置的用户存储库,如 LDAP。 在删除流程实例或任务时,永不删除安全组。
  • 团队以前称为参与者小组,与快照相关联。
  • 如果将任务分配给用户或组的列表,那么将形成一个临时组。 当没有任务使用临时组时,服务器会自动删除这些组。
  • 内部组可包含来自多个用户存储库的用户。 通过 Process Admin Console 创建和删除内部组。
删除未使用的特别组 使用特设组的任务之间共享特设组。 由于可以共享特别组,因此在删除任务时不会删除特别组。 您可以采用以下方式清除未使用的特别组:
  • 在任务清除期间使用 Process Admin Console。
  • 在删除流程实例时删除未使用的特别组。
删除持久消息 如果为某些事件启用了持久预订,那么持久预订消息存在并持久存储在 LSW_DUR_MSG_RECEIVED 数据库表中。
清除共享业务对象 保存共享业务对象的新版本时,将自动删除不再需要的共享业务对象的旧版本。 系统根据以下配置属性执行清除:
cleanupMaxVersionCount
指定必须保留的版本数。 例如,cleanupMaxVersionCount为 4 表示必须至少保留 4 个版本。
cleanupMinAge
指定防止删除最新版本的小时数。 例如,如果cleanupMinAge为 48,则表示无论指定了多少cleanupMaxVersionCount,都不得删除创建时间少于 48 小时的版本。

Performance Data Warehouse

表 3. 数据库管理员的清除活动
活动 描述 资源
清除旧实例 即使在任务和流程完成后,数据库中也会记录任务和流程实例。
Performance Data Warehouse 中归档数据 您可以归档快照,并用 ARCHIVED 时间戳标记这些快照中的所有元数据。 Business Automation Workflow 在生成 Performance Data Warehouse 模式和视图时不使用已归档的元数据。
清除 Performance Data Warehouse 中的数据 正在跟踪的过程事件保存在 Performance Data Warehouse数据库中。 使用修剪命令从 Performance Data Warehouse 数据库中除去不再需要的数据。

文件系统

表 4. 临时目录的清除活动
活动 描述 资源
清除 Business Automation Workflow 临时目录 安装期间和执行某些其他运行时操作期间,文件放置在系统临时目录 (%temp%) 中。 您可以在安装完成后删除这些文件。 从临时目录中删除这些文件时服务器必须停止。  
管理 WebSphere 日志文件 IBM Websphere Application Server 将在以下目录中创建临时文件:
  • profile root/profile name/config/temp
  • profile root/profile name/temp
  • profile root/profile name/wstemp

您可以在概要文件节点上停止服务器之后删除 temp 文件。 您可以在关闭部署管理器之后删除 wstemp 目录的内容。

一些其他 WebSphere 日志文件将自动清除数据。
  • SystemOut.log 文件包含关于 JVM 进程中重大事件的消息。 日志文件将自动滚动更新并清除最旧的数据。 您可以在滚动更新之前使用后台批处理进程捕获最旧的日志。
  • 永不删除事务日志。 它会自行清除。