用于清除和归档 Sun BPM 数据的脚本包含在压缩的数据库文件中,您可以从 Enterprise Designer 下载这些文件(请参见下载压缩的脚本文件)。清除脚本可以根据指定的天数、业务流程名称或应用程序名称,将较旧的记录(仅实例)从数据库表中删除。归档脚本可以根据指定的天数、业务流程名称或应用程序名称,将历史记录复制到以 _hist 结尾的表中。只有状态为 COMPLETE、ERROR、TERMINATED、ERROR_ON_RECOVER 的记录才会被清除或归档。
本节说明中将会用到以下参数:
user 为数据库用户名。
password 为数据库用户密码。
server 为数据库所驻留计算机的名称。
database 为数据库或 TNS 名称。
在运行清除和归档脚本之前,您需要安装存储过程和表,以支持流程。在开始此过程之前,请确保您已经按照下载压缩的脚本文件中的说明,创建了数据库并下载了压缩的数据库脚本。
打开命令窗口并导航到您将脚本下载到其中的目录。
执行以下操作之一:
对于 Oracle 和 DB2 数据库,请输入以下命令:
install_arch_and_purge_scripts user password database
对于 Sybase 和 SQL Server 数据库,请输入以下命令:
install_arch_and_purge_scripts user password server database
以下脚本可以根据指定的天数归档和清除记录。这些脚本的 UNIX 版本带有 .sh 扩展名。
purge_by_days.cmd——按指定的天数清除历史记录数据。
arch_by_days.cmd——按指定的天数归档历史记录数据。
打开命令窗口并导航到您将脚本下载到其中的目录。
执行以下操作之一:
对于 Oracle 和 DB2 数据库,请输入以下命令:
purge_by_days user password database days
对于 Sybase 和 SQL Server 数据库,请输入以下命令:
purge_by_days user password server database days
其中 days 为要保留的天数。例如,如果指定 4 天,则保留时间超过 4 天的所有记录都将被清除。
打开命令窗口并导航到您将脚本下载到其中的目录。
执行以下操作之一:
对于 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 扩展名。
purge_by_bpname.cmd——按指定的业务流程名称清除历史记录数据。
arch_by_bpname.cmd——按指定的业务流程名称将历史记录数据归档。
打开命令窗口并导航到您将脚本下载到其中的目录。
执行以下操作之一:
对于 Oracle 和 DB2 数据库,请输入以下命令:
purge_by_bpname user password database name
对于 Sybase 和 SQL Server 数据库,请输入以下命令:
purge_by_bpname user password server database name
其中 name 为要清除的业务流程名称。例如,如果指定 BusinessProcess1,则将清除 BusinessProcess1 的所有实例。
打开命令窗口并导航到您将脚本下载到其中的目录。
执行以下操作之一:
对于 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 扩展名。
purge_by_appname.cmd——按指定的应用程序名称清除历史记录数据。
arch_by_appname.cmd——按指定的应用程序名称将历史记录数据归档。
打开命令窗口并导航到您将脚本下载到其中的目录。
执行以下操作之一:
对于 Oracle 和 DB2 数据库,请输入以下命令:
purge_by_appname user password database name
对于 Sybase 和 SQL Server 数据库,请输入以下命令:
purge_by_appname user password server database name
其中 name 为要清除的应用程序名称。例如,如果指定 Application1,则将清除 Application1 数据的所有实例。