この記事では、Azure 仮想マシン (VM) 上の SQL Server のパフォーマンスを最適化するための一連のベスト プラクティスおよびガイドラインとして、クイック チェックリストを提供します。
包括的な詳細については、このシリーズの他の記事 (VM サイズ、ストレージ、セキュリティ、HADR の構成、ベースラインの収集) を参照してください。
Azure VM 上の SQL Server 用の SQL Assessment を有効にすると、お使いの SQL Server が既知のベスト プラクティスに照らして評価され、その結果が Azure portal の SQL VM 管理ページに表示されます。
SQL Server VM のパフォーマンスを最適化し、管理を自動化するための最新の機能に関するビデオについては、次の Data Exposed ビデオをご覧ください。
- キャッシュとストレージの上限設定
- SQL Server IaaS Agent 拡張機能を使用して管理を自動化します
- Azure Monitor のメトリックを使用して VM キャッシュの正常性を追跡する
- Azure VM での SQL Server のワークロードの最適な価格対パフォーマンス比を実現
- PerfInsights を使用してリソースの健全性を評価し、トラブルシューティングを行う
- Ebdsv5を使用した最適な価格対パフォーマンス比
- SQL Assessment を使用した Azure Virtual Machines での SQL Server の最適な構成
- Azure VM 上の SQL Server の新しく強化されたデプロイと管理のエクスペリエンス
概要
Azure Virtual Machines で SQL Server を実行するときは、オンプレミスのサーバー環境内の SQL Server に適用できるデータベース パフォーマンス チューニング オプションと同じものを引き続き使用します。 ただし、パブリック クラウド内のリレーショナル データベースのパフォーマンスは、仮想マシンのサイズやデータ ディスクの構成などのさまざまな要素に左右されます。
通常、コストの最適化とパフォーマンスの最適化はトレードオフの関係になっています。 このパフォーマンスに関するベスト プラクティス シリーズでは、Azure Virtual Machines の SQL Server の "最善の" パフォーマンスを得ることに重点を置いています。 ワークロードの要求が厳しくない場合は、推奨される最適化がすべて必要になるわけではありません。 各推奨事項を評価するときに、パフォーマンスのニーズ、コスト、およびワークロードのパターンを考慮してください。
VM サイズ
このセクションのチェックリストの対象は、Azure VM 上の SQL Server の VM サイズに関するベスト プラクティスです。
- ワークロードのパフォーマンス特性を特定して、ビジネスに適した VM サイズを決定します。
- Azure に移行する場合、Data Migration Assistant や SKU の推奨事項などのツールを使用して、既存の SQL Server ワークロードに適した VM サイズを見つけ、Azure Data Studio を使用して移行します。
- SQL Server の設定とストレージ オプションが、最適なパフォーマンスが得られるように構成されているため、Azure Marketplace のイメージを使用して SQL Server VM をデプロイします。
- 4 個以上の vCPU を搭載する VM サイズを使用します。
- SQL Server ワークロードの最適なパフォーマンスを得るために、メモリ最適化済み仮想マシン サイズを使用します。
- Edsv5 シリーズと、Msv3 および Mdsv3 シリーズは、OLTP ワークロードに推奨される最適なメモリ対仮想コアの比率を提供します。
- Mbdsv3 シリーズの VM は、Azure VM 上の SQL Server ワークロードに最適なパフォーマンスを提供します。 ミッション クリティカルな OLTP およびデータ ウェアハウス SQL Server ワークロードについては、このシリーズを最初に検討してください。
- Ebdsv5 シリーズは、I/O スループット対仮想コアの比率が高く、メモリ対仮想コアの比率は 8:1 になります。 このシリーズのオファーでは、Azure VM 上の SQL Server ワークロードに対して最適な価格パフォーマンス比が提供されます。 ほとんどの SQL Server ワークロードについては、これらの VM を最初に検討してください。
- M シリーズ ファミリは、Azure でメモリ割り当てが最大の VM を提供します。
- Mbsv3 および Mbdsv3 シリーズの VM は、高いメモリ割り当てと、M シリーズ ファミリで最も高い I/O スループット対仮想コアの比率を実現し、メモリ対仮想コアの比率は一貫して 8:1 以上になります。
- 下位レベルの D シリーズ、B シリーズ、または Av2 シリーズで開発環境を開始し、時間の経過と共に環境を拡張します。
- サポートされていない構成 回避するには、VM のサポート可能性 を確認します。
ストレージ
このセクションのチェックリストの対象は、Azure VM 上の SQL Server のストレージに関するベスト プラクティスです。
- ディスクの種類を選択する前に、アプリケーションを監視し、SQL Server のデータ、ログ、およびファイルのストレージ帯域幅と待ち時間の要件を決定する。
- 使用可能な場合は、D: ローカル SSD ボリュームで
tempdb
データとログ ファイルを構成します。 SQL IaaS Agent 拡張機能は、再プロビジョニング時に必要なフォルダーとアクセス許可を処理します。 - ストレージのパフォーマンスを最適化するには、キャッシュ不使用時の使用可能な最大の IOPS を計画し、データ読み取りのパフォーマンス機能としてデータ キャッシュを使用する一方で、仮想マシンとディスクの上限を回避します。
- Ebdsv5 または Ebsv5 シリーズの SQL Server VM を使用する場合は、最適な価格パフォーマンスをプレミアム SSD v2 を使用します。 AZURE portal (現在プレビュー段階) を使用して、プレミアム SSD v2 を使用して SQL Server VM を配置できます。
- 別々のドライブにデータ、ログ、および
tempdb
の各ファイルを配置します。- データ ドライブには、Premium P30 と P40 あるいはそれより小さいディスクを使用して、キャッシュ サポートの可用性を確保します。 Ebdsv5 VM シリーズを使用する場合は、高い IOPS と I/O スループットを必要とするワークロードの価格パフォーマンスを向上させる Premium SSD v2 を使用します。
- ログ ドライブについては、Premium SSD v2 または Premium SSD P30 - P80 ディスクのどちらかを評価しながら、容量を計画し、コスト パフォーマンスをテストします
- ミリ秒未満のストレージ待機時間が求められる場合は、トランザクション ログに Premium SSD v2 または Azure Ultra Disks を使用します。
- M シリーズの仮想マシンを展開するには、Azure Ultra ディスクを使用するよりも、書き込みアクセラレータを検討してください。
- 最適な VM サイズを選択した後、フェールオーバー クラスター インスタンス (FCI) の一部ではないほとんどの SQL Server ワークロード用の一時ディスク (一時ディスクはエフェメラルで、既定では ) に
D:\
を配置します。- ローカル ドライブの容量が
tempdb
に対して十分でない場合は、VM のサイズを増やすことを検討します。 詳細については、「データ ファイルのキャッシュ ポリシー」を参照してください。
- ローカル ドライブの容量が
- フェールオーバー クラスター インスタンス (FCI) の場合は、
tempdb
共有ストレージ上に配置されます。- FCI ワークロードが
tempdb
ディスクのパフォーマンスに大きく依存する場合、高度な構成として、FCI ストレージに属さないローカル エフェメラル SSD (既定はtempdb
) ドライブにD:\
を配置します。 ローカル エフェメラル SSD (既定はD:\
) ドライブで障害が発生しても、FCI からアクションはトリガーされないため、この構成では、このドライブを常時確実に使用できるようにするためのカスタムの監視とアクションが必要になります。
- FCI ワークロードが
- 記憶域スペースを使用して複数の Azure データ ディスクをストライピングし、ターゲット仮想マシンの IOPS およびスループットの上限まで I/O 帯域幅を増やします。
- データ ファイル ディスクの場合は、[ホスト キャッシュ] を [読み取り専用] に設定します。
- ログ ファイル ディスクの場合は、[ホスト キャッシュ] を [なし] に設定します。
- SQL Server のデータまたはログ ファイルが含まれているディスクでは、読み取り/書き込みキャッシュを有効にしないでください。
- ディスクのキャッシュ設定を変更する前に、必ず SQL Server サービスを停止してください。
- 複数の異なるワークロードをクラウドに移行する場合、 Azure Elastic SAN はコスト効率の高い統合ストレージ ソリューションになります。 ただし、Azure Elastic SAN を使用する場合、SQL Server ワークロードで必要な IOPS/スループットを実現するには、多くの場合、容量のオーバープロビジョニングが必要になります。 通常、単一の SQL Server ワークロードには適していませんが、低パフォーマンスのワークロードと SQL Server を組み合わせると、コスト効率の高いソリューションを実現できます。
- 開発とテストのワークロード、および長期的なバックアップのアーカイブでは、Standard Storageの使用を検討してください。 運用環境のワークロードには Standard HDD または SSD を使わないことをお勧めします。
- クレジットベースのディスク バースト (P1 から P20) は、小規模な開発またはテストのワークロードおよび部門別システムでのみ検討してください。
- ストレージのパフォーマンスを最適化するには、使用可能な最大の未キャッシュ IOPS を計画し、データの読み取りのパフォーマンス機能としてデータ キャッシュを使用しながら、仮想マシンとディスクの上限や調整を回避します。
- ドライブに配置されるすべてのデータ ファイルに 64 KB アロケーション ユニット サイズを使用するように、データ ディスクをフォーマットします。ただし、一時
D:\
ドライブ (既定値は 4 KB) 以外が対象です。 Azure Marketplace を通じてデプロイされた SQL Server VM には、アロケーション ユニット サイズでフォーマットされたデータ ディスクが付属しており、64 KB に設定された記憶域プールに対してインターリーブします。 - ストレージ アカウントは、SQL Server VM と同じリージョンに構成します。
- ストレージ アカウントで Azure geo 冗長ストレージ (geo レプリケーション) を無効にし、LRS (ローカル冗長ストレージ) を使用します。
- SQL ベスト プラクティス評価を有効にして、考えられるパフォーマンスの問題を特定し、ベスト プラクティスに従って SQL Server VM が構成されていることを評価します。
- ストレージ IO 使用率メトリックを使用して、ディスクと VM の制限を確認および監視します。
- ウイルス対策ソフトウェアのスキャンから、データ ファイル、ログ ファイル、バックアップ ファイル などの SQL Server ファイルを除外します。
セキュリティ
このセクションのチェックリストでは、Azure VM 上の SQL Server のセキュリティのベスト プラクティスについて説明します。
SQL Server の機能は、データベース レベルでデータを確実に保護する方法を提供します。この機能はインフラストラクチャ レベルのセキュリティ機能と組み合わせることができます。 機能を組み合わせることで、クラウドベースやハイブリッド ソリューションのインフラストラクチャ レベルで多層防御が提供されます。 さらに、Azure のセキュリティ対策により、機密データの暗号化、ウイルスやマルウェアからの仮想マシンの保護、ネットワーク トラフィックのセキュリティ保護、脅威の特定と検出、コンプライアンス要件の遵守、およびハイブリッド クラウドでのセキュリティ ニーズに対する単一の管理方法とレポート作成が可能になります。
- Microsoft Defender for Cloud を使用して、データ環境のセキュリティ体制を改善するための評価と対策を実行してください。 Azure Advanced Threat Protection (ATP) などの機能は、ハイブリッド ワークロード全体で使用できるため、セキュリティ評価を改善させると共にリスク対応能力を付与します。 SQL Server VM を SQL IaaS Agent 拡張機能に登録すると、Azure portal の SQL 仮想マシン リソース内で Microsoft Defender for Cloud の評価が表示されます。
- Microsoft Defender for SQL を使用して、データベースの潜在的な脆弱性を検出および軽減し、SQL Server インスタンスおよびデータベース レイヤーへの脅威を示す可能性のある異常なアクティビティを検出します。
- 脆弱性評価は Microsoft Defender for SQL の一部であり、SQL Server 環境に対する潜在的なリスクを検出して修復するのに役立ちます。 セキュリティの状態を表示することができ、セキュリティの問題を解決するための実行可能な手順が含まれます。
- Azure 機密 VM を使用して、使用中のデータと保存データの保護を強化し、ホスト オペレーターのアクセスから保護します。 Azure 機密 VM を使用すると、確実に機密データをクラウドに保存し、厳格なコンプライアンス要件を満たすことができます。
- SQL Server 2022 を使用している場合は、Microsoft Entra 認証を使用して SQL Server のインスタンスに接続することを検討してください。
- Azure Advisor は、リソースの構成と使用状況のテレメトリを分析し、Azure リソースの費用対効果、パフォーマンス、高可用性、およびセキュリティを向上させるのに役立つソリューションを推奨します。 仮想マシン、リソース グループ、またはサブスクリプション レベルで Azure Advisor を使用してベストプラクティスを特定し、Azure のデプロイを最適化します。
- コンプライアンスとセキュリティのニーズで、エフェメラル (ローカルに接続された一時) ディスクの暗号化など、暗号化キーを使用してエンド ツー エンドでデータを暗号化する必要がある場合は、Azure Disk Encryption を使用します。
- マネージド ディスクの暗号化は既定で、Azure Storage Service Encryption を使用して行われます。暗号化キーは、Microsoft が Azure で管理するキーです。
- マネージド ディスク暗号化オプションの比較については、マネージド ディスク暗号化の比較表を確認してください。
- 仮想マシンで管理ポートを閉じる必要があります - オープンなリモート管理ポートは、インターネットベースの攻撃による高いレベルのリスクに VM をさらしています。 これらの攻撃では、資格情報に対するブルート フォース攻撃を行ってマシンへの管理者アクセス権の取得を試みます。
- Azure 仮想 マシンの Just-In-Time (JIT) アクセスを有効にする
- リモート デスクトップ プロトコル (RDP) で Azure Bastion を使用します。
- ポートをロックダウンし、元の IP アドレスに基づいてサーバーへのアクセスを許可/拒否を管理するサービスとしてのファイアウォール (Faas) である Azure Firewall を使用して必要なアプリケーショント ラフィックのみを許可します。
- ネットワーク セキュリティ グループ (NSG) を使用して、Azure 仮想ネットワーク上の Azure リソースとの間のネットワーク トラフィックをフィルター処理する
- アプリケーション セキュリティ グループを使用して、Web サーバーやデータベース サーバーなどの同様の機能を備えた同様のポート フィルタリング要件でサーバーをグループ化します。
- Web サーバーとアプリケーション サーバーの場合、Azure 分散型サービス拒否 (DDoS) 保護を使用します。 DDoS 攻撃は、ネットワーク リソースを過剰に消費してアプリの速度を低下させたり、応答しなくなったりするように設計されています。 DDoS 攻撃では、ユーザー インターフェイスを標的にするのが一般的です。 Azure DDoS 保護は、サービスの可用性に影響を与える前に、不要なネットワーク トラフィックをサニタイズします
- VM 拡張機能を使用すると、マルウェア対策、望ましい状態、脅威の検出、防止、修復に対処でき、オペレーティング システム、マシン、ネットワーク レベルでの脅威に対処できます。
- ゲスト構成拡張機能は、仮想マシン内で監査および構成の操作を実行します。
- Windows および Linux 用の Network Watcher Agent 仮想マシン拡張機能は、Azure ネットワークの監視を可能にするネットワーク パフォーマンス、診断、および分析サービスを監視します。
- Windows 用の Microsoft Antimalware 拡張機能は、構成可能なアラートを使用して、ウイルス、スパイウェア、およびその他の悪意のあるソフトウェアを識別および削除するのに役立ちます。
- サード パーティの拡張機能を評価する Symantec Endpoint Protection for Windows VM (/azure/virtual-machines/extensions/symantec) など
- Azure Policy を使用して、環境に適用できるビジネス ルールを作成します。 Azure ポリシーは、これらのリソースのプロパティを JSON 形式で定義されたルールと比較することにより、Azure リソースを評価します。
- Azure Blueprints によってクラウド アーキテクトや中央の情報技術グループは、組織の標準、パターン、要件を実装および順守した反復可能な一連の Azure リソースを定義できます。 Azure Blueprints は Azure のポリシーとは異なります。
- Windows Server 2019 または Windows Server 2022 を使用して、Azure VM 上の SQL Server を FIPS に準拠させます。
SQL Server 機能
次に示すのは、実稼働環境の Azure 仮想マシンで SQL Server インスタンスを実行する場合の、SQL Server 構成設定のベスト プラクティスの簡単なチェックリストです。
- 必要に応じて、データベース ページの圧縮を有効にします。
- バックアップ圧縮を有効にします。
- データ ファイルの瞬時初期化を有効にします。
- データベースの自動拡張を制限します。
- データベースの自動圧縮を無効にします。
- データベースの自動終了を無効にします。
- システム データベースも含め、すべてのデータベースをデータ ディスクに移動します。
- SQL Server エラー ログとトレース ファイルのディレクトリをデータ ディスクに移動します。
- 既定のバックアップとデータベース ファイルの場所を構成します。
- オペレーティング システムに 十分なメモリを 残す SQL Server の最大メモリ制限を設定します。 ([メモリ\使用可能なバイト数] を利用して、オペレーティング システムのメモリの正常性を監視します)。
- Lock Pages in Memory を有効にします。
- OLTP の負荷の高い環境でアドホック ワークロードの最適化を有効にします。
- インストールされている SQL Server のバージョンの最新の累積的な更新プログラムを評価して適用します。
- ベスト プラクティスに従って、実稼働のすべての SQL Server データベースでクエリ ストアを有効にします。
- ミッション クリティカルなアプリケーション データベースの自動チューニングを有効にします。
- すべての tempdb のベスト プラクティスに従います。
- 推奨されるファイル数を使用し、コアあたり 1 ファイルから始めて最大 8 ファイルまでの複数の
tempdb
データファイルを使用します。 - 使用可能な場合は、D: ローカル SSD ボリュームで
tempdb
データとログ ファイルを構成します。 SQL IaaS Agent 拡張機能は、再プロビジョニング時に必要なフォルダーとアクセス許可を処理します。 - DBCC CHECKDB、インデックスの再構成、インデックス再構築、統計更新の各ジョブを実行する SQL Server エージェント ジョブのスケジュールを設定します。
- SQL Server トランザクション ログ ファイルの正常性とサイズを監視および管理します。
- 使用されているバージョンで使用できる新しい SQL Server 機能を利用します。
- デプロイを検討しているエディション間でサポートされる機能の違いに注意してください。
- ウイルス対策ソフトウェアのスキャンから SQL Server ファイルを除外します。 これには、データ ファイル、ログ ファイル、バックアップ ファイルが含まれます。
Azure 機能
以下は、Azure VM で SQL Server を実行する場合の Azure 固有のガイダンスに関するベスト プラクティスのクイック チェックリストです。
- SQL IaaS Agent 拡張機能に登録して、多くの機能面の利点を活用できるようにします。
- SQL Server ワークロードに最適なバックアップと復元の戦略を使用します。
- 仮想マシンで高速ネットワークが有効になっていることを確認します。
- Microsoft Defender for Cloud を使用して、仮想マシンのデプロイの全体的なセキュリティ体制を改善します。
- Microsoft Defender for Cloud と統合された Microsoft Defender for Cloud を利用して、脆弱性評価や Just-In-Time アクセスなど、特定の SQL Server VM の対象範囲に対応します。攻撃サービスが減る一方、正当なユーザーは必要に応じて仮想マシンにアクセスできます。 詳細については、脆弱性評価、SQL Server VM の脆弱性評価の有効化、Just-In-Time アクセスを参照してください。
- Azure Advisor を使用して、パフォーマンス、コスト、信頼性、オペレーショナル エクセレンス、およびセキュリティに関する推奨事項に対処します。
- Azure Monitorを使用して、SQL Server 環境からテレメトリ データを収集、分析、操作します。 これには、より詳細な診断のために VM insights を使用してインフラストラクチャの問題を特定すること、および Log Analytics を使用してデータを監視することが含まれます。
- 開発とテストの環境で自動シャットダウンを有効にします。
- ビジネス継続性の SLA を満たす高可用性とディザスターリカバリー (HADR) ソリューションを実装します。Azure VM 上の SQL Server に使用できる HADR オプションのオプションを参照してください。
- Azure portal (サポート + トラブルシューティング) を使用してリソースの正常性と履歴を評価します。必要に応じて、新しいサポート要求を送信します。
HADR の構成
このセクションのチェックリストの対象は、Azure VM 上の SQL Server の HADR に関するベスト プラクティスです。
高可用性とディザスター リカバリー (HADR) 機能 (Always On 可用性グループやフェールオーバー クラスター インスタンスなど) は、基盤となる Windows Server フェールオーバー クラスター テクノロジに依存しています。 クラウド環境への対応を強化するように HADR 設定を変更するためのベスト プラクティスを確認してください。
Windows クラスターの場合は、次のベスト プラクティスについて検討します。
- Azure Load Balancer または分散ネットワーク名 (DNN) に依存しなくても HADR ソリューションにトラフィックをルーティングできるよう、可能な限り SQL Server VM を複数のサブネットにデプロイします。
- 一時的なネットワーク障害や Azure プラットフォーム メンテナンスによって予期しない停止が起こらないよう、クラスターを変更してパラメーターを緩和します。 詳細については、ハートビートとしきい値の設定に関する記事を参照してください。 Windows Server 2012 以降の場合は、次の推奨値を使用します。
- SameSubnetDelay: 1 秒
- SameSubnetThreshold: 40 ハートビート
- CrossSubnetDelay: 1 秒
- CrossSubnetThreshold: 40 ハートビート
- VM は可用性セットまたは別の可用性ゾーンに配置します。 詳細については、「VM の可用性の設定」を参照してください。
- クラスター ノードごとに 1 つの NIC を使用します。
- 3 つ以上の奇数の投票を使用するように、クラスターのクォーラム投票を構成します。 投票は DR リージョンに割り当てないでください。
- リソースの制約による予期しない再起動やフェールオーバーが発生しないように、リソース制限を慎重に監視します。
- OS、ドライバー、SQL Server が最新のビルドになっていることを確認します。
- Azure VM 上での SQL Server のパフォーマンスを最適化します。 詳細については、この記事の他のセクションを参照してください。
- リソース制限に達しないように、ワークロードを削減または分散します。
- 制約を回避するために、より制限の高い VM またはディスクに移行します。
SQL Server の可用性グループまたはフェールオーバー クラスター インスタンスの場合は、こちらのベスト プラクティスを検討してください。
- 予期しないエラーが頻繁に発生する場合は、この記事の残りの部分で説明されているパフォーマンスのベスト プラクティスに従ってください。
- SQL Server VM のパフォーマンスを最適化しても予期しないフェールオーバーが解決されない場合は、可用性グループまたフェールオーバー クラスター インスタンスの監視を緩和することを検討してください。 ただし、そうすることで問題の根底にある原因に対処できない場合があり、障害の可能性を減らすことで症状が表に現れない可能性があります。 その場合でも、根底にある根本原因を調査して対処しなければならない場合があります。 Windows Server 2012 以降の場合は、次の推奨値を使用します。
- リース タイムアウト: こちらの式を使用して、リース タイムアウトの最大値を計算します。
Lease timeout < (2 * SameSubnetThreshold * SameSubnetDelay)
。
40 秒から始めます。 先ほど推奨した緩和されているSameSubnetThreshold
とSameSubnetDelay
の値を使用している場合は、リース タイムアウト値が 80 秒を超えないようにしてください。 - 指定した期間の最大エラー数: この値は 6 に設定します。
- リース タイムアウト: こちらの式を使用して、リース タイムアウトの最大値を計算します。
- 仮想ネットワーク名 (VNN) と Azure Load Balancer を使用して HADR ソリューションに接続する場合は、お使いのクラスターが 1 つのサブネットにしかまたがっていない場合でも、接続文字列に
MultiSubnetFailover = true
を指定します。- クライアントで
MultiSubnetFailover = True
がサポートされていない場合は、RegisterAllProvidersIP = 0
およびHostRecordTTL = 300
を設定して、クライアント資格情報をより短期間だけキャッシュすることが必要になる可能性があります。 ただし、そうすることで、DNS サーバーに対して追加のクエリが発生する場合があります。
- クライアントで
- 分散ネットワーク名 (DNN) を使用して HADR ソリューションに接続する場合は、以下の注意点があります。
MultiSubnetFailover = True
をサポートするクライアント ドライバーを使用する必要があります。このパラメーターは接続文字列に含める必要があります。- 可用性グループの DNN リスナーに接続するときに、接続文字列内の一意の DNN ポートを使用します。
- 基本の可用性グループのデータベース ミラーリング接続文字列を使用して、ロード バランサーまたは DNN の必要性をなくします。
- 高可用性ソリューションをデプロイする前に VHD のセクター サイズを検証して、I/O の不整合を回避します。 詳細については、KB3009974 を参照してください。
- SQL Server データベース エンジン、Always On 可用性グループ リスナー、またはフェールオーバー クラスター インスタンスの正常性プローブが 49,152 から65,536 の間のポート (TCP/IP の既定の動的ポート範囲) を使うように構成されている場合は、各ポートの除外を追加します。 このようにすると、他のシステムが同じポートを動的に割り当てるのを防ぐことができます。 次の例では、ポート 59999 の除外を作成します。
netsh int ipv4 add excludedportrange tcp startport=59999 numberofports=1 store=persistent
パフォーマンスのトラブルシューティング
SQL Server のパフォーマンスに関する問題のトラブルシューティングに役立つリソースの一覧を次に示します。
- 高 CPU 使用率の問題のトラブルシューティング
- ブロッキング問題の説明と解決策
- 実行速度の遅いクエリの問題のトラブルシューティング
- I/O 問題がパフォーマンス低下を引き起こす問題のトラブルシューティング
- クエリのタイムアウト エラーのトラブルシューティング
- メモリ不足や低メモリの問題のトラブルシューティング
- パフォーマンス ダッシュボード は、SQL Server のパフォーマンス状態に関する迅速な分析情報を提供します。
関連するコンテンツ
Azure vm での SQL Server の SQL Assessment を有効にすることを検討してください。
SQL Server Virtual Machines に関する他の記事については、Azure Virtual Machines 上の SQL Server の概要に関するページをご覧ください。 SQL Server の仮想マシンに関するご質問については、よくあるご質問に関するページをご覧ください。