sys.dm_db_xtp_checkpoint_stats (Transact-SQL)
適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance
現在のデータベースのインメモリ OLTP チェックポイント操作に関する統計を返します。 データベースにインメモリ OLTP オブジェクトがない場合は、 sys.dm_db_xtp_checkpoint_stats
空の結果セットを返します。
詳細については、「 インメモリ OLTP (インメモリ最適化)」を参照してください。
USE [In_Memory_db_name]
SELECT * FROM sys.dm_db_xtp_checkpoint_stats;
SQL Server 2014 (12.x) は、より新しいバージョンとは大きく異なり、SQL Server 2014 のトピックで説明します。
SQL Server 2016 (13.x) 以降
次の表では、SQL Server 2016 (13.x) 以降の列sys.dm_db_xtp_checkpoint_stats
について説明します。
列名 | 種類 | 説明 |
---|---|---|
last_lsn_processed |
bigint | コントローラーによって表示される最後の LSN。 |
end_of_log_lsn |
numeric(38) | ログの末尾の LSN。 |
bytes_to_end_of_log |
bigint | コントローラー last_lsn_processed end_of_log_lsn によって処理されていないログ バイト (および . |
log_consumption_rate |
bigint | コントローラーによるトランザクション ログの消費率 (KB (キロバイト)/秒)。 |
active_scan_time_in_ms |
bigint | トランザクション ログをアクティブにスキャンする際にコントローラーが費やした時間。 |
total_wait_time_in_ms |
bigint | ログをスキャンしないコントローラーの累積待機時間。 |
waits_for_io |
bigint | コントローラー スレッドによって発生したログ IO の待機回数。 |
io_wait_time_in_ms |
bigint | コントローラー スレッドによるログ IO の待機に費やされた累積時間。 |
waits_for_new_log_count |
bigint | コントローラー スレッドが新しいログを生成するために発生した待機の数。 |
new_log_wait_time_in_ms |
bigint | コントローラー スレッドによる新しいログの待機に費やされた累積時間。 |
idle_attempts_count |
bigint | コントローラーがアイドル状態に遷移した回数。 |
tx_segments_dispatched |
bigint | コントローラーによって表示され、シリアライザーにディスパッチされたセグメントの数。 セグメントは、シリアル化の単位を形成するログの連続した部分です。 現在、サイズは 1 MB (メガバイト)ですが、将来変更される可能性があります。 |
segment_bytes_dispatched |
bigint | データベースの再起動後に、コントローラーによってシリアライザーにディスパッチされたバイトの合計バイト数。 |
bytes_serialized |
bigint | データベースの再起動後にシリアル化されたバイトの合計数。 |
serializer_user_time_in_ms |
bigint | シリアライザーがユーザー モードで費やした時間。 |
serializer_kernel_time_in_ms |
bigint | シリアライザーがカーネル モードで費やした時間。 |
xtp_log_bytes_consumed |
bigint | データベースの再起動後に使用されたログ バイトの合計数。 |
checkpoints_closed |
bigint | データベースの再起動後に閉じられたチェックポイントの数。 |
last_closed_checkpoint_ts |
bigint | 最後に閉じたチェックポイントのタイムスタンプ。 |
hardened_recovery_lsn |
numeric(38) | この LSN から復旧が開始されます。 |
hardened_root_file_guid |
uniqueidentifier | 最後に完了したチェックポイントの結果として書き込まれたルート ファイルの GUID。 |
hardened_root_file_watermark |
bigint | 内部のみ。 ルート ファイルを読み取る有効な範囲 (これは内部的に関連する型のみであり、BSN と呼ばれます)。 |
hardened_truncation_lsn |
numeric(38) | 切り捨てポイントの LSN。 |
log_bytes_since_last_close |
bigint | ログの最後から現在の末尾までのバイト数。 |
time_since_last_close_in_ms |
bigint | チェックポイントの最後の終了からの時間。 |
current_checkpoint_id |
bigint | 現在、このチェックポイントには新しいセグメントが割り当てられます。 チェックポイント システムはパイプラインです。 現在のチェックポイントは、ログのセグメントが割り当てられているポイントです。 制限に達すると、コントローラーによってチェックポイントが解放され、新しいポイントが現在のコントローラーとして作成されます。 |
current_checkpoint_segment_count |
bigint | 現在のチェックポイント内のセグメントの数。 |
recovery_lsn_candidate |
bigint | 内部的にのみ。 クローズ時 current_checkpoint_id に回復として選択される候補。 |
outstanding_checkpoint_count |
bigint | 閉じるのを待機しているパイプライン内のチェックポイントの数。 |
closing_checkpoint_id |
bigint | 終了チェックポイントの ID。 シリアライザーは並列で動作するため、完了すると、チェックポイントは閉じるスレッドで閉じられる候補になります。 ただし、閉じるスレッドは一度に 1 つだけ閉じることができ、順序を指定する必要があるため、終了チェックポイントは閉じるスレッドが作業しているスレッドです。 |
recovery_checkpoint_id |
bigint | 復旧に使用するチェックポイントの ID。 |
recovery_checkpoint_ts |
bigint | 復旧チェックポイントのタイム スタンプ。 |
bootstrap_recovery_lsn |
numeric(38) | ブートストラップの回復 LSN。 |
bootstrap_root_file_guid |
uniqueidentifier | ブートストラップのルート ファイルの GUID。 |
internal_error_code |
bigint | いずれかのコントローラー、シリアライザー、閉じる、およびマージ スレッドで発生するエラー。 |
bytes_of_large_data_serialized |
bigint | シリアル化されたデータの量。 |
db_in_checkpoint_only_mode |
bit | True の 場合、データベースがインメモリ OLTP チェックpoint-only モードです。 |
SQL Server 2014 (12.x)
次の表では、SQL Server 2014 (12.x) の列sys.dm_db_xtp_checkpoint_stats
について説明します。
列名 | 種類 | 説明 |
---|---|---|
log_to_process_in_bytes |
bigint | スレッドの現在のログ シーケンス番号 (LSN) とログの終了の間のログ バイト数。 |
total_log_blocks_processed |
bigint | サーバーの起動後に処理されたログ ブロックの合計数。 |
total_log_records_processed |
bigint | サーバーが起動した後で処理されたログ レコードの合計数。 |
xtp_log_records_processed |
bigint | サーバーの起動後に処理されたインメモリ OLTP ログ レコードの合計数。 |
total_wait_time_in_ms |
bigint | 累積待機時間 (ミリ秒)。 |
waits_for_io |
bigint | ログ IO の待機の数。 |
io_wait_time_in_ms |
bigint | ログ IO の待機に費やされた累積時間。 |
waits_for_new_log |
bigint | 新しいログが生成されるまでの待機回数。 |
new_log_wait_time_in_ms |
bigint | 新しいログの待機に費やされた累積時間。 |
log_generated_since_last_checkpoint_in_bytes |
bigint | 前回のインメモリ OLTP チェック ポイント以降に生成されたログの量。 |
ms_since_last_checkpoint |
bigint | 最後のインメモリ OLTP チェック ポイントからの時間 (ミリ秒単位)。 |
checkpoint_lsn |
numeric (38) | 最後に完了したインメモリ OLTP チェックポイントに関連付けられた回復ログ シーケンス番号 (LSN)。 |
current_lsn |
numeric (38) | 現在処理中のログ レコードの LSN。 |
end_of_log_lsn |
numeric (38) | ログの末尾の LSN。 |
task_address |
varbinary(8) | SOS_Taskのアドレス。 参加して sys.dm_os_tasks 追加情報を見つけます。 |
アクセス許可
データベースに対する VIEW DATABASE STATE
権限が必要です。
SQL Server 2022 以降でのアクセス許可
データベースに対する VIEW DATABASE PERFORMANCE STATE アクセス許可が必要です。
関連するコンテンツ
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示