コア、マスター、ウェブ、レポーティングデータベースに対してSQL Server Always Onの設定
このページの翻訳は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で使用するように設定するには、以下の追加パラメータを設定します:
-
Sitecoreの解決策では、Website\App_Configフォルダ内のConnectionStrings.configファイルを開いてください。
-
フェイルオーバー完了までの時間を秒単位で反映するようにConnectRetryCountとConnectRetryInterval値を設定してください。
例えば、SQL Server Always Onパラメータを持つマスターデータベース接続文字列:
-
変更を保存してください。
SitecoreでRetryerパラメータを設定してください
SQL Server Always ONを使う場合は、リトライアーを有効にする必要があります。
デフォルトのリトライアパラメータ値を、フェイルオーバー完了までの時間を秒単位で反映させるように調整できます。
リトライヤパラメータの設定:
-
Sitecoreの解決策では、\Websiteフォルダ内のSitecore.configファイルを開いてください。
-
Sitecore.configファイルで、retryer disabled="true"設定をretryer disabled="false"に変更してリトライアーを有効にします。
-
リトライヤパラメータを設定する:
30 \`00:00\`:01.000 false
以下の3つの設定パラメータを設定できます:
パラメータ
概要
デフォルト値
トライ数
最大限の試み回数。
30
トライ間のインターバル
試み間の時間間隔は秒単位です。
00:00
.000各例外をログに記録してください
このパラメータはデバッグ目的でのみ使用してください。
false