管理 Sun Business Process Manager 数据库

清除和归档 Sun BPM 数据

用于清除和归档 Sun BPM 数据的脚本包含在压缩的数据库文件中,您可以从 Enterprise Designer 下载这些文件(请参见下载压缩的脚本文件)。清除脚本可以根据指定的天数、业务流程名称或应用程序名称,将较旧的记录(仅实例)从数据库表中删除。归档脚本可以根据指定的天数、业务流程名称或应用程序名称,将历史记录复制到以 _hist 结尾的表中。只有状态为 COMPLETE、ERROR、TERMINATED、ERROR_ON_RECOVER 的记录才会被清除或归档。

本节说明中将会用到以下参数:

安装清除和归档数据库组件

在运行清除和归档脚本之前,您需要安装存储过程和表,以支持流程。在开始此过程之前,请确保您已经按照下载压缩的脚本文件中的说明,创建了数据库并下载了压缩的数据库脚本。

Procedure安装清除和归档数据库组件

  1. 打开命令窗口并导航到您将脚本下载到其中的目录。

  2. 执行以下操作之一:

    • 对于 Oracle 和 DB2 数据库,请输入以下命令:

      install_arch_and_purge_scripts user password database

    • 对于 Sybase 和 SQL Server 数据库,请输入以下命令:

      install_arch_and_purge_scripts user password server database

按保留天数归档和清除

以下脚本可以根据指定的天数归档和清除记录。这些脚本的 UNIX 版本带有 .sh 扩展名。

Procedure根据天数清除记录

  1. 打开命令窗口并导航到您将脚本下载到其中的目录。

  2. 执行以下操作之一:

    • 对于 Oracle 和 DB2 数据库,请输入以下命令:

      purge_by_days user password database days

    • 对于 Sybase 和 SQL Server 数据库,请输入以下命令:

      purge_by_days user password server database days

    其中 days 为要保留的天数。例如,如果指定 4 天,则保留时间超过 4 天的所有记录都将被清除。

Procedure根据天数归档记录

  1. 打开命令窗口并导航到您将脚本下载到其中的目录。

  2. 执行以下操作之一:

    • 对于 Oracle 和 DB2 数据库,请输入以下命令:

      arch_by_days user password database days

    • 对于 Sybase 和 SQL Server 数据库,请输入以下命令:

      arch_by_days user password server database days

    其中 days 为要保留的天数。例如,如果指定 4 天,则保留时间超过 4 天的所有记录都将被归档。

按业务流程名称归档和清除

以下脚本可以根据指定的业务流程归档和清除记录。这些脚本的 UNIX 版本带有 .sh 扩展名。

Procedure根据业务流程名称清除记录

  1. 打开命令窗口并导航到您将脚本下载到其中的目录。

  2. 执行以下操作之一:

    • 对于 Oracle 和 DB2 数据库,请输入以下命令:

      purge_by_bpname user password database name

    • 对于 Sybase 和 SQL Server 数据库,请输入以下命令:

      purge_by_bpname user password server database name

    其中 name 为要清除的业务流程名称。例如,如果指定 BusinessProcess1,则将清除 BusinessProcess1 的所有实例。

Procedure根据业务流程名称归档记录

  1. 打开命令窗口并导航到您将脚本下载到其中的目录。

  2. 执行以下操作之一:

    • 对于 Oracle 和 DB2 数据库,请输入以下命令:

      arch_by_bpname user password database name

    • 对于 Sybase 和 SQL Server 数据库,请输入以下命令:

      arch_by_bpname user password server database name

      其中 name 为要归档的业务流程名称。例如,如果指定 BusinessProcess1,则将 BusinessProcess1 的所有实例归档。

按应用程序名称归档和清除

以下脚本可以根据指定的应用程序归档和清除记录。这些脚本的 UNIX 版本带有 .sh 扩展名。

Procedure根据应用程序名称清除记录

  1. 打开命令窗口并导航到您将脚本下载到其中的目录。

  2. 执行以下操作之一:

    • 对于 Oracle 和 DB2 数据库,请输入以下命令:

      purge_by_appname user password database name

    • 对于 Sybase 和 SQL Server 数据库,请输入以下命令:

      purge_by_appname user password server database name

      其中 name 为要清除的应用程序名称。例如,如果指定 Application1,则将清除 Application1 数据的所有实例。

Procedure根据应用程序名称归档记录

  1. 打开命令窗口并导航到您将脚本下载到其中的目录。

  2. 执行以下操作之一:

    • 对于 Oracle 和 DB2 数据库,请输入以下命令:

      arch_by_appname user password database name

    • 对于 Sybase 和 SQL Server 数据库,请输入以下命令:

      arch_by_appname user password server database name

      其中 days 为要归档的应用程序名称。例如,如果指定 Application1,则将 Application1 数据的所有实例归档。