コア、マスター、ウェブ、レポーティングデータベースに対してSQL Server Always Onの設定

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

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

SitecoreがサポートするSQL Serverのスケーリング機能に関する最新情報については、Sitecoreナレッジベースをご覧ください。

!注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の接続文字列パラメータを設定する

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

  1. Sitecoreの解決策では、Website\App_Configフォルダ内のConnectionStrings.configファイルを開いてください。

  2. フェイルオーバー完了までの時間を秒単位で反映するようにConnectRetryCountとConnectRetryInterval値を設定してください。

    例えば、SQL Server Always Onパラメータを持つマスターデータベース接続文字列:

  3. 変更を保存してください。

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

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

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

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

  1. Sitecoreの解決策では、\Websiteフォルダ内のSitecore.configファイルを開いてください。

  2. Sitecore.configファイルで、retryer disabled="true"設定をretryer disabled="false"に変更してリトライアーを有効にします。

  3. リトライヤパラメータを設定する:

    30 \`00:00\`:01.000 false

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

パラメータ

概要

デフォルト値

トライ数

最大限の試み回数。

30

トライ間のインターバル

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

00:00

.000

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

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

false

この記事を改善するための提案がある場合は、 お知らせください!