本主题仅适用于 IBM Business Automation Workflow Advanced 配置。

deleteCompletedProcessInstances.py 管理脚本

使用 deleteCompletedProcessInstances.py 管理脚本,从 Business Process Choreographer 数据库中选择性地删除已达到“已完成”、“已终止”、“已到期”或“失败”等结束状态的任何顶级流程实例。

先决条件

必须满足以下条件:
  • 在已连接的方式下运行脚本,即,不要使用 wsadmin -conntype none 选项。
  • 至少有一个集群成员正在运行。
  • 请包含 wsadmin -user-password 选项,以指定具有操作员权限的用户标识。
  • 如果您未使用缺省概要文件,请使用 wsadmin -profileName profile 选项指定概要文件。

位置

deleteCompletedProcessInstances.py 管理脚本位于 Business Process Choreographer admin 目录中。
For Windows operating systeminstall_root\ProcessChoreographer\admin
For Linux operating systemFor UNIX operating systeminstall_root/ProcessChoreographer/admin

语法

For Linux operating systemFor UNIX operating systeminstall_root/bin/wsadmin.sh 
For Windows operating systeminstall_root\bin\wsadmin

-f deleteCompletedProcessInstances.py 
  -cluster cluster_name
  (-all | [-finished] [-terminated] [-failed] )
  [-templateName templateName 
  [-validFromUTC timestamp]]
  [-startedBy userID]
  [(-completedAfterLocal timestamp)|(-completedAfterUTC timestamp)]
  [(-completedBeforeLocal timestamp)|(-completedBeforeUTC timestamp)]

参数

-f
此参数指定要运行的脚本文件。
-cluster clusterName
配置有 Business Process Choreographer 的集群的名称。 在多集群设置中,必须指定应用程序集群,因为需要在集群上配置 Business Process Choreographer。
-all | -terminated | -failed | -expired | -finished
根据状态指定要删除的流程实例。 -all 选项表示所有结束状态: finishedterminatedfailedexpired。 如果不指定 -all,那么您必须指定一个或多个 结束状态。
-templateName templateName
(可选)指定要删除其实例的流程模板的名称。 如果指定了此选项,那么还必须指定 nameSpace 参数。 如果存在名称相同但 validFromUTC 日期不同的多个流程模板,那么具有此名称的所有流程模板的实例都将被删除,除非使用 validFromUTC 参数指定一个特定的模板。
-validFromUTC 时间戳记
全球标准时间 (UTC) 格式的日期和时间,从该时间开始模板有效。 该字符串必须具有以下格式: yyyy-MM-ddThh:mm:ss (年,月,日, T ,小时,分钟,秒)。 例如,2005-01-31T13:40:50
-startedBy userID
(可选)仅删除由给定用户标识启动的已完成流程实例。
-completedAfterLocal 时间戳记
(可选)指定仅删除服务器上给定本地时间之后完成的实例。 timestamp 字符串的格式与 -validFromUTC字符串的格式相同,但此参数的时间部分是可选的。 如果仅指定日期,那么时间缺省为服务器上的 00:00:00 本地时间。
-completedAfterUTC 时间戳记
(可选)指定仅删除在 UTC 时间之后完成的实例。 timestamp 字符串的格式与 -validFromUTC 的格式相同,但是此参数的时间部 分是可选的。 如果仅指定日期,那么时间缺省值为服务器上的本地时间 00:00:00
-completedBeforeLocal 时间戳记
(可选)指定仅删除服务器上指定的本地时间之前完成的实例。 timestamp 字符串的格式与 -validFromUTC 的格式相同,但是此参数的时间部 分是可选的。 如果仅指定日期,那么时间缺省值为服务器上的本地时间 00:00:00
-completedBeforeUTC 时间戳记
(可选)指定仅删除在给定的 UTC 时间之前完成的实例。 timestamp 字符串的格式与 -validFromUTC 的格式相同,但是此参数的时间部 分是可选的。 如果仅指定日期,那么时间缺省值为服务器上的本地时间 00:00:00

示例

例如,要删除在集群 myCluster 上运行且状态为 已完成且由用户 Anita启动的所有流程实例:

针对 Linux 操作系统针对 UNIX 操作系统输入以下命令:

wsadmin.sh -f deleteCompletedProcessInstances.py 
        -cluster myCluster 
        -finished
        -startedBy Anita

针对 Windows 操作系统输入以下命令:

wsadmin -f deleteCompletedProcessInstances.py 
        -cluster myCluster 
        -finished
        -startedBy Anita