適用対象:SQL Server
この記事で識別されたSQL Server クラスター リソース プロパティの現在の設定を含む 1 行を返します。 SQL Serverのスタンドアロン インスタンスでこのビューを実行すると、データは返されません。
これらのプロパティを使用して、SQL Server フェールオーバー クラスター インスタンスの正常性状態を監視するためのエラー検出、エラー応答時間、およびログに影響する値を設定できます。
| 列名 | データの種類 | ヌラブル | 説明 |
|---|---|---|---|
VerboseLogging |
bigint | イエス | SQL Server フェールオーバー クラスターのログ記録レベルです。 詳細ログを有効にして、トラブルシューティングのためにエラー ログに詳細を追加します。 次のいずれかの値です。 - 0: ログ記録がオフになっている (既定)- 1: エラーのみ- 2: エラーと警告詳細については、「 ALTER SERVER CONFIGURATION」を参照してください。 |
SqlDumperDumpFlags |
bigint | イエス | SQLDumper ダンプ フラグは、SQL Server によって生成されるダンプ ファイルの種類を決定します。 既定の設定は 0です。 |
SqlDumperDumpPath |
nvarchar(260) | いいえ | SQLDumper ユーティリティによってダンプ ファイルが生成される場所。 |
SqlDumperDumpTimeOut |
bigint | イエス | SQL Serverが失敗した場合に SQLDumper ユーティリティがダンプを生成するためのタイムアウト値 (ミリ秒)。 既定値は 0 です。 |
FailureConditionLevel |
bigint | イエス | SQL Server フェールオーバー クラスターが失敗または再起動する条件を設定します。 既定値は 3 です。 詳細な説明またはプロパティ設定の変更については、「 FailureConditionLevel プロパティ設定の構成」を参照してください。 |
HealthCheckTimeout |
bigint | イエス | SQL Server データベース エンジン リソース DLL がサーバーの正常性情報を待機してから、SQL Serverのインスタンスが応答しないと見なす時間のタイムアウト値。 タイムアウト値はミリ秒単位で表されます。 既定値は 60000 (60,000) です。詳細またはこのプロパティ設定を変更するには、「 Configure HealthCheckTimeout プロパティの設定を参照してください。 |
ClusterConnectionOptions |
nvarchar (4000) | イエス | これらのオプションの詳細については、「 クラスター接続オプション 」セクションを参照してください。 |
クラスター接続オプション
| Key | サポートされる値 | 説明 |
|---|---|---|
Encrypt |
Mandatory、Strict、Optional |
可用性グループへの暗号化を適用する方法を指定します。 サーバーが暗号化をサポートしていない場合、接続は失敗します。 暗号化を Mandatory に設定する場合は、 TrustServerCertificate を yes に設定する必要があります。 暗号化を Strict に設定すると、 TrustServerCertificate は無視されます。注: このキー値ペアは必須です。 |
HostNameInCertificate |
レプリカ名または AG リスナー名 | 暗号化に使用される証明書のレプリカ名または可用性グループ リスナー名を指定します。 この値は、証明書の サブジェクトの別名 の値と一致する必要があります。 サーバー名が証明書に一覧表示されている場合は、 HostNameInCertificate キーと値のペアを省略できます。 サーバー名が証明書に一覧表示されていない場合は、 HostNameInCertificate キーと値のペアをサーバー名と共に指定する必要があります。注: このキー値のペアは省略可能です。 |
TrustServerCertificate |
Yes、No |
ドライバーがサーバーの TLS/SSL 証明書を検証しないことを指定するには、 yes に設定します。
no場合、ドライバーは証明書を検証します。 詳細については、 TDS 8.0 を参照してください。注: このキー値のペアは省略可能です。 |
ServerCertificate |
証明書へのパス |
HostNameInCertificateを使用しない場合は、証明書へのパスを渡すことができます。 クラスター サービス アカウントには、指定された場所から証明書を読み取るアクセス許可が必要です。注: このキー値のペアは省略可能です。 |
CLUSTER_CONNECTION_OPTIONS |
空の文字列 ('') |
既存の構成をクリアし、 Encrypt=Mandatory と TrustServerCertificate=Yesの既定の暗号化設定に戻します。 |
詳細については、「 CREATE AVAILABILITY GROUP 」および「 ALTER AVAILABILITY GROUP」を参照してください。
アクセス許可
SQL Server 2019 (15.x) 以前のバージョンでは、SQL Server フェールオーバー クラスター インスタンスに対する VIEW SERVER STATE アクセス許可が必要です。
SQL Server 2022 (16.x) 以降のバージョンでは、サーバーに対する VIEW SERVER PERFORMANCE STATE アクセス許可が必要です。
例
次の例では、sys.dm_os_cluster_properties を使用して、SQL Server フェールオーバー クラスター リソースのプロパティ設定を返します。
SELECT VerboseLogging,
SqlDumperDumpFlags,
SqlDumperDumpPath,
SqlDumperDumpTimeOut,
FailureConditionLevel,
HealthCheckTimeout
FROM sys.dm_os_cluster_properties;
結果セットは次のとおりです。
| VerboseLogging | SqlDumperDumpFlags | SqlDumperDumpPath | SqlDumperDumpTimeOut | FailureConditionLevel | HealthCheckTimeout |
|---|---|---|---|---|---|
| 0 | 0 | NULL | 0 | 3 | 60000 |