Microsoft Dynamics 365 を使用するための SQL Server の要件および推奨事項

 

公開日: 2017年1月

対象: Dynamics 365 (on-premises)、Dynamics CRM 2016

次の要件およびレコメンデーションは、SQL Server の既存および新規インストールに適用されます。

このトピックの内容

全般的なレコメンデーション

SQL Server 2016 で Microsoft Dynamics 365 を使用する時のパフォーマンスの向上

全般的なレコメンデーション

  • Microsoft Dynamics 365 Server では、Microsoft SQL Server Reporting Services のインスタンスをインストールして実行できる必要があります。 サポートされている SQL Server エディションであれば、どのインストールでもレポート サーバーとして使用できます。 ただし、Reporting Services のエディションは SQL Server のエディションと同じである必要があります。

  • サポートされている SQL Server バージョンの一覧については、「SQL Server のエディション」を参照してください。

  • Microsoft Dynamics 365 Server は、Windows Server 2008 または Windows Server 2003 で実行される SQL Server ではサポートされません。

  • Microsoft Dynamics 365 Server と SQL Server を異なるコンピューターにインストールする場合は、両方を Active Directory の同じドメインに配置する必要があります。

  • Microsoft Dynamics CRM Server セットアップ と 展開マネージャー は、SQL Server の既定のインスタンスまたは指定されたインスタンスをサポートします。

  • SQL Server は Windows 認証または混合モード認証のいずれかを使用してインストールできますが、Microsoft Dynamics 365 に対しては Windows 認証が前提条件となります。

  • SQL Server がネットワークへのログオンに使用するサービス アカウントは、ドメイン ユーザー アカウント (推奨) または Network Service アカウントのいずれかである必要があります (ローカル ユーザー アカウントはサーバーでは使用できません)。 サーバーのセキュリティが侵害されないように特権の低いアカウントを使用することをお勧めします。

  • SQL Server サービスを開始している必要があります。 このサービスは、コンピューターの起動時に自動的に開始するように構成できます。

  • SQL Server エージェント を開始している必要があります。 このサービスは、コンピューターの起動時に自動的に開始するように構成できます。

  • SQL Server 全文検索をインストールして開始している必要があります。 このサービスは、コンピューターの起動時に自動的に開始するように構成できます。

  • Microsoft Dynamics CRM Server セットアップ では、SQL Server を認証するネットワーク ライブラリが必要です。 既定では、Microsoft SQL Server をインストールすると、TCP/IP ネットワーク ライブラリが有効になります。SQL Server では TCP/IP と名前付きパイプの両方を認証に使用できます。 ただし、SQL Server を実行するコンピューターには、少なくともこれらの 2 つのネットワーク ライブラリのいずれかを構成する必要があります。

  • SQL Server を実行するコンピューターは、Microsoft Dynamics 365 Server の バック エンド サーバー ロールを実行するコンピューターと同じローカル エリア ネットワーク (LAN) に配置することをお勧めします。 サーバーの役割の説明については、「Microsoft Dynamics 365 サーバーの役割」を参照してください。

  • SQL Server を実行するコンピューターには、Microsoft Dynamics 365 環境をサポートするのに十分なディスク領域、メモリ、および処理能力を構成する必要があります。 詳細については、「Microsoft Dynamics 365 Server のハードウェア要件」を参照してください。

  • 必須ではありませんが、照合順序指定子、並べ替え順、および SQL 照合順序に関する SQL Server の既定の設定を採用することを検討してください。Microsoft Dynamics 365 では次の照合順序がサポートされています。

    • 大文字と小文字の区別

    • 大文字と小文字を区別しない

    • アクセントを区別する

    • アクセントを区別しない

    • バイナリの並べ替え順 (Latin1_General_100_BIN など)

    注意

    Microsoft Dynamics 365 では、照合順序はデータベース レベルで設定されます。 この設定と SQL Server レベルで設定される照合順序は異なることがあります。

  • SQL Server のすべてのインストール オプションを検討し、セットアップを実行する際に必要な選択を行えるように準備します。 詳細については、「SQL Server のインストール」を参照してください。

  • SQL Server を既定のファイルの場所以外にインストールする場合は、「SQL Server の既定のインスタンスおよび名前付きインスタンスのファイルの場所」を参照してください。

    また、Microsoft Dynamics 365 のデータベースを配置するサーバー上の場所と、それらのデータベースをサポートするハード ディスク構成についても検討してください。

    注意

    ディスクのフォールト トレランスとパフォーマンスを適切なバランスで組み合わせるには、ハードウェア ベンダーが提供する RAID (Redundant Array of Independent Disks) のさまざまな仕様を検討する必要があります。 アプリケーションのフォールト トレランス要件、および該当するパーティション上で発生する I/O 操作のパフォーマンス パラメーターを満たすように、SQL Server データベース ファイルを配置するディスクをフォーマットしてください。

  • Microsoft Dynamics 365 組織のデータベースをホストする SQL Server 上で共通言語ランタイム (CLR) を有効にすることをお勧めします。 ダッシュ ボード、グラフ、高度な検索、Microsoft Dynamics 365 対話型サービス ハブ エクスペリエンスを実行する場合、CLR により、タイム ゾーンの変換など、一部の機能のパフォーマンスが大幅に向上します。詳細:CRL 統合の有効化

SQL Server 2016 で Microsoft Dynamics 365 を使用する時のパフォーマンスの向上

次の設定では、Microsoft Dynamics 365アプリケーションのパフォーマンスを改善することができますが、さらに Microsoft Dynamics 365 組織データベースがサービスされる SQL Server 2016 インスタンスで構成する必要があります。

  • 累積的な更新 2 (CU2) で SQL Server 2016 を実行していることを確認してください。サーバー及び用具のブログ: SQL サーバー 2016 RTM のための累積更新 #2M

  • [Microsoft Dynamics 365] 組織データベースがトレース フラグ 1224 で維持されている [SQL Server] インスタンスを構成します。 この設定は、ロックの数に基づいてロック エスカレーションを無効にし、SQL Server 2016 の CPU 使用率を下げるのに役立ちます。

    既既存のトレースフラグ 1224 を決定するには、次の T-SQL ステートメントを実行します。 出力の戻り値 0 ステータスは、トレース・フラグ 1224 が使用可能でないことを示します。

    DBCC TRACESTATUS (1224)
    

    トレースフラグ 1224 を起動オプションとして設定するには、[SQL Server] データベース エンジンの起動オプション [-T1224] を追加します。詳細:データベース エンジン サービスの起動オプション

  • まだ設定されていない場合、[Microsoft Dynamics 365] は組織のデータベース互換性レベルを [110] に構成します。これは、[SQL Server 2012] の互換性レベルです。詳細:データベース互換性レベルの編集または変更

  • 間接チェックポイントと 60秒 のターゲット回復時間を使用するために、[Microsoft Dynamics 365] 組織のデータベースを構成します。 既定では、SQL Server 2016 で作成された新しいデータベースは間接チェックポイントを使用し、既定のターゲットの回復時間は 60 秒となります。詳細:データベース (SQL Server) でのターゲット回復時間の変更

    既存のターゲット回復時間を確認するには、[<dbname>] が組織のデータベース名である次の T-SQL ステートメントを実行します。 戻り値 0 は、ターゲットの回復時間が設定されていないことを示します。

    SELECT target_recovery_time_in_seconds FROM sys.databases WHERE name = ‘<dbname>’
    

    データベースのターゲット回復時間を 60 秒に設定するには、次の T-SQL ステートメントを実行します。

    ALTER DATABASE <dbname> SET TARGET_RECOVERY_TIME = 60 seconds;
    

SQL Server 2016 のパフォーマンスの向上については、「SQL Server Customer Advisory Team blog post: SQL サーバー顧客の諮問チーム ブログの掲示: SQL サーバー 2016 累積更新 2 (CU2) が高度な同時作業負荷の性能をいかに改善できるか」を参照してください。

関連項目

SQL Server のインストールと構成
SQL Server の展開

© 2017 Microsoft. All rights reserved. 著作権