適用対象:SQL Server
この記事で識別されたSQL Server クラスター リソース プロパティの現在の設定を含む 1 行を返します。 SQL Serverのスタンドアロン インスタンスでこのビューを実行すると、データは返されません。
これらのプロパティを使用して、SQL Server フェールオーバー クラスター インスタンスの正常性状態を監視するためのエラー検出、エラー応答時間、およびログに影響する値を設定できます。
| 列名 | データの種類 | ヌラブル | Description |
|---|---|---|---|
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 | サポートされる値 | Description |
|---|---|---|
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」を参照してください。
Permissions
SQL Server 2019 (15.x) 以前のバージョンでは、SQL Server フェールオーバー クラスター インスタンスに対する VIEW SERVER STATE アクセス許可が必要です。
SQL Server 2022 (16.x) 以降のバージョンでは、サーバーに対する VIEW SERVER PERFORMANCE STATE アクセス許可が必要です。
Examples
次の例では、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 |