---
title: "攻略:xConnect Scalable readsの設定"
slug: "walkthrough--configuring-xconnect-scalable-reads"
abstract: "コレクションデータベースを複製して読み取り専用ワークロードをオフロードし、xConnect Scalable Readsを有効にする方法。"
---
# 攻略:xConnect Scalable readsの設定

xConnect Scalable Reads機能では、読み取り専用のワークロードからプライマリコレクションデータベースを読み込み専用のレプリカのいずれかを使ってオフロードできます。

コレクションデータベースのレプリケーションを設定するための構成オプションは、SQLオンプレミとSQL Azureの2種類があります。

このウォークスルーでは、以下の方法を説明します:

-   SQLオンプレミス用のコレクションデータベースレプリケーションを設定する
-   コレクションデータベースのレプリケーションをSQL Azure
-   xConnect スケーラブルリードを有効にする

## SQLオンプレミス用のコレクションデータベースレプリケーションを設定する

[Always Onの可用性グループ](https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/overview-of-always-on-availability-groups-sql-server?view=sql-server-ver15)を使って、オンプレミスのSQLシャードクラスターのレプリケーションを設定しましょう。

可用性グループ構成には2種類あります:

-   高可用性と読み取りスケールの両方をサポートするクラスタマネージャーを使用する可用性グループ。
-   リードスケールワークロードのみをサポートするクラスタマネージャーを持たない可用性グループ。

xConnect Scalable Readsは両方の構成をサポートしています。クラスタマネージャーでは可用性グループを使うことをお勧めします。

SQLオンプレミスのデータベースレプリケーションを設定するには:

-   可用性グループのレプリカに対して [、読み取り](https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/configure-read-only-access-on-an-availability-replica-sql-server?view=sql-server-ver15) 専用接続リクエストを利用可能なセカンダリレプリカにルーティングする読み取り専用アクセスおよび [読み取り専用ルーティング](https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/configure-read-only-routing-for-an-availability-group-sql-server?view=sql-server-ver15) を設定してください。

> !注レプリケーションはデフォルトで設定されていません。

## コレクションデータベースのレプリケーションをSQL Azure

Read-Scale-Out機能は、PremiumおよびBusiness CriticalティアSQL Azureで追加料金なしでデフォルトで有効化されています。Always Onの可用性グループは、SQL Azureサービスによって追加料金なしで自動的に設定されます。

> !注読み取り専用レプリカのAzureアーキテクチャの概要については、「 [読み取り専用レプリカを使って読み取り専用クエリワークロードをオフロードする](https://docs.microsoft.com/en-us/azure/azure-sql/database/read-scale-out)」の図を参照してください。

プレミアムサービスティアでのリードスケーリングアウトのSQL Azure設定:

-   SQL Azureサービスのリードスケールアウト設定を有効にする:
    
    ![SQL Azure Read scale-out setting on the Premium service tier.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/platform-administration-and-architecture/images/Scalable-Reads-Enable-Read-Scale-Out.png)
    

ベーシック、スタンダード、ジェネラルパーパスのサービス層にはレプリカは含まれていません。これらのサービス層では読み取りスケールアウト機能は利用できません。

すべてのXPトポロジーがコレクションシャードデータベースのプレミアム層を使用しているわけではないため、すべてのトポロジーがスケーラブルリード機能の恩恵を受けられるわけではありません。この機能を使う場合は、コレクションデータベースクラスター内のすべてのシャードデータベースに対してプレミアムサービス層を使用しなければなりません。

> !注シャードマップマネージャーのデータベースは標準サービス層の軽量なデータベースで、リードスケールアウト設定を有効にする必要はありません。シャードデータベースの設定だけで済みます。

## xConnectスケーラブルリードを有効にする

デフォルトでは、スケーラブルリードは無効化されています。

スケーラブルリードを有効にするために:

-   /Sitecore/Collection/ sc.XConnect.CollectionService.ReadScaleOut.xmlファイルを開いてEnableScalableReadsをtrueに設定してください:
    
    <ScalableReadsOptions>
     <Type>Sitecore.XConnect.Service.ReadScaleOut.ScalableReadsOptions,Sitecore.XConnect.Service</Type>
     <LifeTime>Singleton</LifeTime>
     <Options>
     <!--
     Indicates whether scalable
     reads are enabled.
     Default value: false
     -->
     <EnableScalableReads>true</EnableScalableReads>
     </Options>
    </ScalableReadsOptions>
    
    > !注この設定は、リクエストをセカンダリパリコにルーティングする機能を有効または無効にします。