適用対象:SQL Server
SQL Server の SQLServer:Databases オブジェクトには、一括コピー操作、バックアップと復元のスループット、およびトランザクション ログの利用状況を監視するためのカウンターがあります。 トランザクションとトランザクション ログを監視すると、データベースで発生しているユーザーの利用状況と、トランザクション ログの空き容量を調べることができます。 ユーザーの利用状況は、データベースのパフォーマンスを決定し、ログ サイズ、ロック、およびレプリケーションに影響を与えます。 下位レベルのログの利用状況を監視して、ユーザーの利用状況やリソースの利用状況を計測すると、パフォーマンスのボトルネックを突き止めるのに役立ちます。
Databases オブジェクトの複数のインスタンスは、同時に監視できます。各インスタンスは、1 つのデータベースを表します。
次の表で、SQL Server Databases カウンターについて説明します。
| SQL Server Databases カウンター | 説明 |
|---|---|
| アクティブパラレルリドスレッド | アクティブな並列再実行スレッドの数。 |
| アクティブなトランザクション | データベースのアクティブなトランザクション数。 |
| EOL/LP申請からの平均分配額 | 最新の VLF 内の要求における、ログ プール要求ごとの、ログの終端からのバイト単位での平均距離。 |
| バックアップ/復元スループット/秒 | データベースのバックアップ操作と復元操作の読み取り/書き込みスループット。 バイト/秒。 たとえば、より多くのバックアップ デバイスを並行して使用した場合、またはより高速なデバイスを使用した場合に、データベース バックアップ操作のパフォーマンスがどのように変化するかを計測することができます。 データベースのバックアップ操作または復元操作のスループットを計測すると、バックアップ操作と復元操作の進行状況およびパフォーマンスを調べることができます。 |
| 一括コピーの行数/秒数 | 1 秒間に一括コピーされた行数。 |
| 一括コピースループット/秒 | 1 秒間に一括コピーされたデータの量 (KB)。 |
| コミットテーブルエントリ | データベースのコミット テーブルのインメモリ部分のサイズ (行数)。 詳細については、「sys.dm_tran_commit_table (Transact-SQL)」を参照してください。 |
| データファイルサイズ(KB) | データベース内のすべてのデータ ファイルの合計サイズ (KB)。自動拡張した分のサイズも含みます。 このカウンターを監視すると、tempdb の正しいサイズを判断する場合などに便利です。 |
| DBCC論理スキャンバイト/秒 | DBCC (データベース コンソール コマンド) の 1 秒あたりの論理読み取りスキャン バイト数。 |
| グループコミット時間/秒 | 1 秒あたりのグループ停止時間 (マイクロ秒)。 |
| ログバイトフラッシュ/秒数 | フラッシュされたログの総バイト数。 |
| ログキャッシュヒット率 | ログ キャッシュによって満たされたログ キャッシュ読み取りの比率。 |
| ログキャッシュヒット率ベース | 内部使用のみ。 |
| ログキャッシュリード/秒 | ログ マネージャー キャッシュを使用して 1 秒間に実行された読み取り数。 |
| ログファイルサイズ(KB) | データベース内のすべてのトランザクション ログ ファイルの合計サイズ (KB)。 |
| ログファイル 使用サイズ(KB) | データベース内のすべてのログ ファイルの合計使用サイズ (KB)。 |
| ログフラッシュ待ち時間 | ログがフラッシュされるまでの合計待ち時間 (ミリ秒)。 AlwaysOn セカンダリ データベースの場合、この値はディスクへのログ レコードの書き込みの待ち時間を示します。 |
| ログフラッシュ待ち時間/秒 | ログ フラッシュを待機中だった 1 秒あたりのコミットの数。 |
| ログフラッシュ書き込み時間(ms) | 最後の 1 秒間に完了したログ フラッシュの書き込みを実行するのにかかった時間 (ミリ秒)。 |
| ログフラッシュ/秒 | 1 秒あたりのログ フラッシュの回数。 |
| 丸太成長 | データベースのトランザクション ログが拡張された合計回数。 |
| ログプールキャッシュミス/秒数 | ログ プール内でログ ブロックが使用できなかった要求の数。 ログ プール は、トランザクション ログのインメモリ キャッシュです。 このキャッシュは、復旧、トランザクション レプリケーション、ロールバック、および Always On 可用性グループのログの読み取りを最適化するために使用されます。 |
| ログプールディスクリード/秒 | ログ ブロックをフェッチするためにログ プールが実行したディスクの読み取り回数。 |
| ログプールハッシュ削除数/秒 | ログ プールからの未処理ハッシュ エントリの削除の割合。 |
| ログプールハッシュ挿入数/秒 | ログ プールへの未処理ハッシュ エントリの挿入の割合。 |
| ログプール無効ハッシュエントリ/sec | 無効であるために失敗したハッシュ参照の割合。 |
| ログプールのログスキャンプッシュ数/秒数 | ログ スキャンによるログ ブロック プッシュのレート。ディスクまたはメモリから送信される可能性があります。 |
| ログプール ログライターのプッシュ数/秒数 | ログ ライター スレッドごとのログ ブロックのプッシュ率。 |
| ログプールプッシュ Empty FreePool/sec | 空きプールが空のため、ログ ブロックのプッシュ率が下がります。 |
| ログプールプッシュ メモリ/秒あたりの低 | メモリが不足しているため、ログ ブロックのプッシュ率が下がります。 |
| ログプールプッシュ:空きバッファ/秒なし | 空きバッファーが利用できないため、ログ ブロックのプッシュ率が下がります。 |
| ログプールの要求 Trunc/sec の背後 | 切り捨て LSN で要求されたブロックによるログ プールのキャッシュ ミス回数。 |
| ログプールリクエストベース | 内部使用のみ。 |
| ログプールリクエスト 旧VLF/sec | ログの最新の VLF にないログ プール要求。 |
| ログプールリクエスト数/秒 | ログ プールで処理されるログ ブロック要求の数。 |
| ログプールの総アクティブログサイズ | 共有キャッシュ バッファー マネージャーに現在格納されているアクティブなログの合計 (バイト単位) です。 |
| ログプールの共有プール総サイズ | 共有キャッシュ バッファー マネージャーの現在のメモリ使用量の合計 (バイト単位) です。 |
| ログシュリンク | このデータベースのログ圧縮の総数。 |
| 対数切断 | トランザクション ログが切り捨てられた回数 (単純復旧モデルの場合)。 |
| 使用率の対数 | ログの中で使用中の領域の割合。 |
| PVSインローの差分生成/秒数 | 行内の異なるスタイルで生成されたバージョンの数。 |
| PVSの行内差分取得/秒 | 行内の異なるスタイルで取得されたバージョンの数。 |
| PVSオフローページ割り当て/秒数 | 永続的なバージョン ストアに割り当てられたページ数。 |
| PVSオフ行ページの削除/秒 | 永続的なバージョン ストアから割り当て解除されたページ数。 |
| PVSオフローレコード生成/秒数 | 永続的なバージョン ストアに挿入されたレコードの数。 |
| PVSオフローレコードの取得/秒 | 永続的なバージョン ストアから取得されたレコードの数。 |
| Repl. 未定のXacts(未解決のXact) | レプリケーション用にマークされていてまだディストリビューション データベースに配信されていないパブリケーション データベースのトランザクション ログ内のトランザクションの数。 |
| Repl. 翻訳レート | 1 秒間に、パブリケーション データベースのトランザクション ログから読み取られ、ディストリビューション データベースに配信されたトランザクションの数。 |
| データ移動バイト/秒の縮小 | 自動圧縮操作、DBCC SHRINKDATABASE ステートメント、または DBCC SHRINKFILE ステートメントによって 1 秒間に移動されているデータの量。 |
| 取引数/sec | データベースのコミット テーブルに記録するコミット済みトランザクションの数。 |
| Transactions/sec | 1 秒間にデータベースに対して開始されたトランザクションの数。 Transactions/sec は、XTP のみのトランザクション (ネイティブ コンパイル ストアド プロシージャによって開始されたトランザクション) はカウントしません。 |
| WPRはLSNのバケットミスを加減します。 | LSN を writePageRecorder に追加するときにバケットに失敗した回数。 |
| WPRバケットスワップ | writePageRecorder でバケットをスワップした回数。 |
| WPRの古いチェックバケットミス | 古い LSN の確認中にバケットに失敗した回数。 |
| トランザクション/secを書き込む | 最後の 1 秒間にデータベースに書き込んでコミットしたトランザクションの数。 |
| XTPコントローラーDLCレイテンシベース | 内部使用のみ。 |
| XTPコントローラーDLCレイテンシ/フェッチ | Direct Log Consumer に入ってから XTP コントローラーによって取り出されるまでのログ ブロック間における、1 秒あたりの平均待機時間 (マイクロ秒)。 |
| XTPコントローラーDLCのピークレイテンシ | XTP コントローラーによる Direct Log Consumer からのフェッチで記録された最大待機時間 (マイクロ秒)。 |
| XTPコントローラのログ処理/秒 | XTP コントローラー スレッドによって処理された、1 秒あたりの合計ログ バイト数。 |
| 使用されたXTPメモリ(KB) | データベースの XTP により使用されるメモリ容量です。 |
例
sys.dm_os_performance_counters の動的管理ビューで次の T-SQL クエリを使用して、このオブジェクトのクエリ パフォーマンス カウンターの確認を開始します。
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Databases%';