BarTenderシステムデータベースへの統合メッセージの記録を防ぐ方法
概要
トラブルシューティングやデータベースの容量を抑えるために、BarTenderシステムデータベースへの統合メッセージの記録を避けたり、すでに記録されたメッセージを削除したい場合があります。これは大量の統合印刷や小規模なデータベース、またはログ記録が遅延している場合などに役立ちます。各印刷ジョブごとに最大5~7件の統合関連メッセージがBarTenderシステムデータベースに記録されるため、容量やネットワークリソースを多く消費する可能性があります。
統合メッセージの記録が問題となる状況は以下の通りです:
- データベースの最大容量に達している場合。SQL Expressエディションでは最大10GBまでです。この上限に達すると、次のようなメッセージが表示されることがあります:
- データベースのサイズが制御できないほど大きくなっている。
- メッセージがリソースを過剰に消費している。
いずれの場合でも、メッセージの記録をオフにすることができます。上部のドロップダウンからご利用のバージョンを選択し、メッセージの無効化や制御方法をご確認ください。
対象製品
BarTender 2022以降
統合プラットフォーム
情報
システムデータベースのログ記録を無効にする
BarTender 2022以降では、管理コンソールから統合メッセージのログ記録を直接制御できます。
各設定項目の詳細については、ヘルプファイルのシステムデータベースページをご覧いただくか、管理コンソール内のヘルプボタンをご利用ください。
統合が実行された際に記録されるメッセージには2種類あります。
- 統合メッセージ
- BarTenderシステムデータベースメッセージ
管理コンソール>システムデータベース>統合メッセージのログ記録設定は、1つ目のメッセージタイプのみに適用されます。2つ目のメッセージタイプも無効にするには、管理コンソール>システムデータベース>メッセージログ記録のシステムデータベースにメッセージを記録も無効にする必要があります。
システムデータベースのメッセージログを削除する
BarTenderシステムデータベースに既存の統合メッセージが溜まりきってしまった場合、以下のSQL文をMS SQL Management Studioで実行することですべての統合メッセージを完全に削除できます。関連する統合メッセージは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では、管理コンソールから統合メッセージのログ記録を直接制御できます。
各設定項目の詳細については、ヘルプファイルのシステムデータベースページをご覧いただくか、管理コンソール内のヘルプボタンをご利用ください。
統合が実行された際に記録されるメッセージには2種類あります。
- 統合メッセージ
- BarTenderシステムデータベースメッセージ
管理コンソール>システムデータベース>統合メッセージのログ記録設定は、1つ目のメッセージタイプのみに適用されます。2つ目のメッセージタイプも無効にするには、管理コンソール>システムデータベース>メッセージログ記録のシステムデータベースにメッセージを記録も無効にする必要があります。
システムデータベースのメッセージログを削除する
BarTenderシステムデータベースに既存の統合メッセージが溜まりきってしまった場合、以下のSQL文をMS SQL Management Studioで実行することですべての統合メッセージを完全に削除できます。関連する統合メッセージは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システムデータベースへの記録がオフになります。これによりシステムデータベースの容量を抑えることができますが、管理コンソールで統合プラットフォームのメッセージ履歴を参照したり、History Explorerで統合メッセージを確認することはできなくなります。統合関連のアプリケーションメッセージのみHistory Explorerで確認したい場合は、以下のように設定を調整してください:
<!-- BarTenderシステムデータベースへの統合メッセージのログ記録を有効にするかどうかを設定(これらのメッセージは管理コンソールに表示されます)-->
<add key="Integration.Messaging.SystemDatabase.LogEnabled" value="false" />
<!-- 統合プレイバックログの頻度を設定。有効な値はAll、EventsOnly、None -->
<add key="Integration.Messaging.PlaybackStateLogFrequency" value="None" />
<!-- BarTenderシステムデータベースアプリケーションメッセージストアへの統合メッセージのログ記録を有効にするかどうかを設定(これらのメッセージはHistory Explorerに表示されます)-->
<add key="Integration.Messaging.SystemDatabase.MessageStoreLogEnabled" value="true" />
- BtSystem.Service.exe.configファイルの変更を保存します。
- BarTender System Serviceを再起動します。
システムデータベースのメッセージログを削除する
BarTenderシステムデータベースに既存の統合メッセージが溜まりきってしまった場合、以下のSQL文をMS SQL Management Studioで実行することですべての統合メッセージを完全に削除できます。関連する統合メッセージはIntegrationMessagesテーブルに保存されています。
- SQL Server Management Studioを開き、BarTenderシステムデータベースがあるSQLサーバーに接続します。
- 左側のペインでデータベースを展開し、BarTenderシステムデータベースを右クリックして新しいクエリを選択します。
- 以下のクエリを貼り付けます:
truncate table dbo.IntegrationMessages
- ツールバーの実行をクリックするか、キーボードでF5を押して実行します。