SQL Serverでの Microsoft Windows フェールオーバー クラスター リソースの依存関係
この記事では、SQL Serverの既定のリソース依存関係と、これらの依存関係に関する制限について説明します。
元の製品バージョン: SQL Server 2017、SQL Server 2016、SQL Server 2014、SQL Server 2012、SQL Server 2008
元の KB 番号: 835185
概要
SQL Server フェールオーバー クラスター インスタンスとしてクラスターにSQL Serverをインストールすると、クラスター グループ内の他のリソースに依存する特定のSQL Server リソースのセットが作成されます。
重要
既定の依存関係ツリーは、この記事に記載されている変更や、Microsoft サポート技術情報の次の記事に記載されている変更を除き、変更しないでください。マウントされたフォルダーのサポートSQL Server
例 1 - 既定のSQL Server フェールオーバー クラスター インスタンスの依存関係
この図では、次のことに注意してください。
- クラスター ディスク 1 には、必要な依存関係がありません。
- IP アドレス:
xxx.xxx.xxx.xxx
必要な依存関係はありません。 - IP アドレス:
xxxx:xxxx:xx:xxxx:xxxx:xxxx:xxxx:xxxx
必要な依存関係はありません。 - 名前: SOFTY の依存関係は、IP アドレス:
xxxx:xxxx:xx:xxxx:xxxx:xxxx:xxxx:xxxx
と IP アドレス:xxx.xxx.xxx.xxx
です。 - SQL ネットワーク名 (SOFTY) に必要な依存関係は IP アドレスです。
- SQL Server依存関係は、クラスター ディスク 1 と名前: SOFTY です。
- SQL Serverには必要な依存関係がありません。
- 依存関係SQL Server エージェントSQL Server。
- SQL Server エージェントには必要な依存関係がありません。
例 2 - SQL Server 2008 Analysis Services フェールオーバー インスタンスの依存関係
この図では、次のことに注意してください。
- Analysis Services (LOCALINSTANCE) の依存関係は、クラスター ディスク 2 と名前: STANDALONE2008Rです。
- Analysis Services (LOCALINSTANCE) には、必要な依存関係はありません。
- クラスター ディスク 2 には、必要な依存関係がありません。
- IP アドレス:
xxx.xxx.xxx.xxx
必要な依存関係はありません。 - IP アドレス:
xxxx:xxxx:xx:xxxx:xxxx:xxxx:xxxx:xxxx
必要な依存関係はありません。 - 名前: STANDALONE2008R依存関係は、IP アドレス:
xxxx:xxxx:xx:xxxx:xxxx:xxxx:xxxx:xxxx
と IP アドレス:xxx.xxx.xxx.xxx
です。 - SQL ネットワーク名 (STANDALONE2008R) に必要な依存関係は IP アドレスです。
- SQL Server (LOCALINSTANCE) の依存関係は、クラスター ディスク 2 と名前: STANDALONE2008Rです。
- SQL Server (LOCALINSTANCE) には必要な依存関係がありません。
- SQL Server エージェント (LOCALINSTANCE) の依存関係はSQL Server (LOCALINSTANCE) です。
- SQL Server エージェント (LOCALINSTANCE) には必要な依存関係がありません。
例 3 - マウント ポイントSQL Server 2008 フェールオーバー インスタンスの依存関係
この図では、次のことに注意してください。
- クラスター ディスク 1 には、必要な依存関係がありません。
- クラスター ディスク 4、マウントポイントの依存関係はクラスター ディスク 1 です。
- クラスター ディスク 4、マウントポイントには必要な依存関係がありません。
- IP アドレス:
xxx:xxxx:c0:xxxx:xxxx:c597:8cb0:49f2
必要な依存関係はありません。 - 名前: SOFTY の依存関係は、IP アドレス:
xxx:xxxx:c0:xxxx:xxxx:c597:8cb0:49f2
と IP アドレス:xxx.xxx.xxx.88
です。 - SQL ネットワーク名 (SOFTY) に必要な依存関係は IP アドレスです。
- SQL Server依存関係は、名前: SOFTY、クラスター ディスク 4、マウントポイント、クラスター ディスク 1 です。
- SQL Serverには必要な依存関係がありません。
注:
マウント ポイントに対する二重の依存関係は、物理ディスクを使用せずにSQL Serverがデータベースを起動および読み込めないことを確認することです。 これにより、データベースの破損を防ぐことができます。
SQL Serverの既定の依存関係ツリーには、次の影響があります。
- SQL Server エージェント リソースは、SQL Server リソースによって異なります。
- SQL Server リソースは、SQL ネットワーク名リソース、物理ディスク リソース、およびデータベース ファイルを含むマウントされたフォルダーによって異なります。
- SQL ネットワーク名リソースは、SQL IP アドレス リソースによって異なります。
- SQL IP アドレス リソースと物理ディスク リソースは、リソースに依存しません。
詳細
SQL Server リソースに依存関係を追加する方法については、次を参照してください。
- SQL Server 2008 で依存関係を追加する方法
- SQL Server 2008 R2 で依存関係を追加する方法
- SQL Server 2012 で依存関係を追加する方法
- SQL Server 2016 以降のバージョンの SQL Server に依存関係を追加する方法
制限事項と制限事項
SQL Server グループに他のリソースを追加する場合、それらのリソースには常に固有の SQL ネットワーク名リソースと独自の SQL IP アドレス リソースが必要です。 SQL Server以外には、既存の SQL ネットワーク名リソースと SQL IP アドレス リソースを使用しないでください。 SQL Serverリソースが他のリソースと共有されているか、正しく設定されていない場合は、次の問題が発生する可能性があります。
- 予期しない停止が発生する可能性があります。
- データベースの破損が発生する可能性があります。
- Service Pack のインストールが成功しない可能性があります。
- SQL Serverセットアップ プログラムが正常に実行されない可能性があります。 この場合、SQL Serverの追加インスタンスをインストールしたり、定期的なメンテナンスを実行したりすることはできません。
- SQL Serverオンラインにならない場合があります。
- ディスクは、SQL Server使用できない場合があります。
その他の考慮事項
- SQL Server レプリケーションを使用する FTP: SQL Server レプリケーションで FTP を使用するSQL Serverの場合、FTP サービスは、FTP サービスを使用するように設定されたSQL Serverのインストールと同じ物理ディスクのいずれかを使用する必要があります。
- リソースの依存関係をSQL Serverする: リソースをSQL Server グループに追加し、SQL Server リソースに依存関係がある場合は、SQL Serverが使用可能であることを確認する場合は、 への依存関係を追加するのではなく、SQL Server エージェント リソースへの依存関係を追加することをお勧めします。リソースSQL Server。 SQL Server実行中のコンピューターが高可用性のままであることを確認するには、SQL Server エージェント リソースが失敗した場合にSQL Server グループに影響を与えないように、SQL Server エージェント リソースを構成します。
- ファイル共有とプリンター リソース: 例外は、SQL Server FILESTREAM 機能によって使用されるファイル共有です。 プリンター リソースを SQL Server グループに含めてはいけません。 ファイル共有またはプリンター リソースには、Windows Server 2003 フェールオーバー クラスター上の独自のネットワーク名と IP リソースが必要です。 ファイル共有とプリンター リソースには、Windows Server 2008 以降のバージョンのクライアント アクセス ポイントに独自のネットワーク名と IP リソースも必要です。 Windows Server 2008 以降のバージョンのフェールオーバー クラスター インスタンスの場合は、共有フォルダーの作成ウィザードを使用して、共有フォルダーの一意の名前やその他の設定を指定します。
- パフォーマンス: 次の条件に該当する場合、SQL Server実行されているコンピューターのパフォーマンスの低下とサービスの損失が発生する可能性があります。
- FILESTREAM 機能を使用しない File Share クラスター リソースは、SQL Serverがインストールされているのと同じ物理ディスク リソースにインストールされます。
- プリンター クラスター リソースは、SQL Serverがインストールされているのと同じ物理ディスク リソースにインストールされます。
MSDTC に関する考慮事項
SQL フェールオーバー クラスターに関する MSDTC 推奨事項の読み取りは、MSDTC 依存関係に関するディスカッションの開始点として、必要かどうかを判断する必要があります。
MSDTC の推奨事項に関する FAQ (よく寄せられる質問) では、現在の推奨事項とベスト プラクティスを含めるために、SQL Server フェールオーバー クラスターインスタンスで使用される場合、MSDTC (Microsoft 分散トランザクション コーディネーター) に関する一般的な質問とベスト プラクティスに対処します。
MSDTC リソースを SQL Server グループに追加する場合は、SQL Server ディスクまたは別のディスクのいずれかを使用できます。 ただし、リソースが正しく一貫して動作し、PowerShell コマンドレットを使用Test-DTC
できるようにするには、SQL Serverのネットワーク名と IP アドレスを使用し、MSDTC リソースの名前をSQL Serverの仮想サーバー名に変更する必要があります。
Windows Server 2012以降、クラスター マネージャーを使用して新しい分散トランザクション コーディネーターを作成する場合、リソース名に選択肢はありません。これは常に新しい分散トランザクション コーディネーターになります。また、クラスター マネージャーでリソースの名前を変更するオプションもありません。
このコマンドを使用すると、PowerShell を使用して、新しい分散トランザクション コーディネーターの名前を選択した名前に変更できます。この例では、名前が MSDTC に変更されます。
Get-ClusterResource "New Distributed Transaction Coordinator" | %{ $_.Name = MSDTC }
適用対象
- SQL Server 2008 Standard
- SQL Server 2008 Enterprise
- SQL Server 2008 Developer
- SQL Server 2008 R2 Datacenter
- SQL Server 2008 R2 Developer
- SQL Server 2008 R2 Enterprise
- SQL Server 2008 R2 Standard
- SQL Server 2008 R2 Standard Edition for Small Business
- SQL Server 2008 R2 Express with Advanced Services
- SQL Server 2008 R2 Workgroup
- SQL Server 2012 Developer
- SQL Server 2012 Enterprise
- SQL Server 2012 Standard
- SQL Server 2012 Enterprise Core
- SQL Server 2014 Enterprise
- SQL Server 2014 Enterprise Core
- SQL Server 2014 Standard
- SQL Server 2014 Business Intelligence
- SQL Server 2016 Enterprise Core
- SQL Server 2016 Enterprise
- SQL Server 2016 Developer
- SQL Server 2016 Standard
- SQL Server 2017 Windows (すべてのエディション)