如何防止整合訊息被記錄到 BarTender 系統資料庫
概述
為了排解問題或減少資料庫容量,您可能會希望避免將整合訊息記錄到 BarTender 系統資料庫,甚至刪除已經記錄的訊息。這對於大量整合列印、小型資料庫,或是記錄速度跟不上的情況特別有幫助。每個列印工作最多會將 5-7 筆與整合相關的訊息記錄到 BarTender 系統資料庫,這可能會佔用大量空間,甚至影響網路資源。
以下情況下,記錄整合訊息可能會造成問題:
- 您的資料庫已達到最大容量。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 執行。