---
title: "コア、マスター、ウェブ、レポーティングデータベースに対してSQL Server Always Onの設定"
slug: "configure-sql-server-always-on-for-the-core-master-web-and-reporting-databases"
abstract: "SQL Server Always ONの概要。"
---
# コア、マスター、ウェブ、レポーティングデータベースに対してSQL Server Always Onの設定

Microsoft SQL Server Always Onを使って、コア、マスター、ウェブ、レポーティング、セッションなど、あらゆるSitecore SQL Serverデータベースをスケールできます。

SitecoreがサポートするSQL Serverのスケーリング機能に関する最新情報については、[Sitecoreナレッジベース](https://kb.sitecore.net/articles/423602)をご覧ください。

> !注Microsoft SQL Server Always OnはSitecore 8.2以降のみ対応されています。

Microsoft SQL Server Always Onを利用する利点には以下が含まれます:

-   **高可用性災害復旧(HADR)** – SQL Serverはバックアップ用に使用できるセカンダリーサーバーにデータベースのライブコピーを保持します。
-   **データ損失保護** – 同期データレプリケーションを使用している場合、データ損失保護がゼロになる可能性があります。
-   **複数のデータベースのフェイルオーバー** – 個別のデータベースではなく同時にフェイルオーバーします。
-   **自動または手動フェイルオーバー** – 手動または自動フェイルオーバーを設定する。自動フェイルオーバーを使用する場合は、同期データフローも使用する必要があります。
-   **自動ページ修復** – 破損したページからの自動回復。

SitecoreソリューションでSQL Server Always Onを設定するには、SQL Serverのデータベース接続文字列を編集し、その後SitecoreでRetryer設定を設定します。

このトピックでは、以下の方法を説明します:

-   [SQL Serverの接続文字列パラメータを設定する](https://doc.sitecore.com/xp/ja/developers/92/platform-administration-and-architecture/configure-sql-server-always-on-for-the-core,-master,-web,-and-reporting-databases.html#UUID-27382f02-8a4f-2770-0e05-b237df414e3d_id__Set_the_SQL "Set the SQL Server connection string parameters")
-   [SitecoreでRetryerパラメータを設定してください](https://doc.sitecore.com/xp/ja/developers/92/platform-administration-and-architecture/configure-sql-server-always-on-for-the-core,-master,-web,-and-reporting-databases.html#UUID-27382f02-8a4f-2770-0e05-b237df414e3d_id__Set_the_Retryer "Set the Retryer parameters in Sitecore")

## SQL Serverの接続文字列パラメータを設定する

SQL Serverのデータベース接続文字列をSQL Server Always Onで使用するように設定するには、以下の追加パラメータを設定します:

1.  Sitecoreの解決策では、Website\\App\_Configフォルダ内のConnectionStrings.configファイルを開いてください。
    
2.  フェイルオーバー完了までの時間を秒単位で反映するようにConnectRetryCountとConnectRetryInterval値を設定してください。
    
    例えば、SQL Server Always Onパラメータを持つマスターデータベース接続文字列:
    
    <add name="master" connectionString="Data Source=\*\*\*\*\*;Initial Catalog=\*\*\*\*\*;Integrated Security=False;User ID=sa;Password=12345;ConnectRetryCount=10;ConnectRetryInterval=5" />
    
3.  変更を保存してください。
    

## SitecoreでRetryerパラメータを設定してください

SQL Server Always ONを使う場合は、リトライアーを有効にする必要があります。

デフォルトのリトライアパラメータ値を、フェイルオーバー完了までの時間を秒単位で反映させるように調整できます。

リトライヤパラメータの設定:

1.  Sitecoreの解決策では、\\Websiteフォルダ内のSitecore.configファイルを開いてください。
    
2.  Sitecore.configファイルで、retryer disabled="true"設定をretryer disabled="false"に変更してリトライアーを有効にします。
    
3.  リトライヤパラメータを設定する:
    
    <retryer disabled="false" type="Sitecore.Data.DataProviders.Retryer, Sitecore.Kernel">
     <param desc="Number of tries">30</param>
     <param desc="Interval between tries">\`00:00\`:01.000</param>
     <param desc="Log each exception (should be used for debug only)">false</param>
     </retryer>
    

以下の3つの設定パラメータを設定できます:

**パラメータ**

**概要**

**デフォルト値**

トライ数

最大限の試み回数。

30

トライ間のインターバル

試み間の時間間隔は秒単位です。

00:00:01.000

各例外をログに記録してください

このパラメータはデバッグ目的でのみ使用してください。

false