SQL Server の Access Methods オブジェクトには、データベース内の論理データへのアクセス方法を監視するためのカウンターが用意されています。 ディスク上のデータベース ページへの物理的なアクセスは、 バッファー マネージャー カウンターを使用して監視されます。 データベースに格納されているデータへのアクセスに使用されるメソッドを監視すると、インデックスの追加または変更、パーティションの追加または移動、ファイルまたはファイル グループの追加、インデックスの最適化、クエリの書き換えによって、クエリのパフォーマンスを向上させることができるかどうかを判断するのに役立ちます。 Access Methods カウンターを使用して、データベース内のデータ、インデックス、および空き領域の量を監視して、各サーバー インスタンスのデータ 量と断片化を示すこともできます。 インデックスの断片化が過剰に行われると、パフォーマンスが低下する可能性があります。
データ ボリューム、断片化、使用状況の詳細については、次の動的管理ビューを使用します。
ファイル、タスク、セッション レベルで tempdb の領域を消費する場合は、次の動的管理ビューを使用します。
次の表では、SQL Server Access Methods カウンターについて 説明します。
SQL Server アクセス メソッド カウンタ | 説明 |
---|---|
AU クリーンアップ バッチ/秒 | 遅延削除された割り当て単位をクリーンアップするバックグラウンド タスクによって正常に完了した 1 秒あたりのバッチ数。 |
AU クリーンアップ/秒 | 遅延削除された割り当てユニットをクリーンアップするバックグラウンド タスクが正常に削除された 1 秒あたりの割り当てユニット数。 各割り当てユニットの削除には、複数のバッチが必要です。 |
参照による Lob 作成数 | 参照によって渡されたラージ オブジェクト (lob) 値の数。 参照渡し LOB は、値渡しのコストを回避するために、特定の一括操作で使用されます。 |
参照による Lob の使用数 | 参照によって使用された LOB 値の数。 参照渡し LOB は、値渡しのコストを回避するために、特定の一括操作で使用されます。 |
カウント・ロブ・リードアヘッド | 先読みが発行された lob ページの数。 |
行のプル回数のカウント | 行外から行内にプルされた列値の数。 |
カウント・プッシュオフ行 | 行内から行外にプッシュされた列値の数。 |
段階的な破棄された Aus | 遅延削除された割り当てユニットをクリーンアップするバックグラウンド タスクによって削除されるのを待機している割り当てユニットの数。 |
延期削除された行セット | 中止されたオンライン インデックス構築操作の結果として作成され、遅延削除された行セットをクリーンアップするバックグラウンドタスクによって削除されるのを待っている行セットの数。 |
削除された行セットのクリーンアップ数/秒 | 遅延削除された行セットをクリーンアップするバックグラウンド タスクによって正常に削除された、中止されたオンライン インデックス 作成操作の結果として作成された 1 秒あたりの行セット数。 |
削除された行セットのスキップ/秒 | 作成された遅延削除された行セットをクリーンアップするバックグラウンド タスクによってスキップされた、中止されたオンライン インデックス 作成操作の結果として作成された 1 秒あたりの行セット数。 |
エクステント割り当て解除数/秒 | SQL Server のこのインスタンス内のすべてのデータベースで、1 秒あたりに割り当て解除されたエクステントの数。 |
割り当てられたエクステント数/秒 | SQL Server のこのインスタンス内のすべてのデータベースで 1 秒あたりに割り当てられたエクステントの数。 |
AU クリーンアップ バッチが失敗した回数/秒 | 遅延削除された割り当てユニットをクリーンアップするバックグラウンド タスクによって、1 秒あたり失敗し再試行が必要となったバッチ数。 エラーは、メモリまたはディスク領域の不足、ハードウェアの障害、その他の理由が原因である可能性があります。 |
失敗したリーフページクッキー | リーフ ページで変更が行われたため、インデックス検索中にリーフ ページ Cookie を使用できなかった回数。 Cookie は、インデックス検索を高速化するために使用されます。 |
ツリーページのクッキーエラー | ツリー ページの親ページで変更が行われたため、インデックス検索中にツリー ページ Cookie を使用できなかった回数。 Cookie は、インデックス検索を高速化するために使用されます。 |
転送された記録/秒 | 転送されたレコード ポインターを介してフェッチされた 1 秒あたりのレコード数。 |
FreeSpace Page Fetches/sec | 空き領域スキャンによって 1 秒あたりにフェッチされたページ数。 これらのスキャンは、レコード フラグメントを挿入または変更する要求を満たすために、割り当てユニットに既に割り当てられているページ内の空き領域を検索します。 |
空きスペース スキャン/秒 | レコード フラグメントを挿入または変更するために割り当て単位に既に割り当てられているページ内の空き領域を検索するために開始された 1 秒あたりのスキャン数。 各スキャンでは、複数のページが見つかる場合があります。 |
フル スキャン/秒 | 1 秒あたりの無制限のフル スキャンの数。 これらは、ベース テーブルスキャンまたはフルインデックススキャンのいずれかです。 |
インデックス検索/秒 | 1 秒あたりのインデックス検索の数。 これらは、範囲スキャンの開始、範囲スキャンの位置の変更、スキャン ポイントの再検証、1 つのインデックス レコードのフェッチ、インデックスを検索して新しい行を挿入する場所の検索に使用されます。 |
LobHandle Create Count | 作成された一時 LOB の数。 |
LobHandle Destroy Count | 破棄された一時 LOB の数。 |
LobSS プロバイダーの作成数 | 作成された LOB ストレージ サービス プロバイダー (LobSSP) の数。 LobSSP ごとに 1 つの作業テーブルが作成されます。 |
LobSS プロバイダ破棄カウント | 破壊された LobSSP の数。 |
LobSS プロバイダーのトランケーション数 | LobSSPの数が切り捨てられました。 |
混合ページ割り当て/秒 | 1秒あたりに混合エクステントから割り当てられたページ数。 これらは、IAM ページと、アロケーション ユニットに割り当てられている最初の 8 ページを格納するために使用できます。 |
ページ圧縮試行数/秒 | ページ レベルの圧縮で評価されたページの数。 大幅な節約が可能なため、圧縮されなかったページが含まれます。 SQL Server のインスタンス内のすべてのオブジェクトを含みます。 特定のオブジェクトの詳細については、「 sys.dm_db_index_operational_stats (Transact-SQL)」を参照してください。 |
Page Deallocations/sec | SQL Servere のこのインスタンス内のすべてのデータベースで、1 秒あたりに割り当て解除されたページ数。 これには、混合エクステントと均一エクステントからのページが含まれます。 |
Page Splits/sec | オーバーフローしたインデックス ページの結果として発生する 1 秒あたりのページ分割数。 |
割り当てられたページ数/秒 | SQL Server のこのインスタンス内のすべてのデータベースで 1 秒あたりに割り当てられたページ数。 これには、混合エクステントと均一エクステントの両方からのページ割り当てが含まれます。 |
Pages compressed/sec | PAGE 圧縮を使用して圧縮されたデータ ページの数。 SQL Server のインスタンス内のすべてのオブジェクトを含みます。 特定のオブジェクトの詳細については、「 sys.dm_db_index_operational_stats (Transact-SQL)」を参照してください。 |
プローブスキャン/秒 | インデックスまたはベース テーブル内の最大 1 つの修飾行を直接検索するために使用される 1 秒あたりのプローブ スキャンの数。 |
範囲スキャン/秒 | 1 秒あたりのインデックスによる修飾範囲スキャンの数。 |
スキャン ポイント 再検証/秒 | スキャンを続行するためにスキャン ポイントを再検証する必要があった 1 秒あたりの回数。 |
スキップされたゴーストデータ数/秒 | スキャン中に、1 秒ごとにスキップされたゴーストレコードの数。 |
テーブル ロック エスカレーション 秒あたり | テーブルのロックが TABLE または HoBT 粒度にエスカレートされた回数。 |
使用済みリーフページ Cookie | リーフ ページで変更が行われないため、インデックス検索中にリーフ ページ Cookie が正常に使用された回数。 Cookie は、インデックス検索を高速化するために使用されます。 |
使用されたツリーページのクッキー | ツリー ページの親ページで変更が行われないため、インデックス検索中にツリー ページ Cookie が正常に使用された回数。 Cookie は、インデックス検索を高速化するために使用されます。 |
作成された作業ファイル/秒 | 1 秒あたりに作成された作業ファイルの数。 たとえば、作業ファイルを使用して、ハッシュ結合とハッシュ集計の一時的な結果を格納できます。 |
作業台の作成数/秒 | 1 秒あたりに作成された作業テーブルの数。 たとえば、作業テーブルを使用して、クエリ スプール、lob 変数、XML 変数、カーソルの一時的な結果を格納できます。 |
キャッシュからの作業テーブルの比率 | 作業テーブルの最初の 2 ページが割り当てられなかったが、作業テーブル キャッシュからすぐに使用できる、作成された作業テーブルの割合。 (作業テーブルが削除されると、2 つのページが割り当てられたままになり、作業テーブル キャッシュに返される可能性があります。これにより、パフォーマンスが向上します)。 |