BizTalk Server 運用環境で使用するために SQL Server を準備するときに従う手順。
SQL Server の構成
ステップス | リファレンス |
---|---|
BizTalk Server データベース ファイルのディスク I/O の競合を監視および削減します。 | - データ ファイルとトランザクション ログ ファイルを含むディスクのディスク I/O 使用率を事前に監視することをお勧めします。 - ディスク I/O の競合が問題になる可能性を減らすために、これらの各データ ファイルとトランザクション ログ ファイルを専用ドライブに配置することをお勧めします。 - MessageBox および Tracking (DTA) データベースを分離し、異なる物理ディスク上のデータベース ファイルとトランザクション ログ ファイルを分離することで、ディスク I/O の競合を減らすことができます。 詳細については、「データベース IO 競合の監視と削減」を参照してください。 |
SQL Server が適切に配置されたディスク パーティションに構成されていることを確認する | ディスク パーティションを適切に配置すると、待機時間が大幅に短縮され、SQL Server のパフォーマンスが向上し、BizTalk Server のパフォーマンスが向上する可能性があります。 一方、配置されていないディスク パーティションは I/O のパフォーマンスに悪影響を及ぼし、SQL Server と BizTalk Server のパフォーマンスが低下する可能性があります。 適切に配置されたディスク パーティションがパフォーマンスに与える影響の詳細については、「 SQL Server のディスク パーティションの配置のベスト プラクティス」を参照してください。 |
SQL Server Profiler で監視するイベントを保持する | SQL Server プロファイラー では、関心のあるイベントだけを監視できます。 トレースが大きすぎる場合は、必要な情報に基づいてトレースをフィルター処理して、イベント データのサブセットのみが収集されるようにすることができます。 監視するイベントが多すぎると、サーバーと監視プロセスのオーバーヘッドが増え、トレース ファイルやトレース テーブルが非常に大きくなる可能性があります。特に、監視プロセスを長期にわたって実行する場合はこの可能性が高くなります。 |
DTC ログ ファイルのディスク I/O の競合を監視して減らします。 | DTC ログ ファイル ディスク IO 競合の監視と削減 |
SQL Server データベースの高可用性を提供します。 | データベースの可用性の計画 |
フェールオーバー シナリオについては、アクティブ/アクティブ SQL Server クラスターの構成を確認します。 | フェールオーバー シナリオの SQL Server クラスター構成の確認とテスト |
次の場合は、既定の構成設定を使用します。 - 並列処理の最大次数 (MDOP)。 - BizTalk Server メッセージ ボックス データベースの SQL Server 統計。 - SQL Server データベース インデックスの再構築と最適化。 |
変更しない SQL Server の設定 |
SQL Server のすべてのインスタンスのスタートアップ パラメーターとしてトレース フラグ 1118 (TF1118) を有効にします。 | TF1118 を実装すると、ほぼすべての単一ページ割り当てを削除することで、SQL Server インスタンス間の競合を減らすことができます。 詳細については、 tempdb データベースのコンカレンシーの機能強化に関するマイクロソフト サポート技術情報の記事を参照してください。 手記: TF1118 の詳細については、 TF1118 に関する誤解を参照してください。 このリンクのコンテンツは Microsoft が所有していないため、Microsoft はコンテンツの正確性を保証しません。 |
BizTalk Server で使用される各 SQL Server インスタンス上の同じサイズの複数のデータ ファイルに tempdb データベースを分割します。 | tempdb に使用されるデータ ファイルのサイズが等しいことを確認します。 SQL Server で使用されるプロポーショナル フィル アルゴリズムはデータ ファイルのサイズに基づいているため、これは重要です。 データ ファイルが等しくないサイズで作成された場合、プロポーショナル フィル アルゴリズムは、すべてのファイル間で割り当てを分散するのではなく、グローバル割り当てマップ (GAM) 割り当てに最大のファイルを使用するため、複数のデータ ファイルを作成する目的が失われます。 一般的なガイドラインとして、サーバー上の CPU ごとに 1 つのデータ ファイルを作成し、必要に応じてファイルの数を上下に調整します。 デュアルコア CPU は 2 つの CPU と見なされることに注意してください。 どのような場合でも、コンピューターで使用可能な追加コアの数に関係なく、データ ファイルの数が 8 を超えてはなりません。 tempdb ファイルの詳細については、「 tempdb のパフォーマンスの最適化」を参照してください。 |
最小および最大サーバー メモリを、BizTalk Server データベースをホストする SQL Server インスタンス上の同じ値に設定します。 | BizTalk Server データベースをホストする SQL Server を実行するコンピューターは、SQL Server の実行専用にする必要があります。 BizTalk Server データベースをホストする SQL Server を実行しているコンピューター が SQL Server の実行専用である場合は、SQL Server に割り当てる固定メモリ量を指定するために、各 SQL Server インスタンスの "最小サーバー メモリ" オプションと "max server memory" オプションを設定することをお勧めします。 この場合は、"最小サーバー メモリ" と "max server memory" を同じ値 (SQL Server が使用する物理メモリの最大量と同じ) に設定する必要があります。 これにより、SQL Server でこれらの値を動的に管理する場合に使用されるオーバーヘッドが軽減されます。 SQL Server を実行している各コンピューターで次の T-SQL コマンドを実行して、SQL Server に割り当てる固定メモリ量を指定します。 sp_configure 'Max Server memory (MB)',(max size in MB) sp_configure 'Min Server memory (MB)',(min size in MB) SQL Server のメモリ量を設定する前に、Windows Server に必要なメモリを物理メモリの合計から減算して、適切なメモリ設定を決定します。 これは、SQL Server に割り当てることができるメモリの最大量です。 手記: BizTalk Server データベースをホストする SQL Server を実行しているコンピューターで、「マスター シークレット サーバーのクラスタリング 」の説明に従って Enterprise Single Sign-On マスター シークレットもホストしている場合は、この値を調整して、Enterprise Single Sign-On Service を実行するための十分なメモリを確保する必要があります。 |
BizTalk 追跡データベースのサイズを考慮する | - BizTalk Tracking (DTA) データベース内のメッセージのサイズを決定する場合は、メッセージ コンテキストの平均サイズをメッセージ サイズに追加します (メッセージ サイズと比較して大きい場合)。 - メッセージのサイズを BizTalk Tracking データベース内で制限するには、昇格するプロパティの数を制限します。 - オーケストレーション デバッガー オプションが有効になっている場合は、オーケストレーション内の各図形の状態が BizTalk 追跡データベースに保存されていることを考慮してください。 |
SQL Server のメンテナンス手順の実行
ステップス | リファレンス |
---|---|
BizTalk Server データベースの自動拡張設定を定義します。 | - データベースの自動拡張は、特に MessageBox データベースと Tracking データベースの場合、パーセンテージではなく、固定のメガバイト数に設定する必要があります。 BizTalk Server アプリケーションとスループットによっては、MessageBox データベースと Tracking データベースが非常に大きくなる場合があります。 自動拡張がパーセンテージに設定されている場合、自動拡張も同様に大きくなります。 - ファイルの瞬時初期化により、ファイル拡張操作のパフォーマンスへの影響を大幅に軽減できます。 - 理想的には、ファイル グループをサポートするファイルのサイズを事前に割り当て、可能であれば静的サイズに設定する必要があります。 詳細については、「 データベースの自動拡張設定の定義」を参照してください。 |
BizTalk Server データベースをバックアップする | - BizTalk Server データベース トランザクション ログが無制限に増加しないように、BizTalk Server バックアップ ジョブを実行することをお勧めします。 - BizTalk Server 環境全体を定期的に復元し、プロセスを慎重に文書化する必要があります。 - 古いバックアップ ファイルをアーカイブすることをお勧めします。 詳細については、「 データベースのバックアップ」を参照してください。 |
BizTalk Server SQL エージェント ジョブを監視します。 | これらのジョブの正常性を監視し、エラーなしで実行されていることを確認します。 詳細については、「 SQL Server エージェント ジョブの監視」を参照してください。 |
BizTalk Server の追跡とアーカイブを有効にする | 「DTA 消去とアーカイブ」SQL エージェント ジョブは、BizTalk 追跡データベースから古いデータをアーカイブおよび消去し、その成長を制御できない状態になるのを防ぎます。 これは、正常な BizTalk Server システムに不可欠です。 詳細については、「 追跡データの消去とアーカイブ」を参照してください。 |
BizTalk Server データベースのバックアップ
ステップス | リファレンス |
---|---|
バックアップ BizTalk Server SQL エージェント ジョブが構成されていることを確認します。 | 「バックアップ BizTalk Server ジョブの構成」を参照してください |
@DaysToKeep変数で指定された日数より古いバックアップ ファイルを削除するように、BizTalk Server SQL エージェント のバックアップ ジョブを構成します。 バックアップ ファイルが削除されていない場合は、時間の経過とともに無制限に拡張され、バックアップ ファイルを含むディスクがいっぱいになり、限られたディスク領域に関連する問題が発生する可能性があります。 | 「バックアップ BizTalk Server ジョブの構成」を参照してください |
バックアップ BizTalk Server SQL エージェント ジョブが有効で実行されていることを確認します。 | SQL Server エージェント ジョブの監視 |
ディザスター リカバリーに SQL Server ログ配布を使用する
ステップス | リファレンス |
---|---|
ディザスター リカバリー サーバーに運用環境の負荷を処理する容量があることを確認します。 | ディザスター リカバリーのための BizTalk Server ログ配布の使用を参照してください |
ディザスター リカバリー ルーチンの詳細が十分に文書化されていることを確認します。 | ディザスター リカバリーのための BizTalk Server ログ配布の使用を参照してください |
定期的なテストの一環として、特に新しい BizTalk アプリケーションが運用環境に配置されるため、ディザスター リカバリー サイトへのフェールオーバーを練習します。 | ディザスター リカバリーのための BizTalk Server ログ配布の使用を参照してください |
BizTalk Server SQL エージェント ジョブの監視
ステップス | リファレンス |
---|---|
SQL Server エージェント サービスが実行されていることを確認します。 | SQL Server エージェント ジョブの監視を参照してください |
BizTalk Server によってインストールされた SQL Server エージェント ジョブが有効になっており、正常に実行されていることを確認します。 | SQL Server エージェント ジョブの監視を参照してください |
BizTalk Server SQL エージェント ジョブがタイムリーに完了していることを確認します。 | SQL Server エージェント ジョブの監視を参照してください |
追跡データの消去とアーカイブ
ステップス | リファレンス |
---|---|
SQL エージェント ジョブ "DTA Purge and Archive" が正しく構成され、有効になり、正常に完了していることを確認します。 | DTA 消去ジョブとアーカイブ ジョブの構成を参照してください。 |
受信追跡データが生成されるのと同じ速度で、ジョブが追跡データを消去できることを確認します。 | 「持続可能な追跡の最大スループットの測定」を参照してください |
論理的な消去とハード 消去のパラメーターを確認して、データを最適な期間保持していることを確認します。 | BizTalk 追跡データベースのアーカイブと消去を参照してください。 |
古いデータを消去するだけで済み、最初にアーカイブする必要がない場合は、ストアド プロシージャ "dtasp_PurgeTrackingDatabase" を呼び出す SQL エージェント ジョブを変更します。 | BizTalk 追跡データベースからのデータの消去を参照してください。 |