如何防止集成消息被记录到 BarTender 系统数据库
概述
为了解决故障或减少数据库体积,您可能希望避免将集成消息记录到 BarTender 系统数据库,甚至删除已记录的消息。这对于高频率集成打印、小型数据库,或日志记录滞后的情况非常有用。每个打印任务最多会向 BarTender 系统数据库记录 5-7 条与集成相关的消息,这会占用大量空间并可能消耗网络资源。
以下情况可能会因记录集成消息而引发问题:
- 您的数据库已达到最大容量。SQL Express 版本的最大容量为 10GB。如果达到该限制,您可能会看到如下提示:
- 数据库体积增长过快。
- 消息占用了过多资源。
无论是哪种情况,您都可以关闭消息记录。请使用上方下拉菜单选择您的版本,查看如何关闭或管理消息记录。
适用范围
BarTender 2022 及更高版本
集成平台
信息
禁用系统数据库日志记录
在 BarTender 2022 及更高版本中,您可以直接在管理控制台中控制集成消息的日志记录。
请参阅帮助文件,系统数据库页面,了解每个设置的具体作用,或在管理控制台中使用帮助按钮。
执行集成时可以记录两种类型的消息。
- 集成消息
- BarTender 系统数据库消息
管理控制台>系统数据库>集成消息日志 下的设置仅适用于第一类消息。若要禁用第二类消息,还需在 管理控制台>系统数据库>消息日志 下关闭 将消息记录到系统数据库。
清除系统数据库消息日志
如果您需要彻底清除已填满的 BarTender 系统数据库中的所有集成消息,可以在 MS SQL Management Studio 中运行以下 SQL 语句。所有相关的集成消息都存储在 IntegrationMessages 表中。
- 打开 SQL Server Management Studio,并连接到包含 BarTender 系统数据库的 SQL 服务器。
- 在左侧面板展开 数据库,右键点击 BarTender 系统数据库,选择 新建查询。
- 粘贴以下查询语句:
drop view dbo.IntegrationMessagaesView
- 点击工具栏上的 执行,或按下键盘上的 F5 运行。
- 对以下查询重复步骤 2-4:
truncate table dbo.IntegrationMessages
- 最后,打开 服务 应用并重启 BarTender Integration Service。这将重新创建 dbo.IntegrationMessagesView 视图。
适用范围
BarTender 2021
集成平台
信息
禁用系统数据库日志记录
在 BarTender 2021 中,您可以直接在管理控制台中控制集成消息的日志记录。
请参阅帮助文件,系统数据库页面,了解每个设置的具体作用,或在管理控制台中使用帮助按钮。
执行集成时可以记录两种类型的消息。
- 集成消息
- BarTender 系统数据库消息
管理控制台>系统数据库>集成消息日志 下的设置仅适用于第一类消息。若要禁用第二类消息,还需在 管理控制台>系统数据库>消息日志 下关闭 将消息记录到系统数据库。
清除系统数据库消息日志
如果您需要彻底清除已填满的 BarTender 系统数据库中的所有集成消息,可以在 MS SQL Management Studio 中运行以下 SQL 语句。所有相关的集成消息都存储在 IntegrationMessages 表中。
- 打开 SQL Server Management Studio,并连接到包含 BarTender 系统数据库的 SQL 服务器。
- 在左侧面板展开 数据库,右键点击 BarTender 系统数据库,选择 新建查询。
- 粘贴以下查询语句:
truncate table dbo.IntegrationMessages
- 点击工具栏上的 执行,或按下键盘上的 F5 运行。
适用范围
BarTender 2019
集成平台
信息
禁用系统数据库日志记录
您可以通过以下操作,防止与集成相关的消息被记录到 BarTender 系统数据库(请注意,这只会改变集成消息的存储方式,不影响 BarTender 应用通过“管理”->“日志设置”选项存储数据的方式):
- 停止 BarTender System Service 服务。
- 进入 BarTender 的安装目录(如 C:\Program Files\Seagull\BarTender Suite),打开 BtSystem.Service.exe.config 文件。
- 在 BtSystem.Service.exe.config 文件中,找到以 <appSettings> 开头的 XML 标签和部分。在 <appSettings> 部分添加以下内容:
<!-- 设置是否启用将集成消息记录到 BarTender 系统数据库。 -->
<add key="Integration.Messaging.SystemDatabase.LogEnabled" value="false" />
<!-- 设置集成回放日志频率。有效值为 All、EventsOnly 和 None -->
<add key="Integration.Messaging.PlaybackStateLogFrequency" value="None" />
<!-- 设置是否启用将集成消息记录到 BarTender 系统数据库应用消息存储。 -->
<add key="Integration.Messaging.SystemDatabase.MessageStoreLogEnabled" value="false" />
上述设置会关闭所有集成平台消息到 BarTender 系统数据库的日志记录。这将减少系统数据库的体积,但会导致无法通过管理控制台浏览集成平台消息历史,也无法在历史记录浏览器中查看任何集成消息。如果只希望在历史记录浏览器中查看与集成相关的应用消息,可按如下方式调整设置:
<!-- 设置是否启用将集成消息记录到 BarTender 系统数据库。这些消息会显示在管理控制台 -->
<add key="Integration.Messaging.SystemDatabase.LogEnabled" value="false" />
<!-- 设置集成回放日志频率。有效值为 All、EventsOnly 和 None -->
<add key="Integration.Messaging.PlaybackStateLogFrequency" value="None" />
<!-- 设置是否启用将集成消息记录到 BarTender 系统数据库应用消息存储。这些消息会显示在历史记录浏览器 -->
<add key="Integration.Messaging.SystemDatabase.MessageStoreLogEnabled" value="true" />
- 保存 BtSystem.Service.exe.config 文件的更改。
- 重启 BarTender System Service 服务。
清除系统数据库消息日志
如果您需要彻底清除已填满的 BarTender 系统数据库中的所有集成消息,可以在 MS SQL Management Studio 中运行以下 SQL 语句。所有相关的集成消息都存储在 IntegrationMessages 表中。
- 打开 SQL Server Management Studio,并连接到包含 BarTender 系统数据库的 SQL 服务器。
- 在左侧面板展开 数据库,右键点击 BarTender 系统数据库,选择 新建查询。
- 粘贴以下查询语句:
truncate table dbo.IntegrationMessages
- 点击工具栏上的 执行,或按下键盘上的 F5 运行。