SQL Server の SQLServer:Databases オブジェクトには、一括コピー操作、バックアップと復元のスループット、トランザクション ログ アクティビティを監視するためのカウンターが用意されています。 トランザクションとトランザクション ログを監視することによって、データベース内でのユーザー活動の量とトランザクション ログの消費状況を調べます。 ユーザー活動の量は、データベースのパフォーマンスのほか、ログ サイズ、ロック、およびレプリケーションに影響することがあります。 低レベルのログ アクティビティを監視して、ユーザー アクティビティとリソースの使用状況を測定すると、パフォーマンスのボトルネックを特定するのに役立ちます。
1 つのデータベースを表す Databases オブジェクトの複数のインスタンスを同時に監視できます。
次の表では、SQL Server データベース カウンターについて説明します。
SQL Server データベース カウンター | 説明 |
---|---|
アクティブなトランザクション | データベースのアクティブなトランザクションの数。 |
バックアップ/復元スループット/秒 | 1 秒あたりのデータベースのバックアップ操作と復元操作の読み取り/書き込みスループット。 たとえば、より多くのバックアップ デバイスが並列で使用されたときや、より高速なデバイスが使用されている場合に、データベース バックアップ操作のパフォーマンスがどのように変化するかを測定できます。 データベースのバックアップ操作または復元操作のスループットを使用すると、バックアップ操作と復元操作の進行状況とパフォーマンスを判断できます。 |
一括コピー行数/秒 | 1 秒あたりに一括コピーされた行数。 |
一括コピー スループット/秒 | 1 秒あたりに一括コピーされたデータの量 (KB 単位)。 |
テーブル エントリをコミットする | データベースのコミット テーブルのメモリ内部分のサイズ。 詳細については、「 sys.dm_tran_commit_table (Transact-SQL)」を参照してください。 |
データ ファイルのサイズ (KB) | 自動拡張を含む、データベース内のすべてのデータ ファイルの累積サイズ (KB 単位)。 このカウンターの監視は、たとえば tempdb の正しいサイズを判断する場合に便利です。 |
DBCC Logical Scan Bytes/sec | データベース コンソール コマンド (DBCC) の 1 秒あたりの論理読み取りスキャン バイト数。 |
ログ キャッシュ ヒット率 | ログ キャッシュから満たされたログ キャッシュ読み取りの割合。 |
ログ キャッシュの読み取り/秒 | ログ マネージャー キャッシュを介して 1 秒あたりに実行される読み取り。 |
ログ ファイルのサイズ (KB) | データベース内のすべてのトランザクション ログ ファイルの累積サイズ (KB 単位)。 |
ログ ファイルの使用サイズ (KB) | データベース内のすべてのログ ファイルの累積使用サイズ。 |
ログ フラッシュ待機時間 | ログをフラッシュする合計待機時間 (ミリ秒)。 AlwaysOn セカンダリ データベースでは、この値はログ レコードがディスクに書き込まれるまでの待機時間を示します。 |
ログフラッシュ待機/秒 | ログフラッシュを待機している 1 秒あたりのコミット数。 |
ログ フラッシュ書き込み時間 (ミリ秒) | 最後の 1 秒で完了したログ フラッシュの書き込みを実行するためのミリ秒単位の時間。 |
Log Flushes/sec | 1秒あたりのログフラッシュの数。 |
ログの増加 | データベースのトランザクション ログが展開された合計回数。 |
ログの縮小 | データベースのトランザクション ログが圧縮された合計回数。 |
ログ プール キャッシュ ミス/秒 | ログ プールでログ ブロックが使用できなかった要求の数。 ログ プールは、トランザクション ログのメモリ内キャッシュです。 このキャッシュは、復旧、トランザクション レプリケーション、ロールバック、Always On 可用性グループのログの読み取りを最適化するために使用されます。 |
ログ プール ディスクの読み取り/秒 | ログ ブロックをフェッチするためにログ プールが発行したディスク読み取りの数。 |
ログプール要求/秒 | ログ プールによって処理されたログ ブロック要求の数。 |
ログの切り捨て | トランザクション ログが圧縮された回数。 |
使用されたログの割合 | 使用中のログ内の領域の割合。 |
Repl。 保留中のトランザクション | レプリケーション用にマークされているが、ディストリビューション データベースにまだ配信されていないパブリケーション データベースのトランザクション ログ内のトランザクションの数。 |
Repl. 変換率 | パブリケーション データベースのトランザクション ログから読み取られ、ディストリビューション データベースに配信された 1 秒あたりのトランザクション数。 |
データ移動バイト数/秒の圧縮 | 自動圧縮操作、または DBCC SHRINKDATABASE ステートメントまたは DBCC SHRINKFILE ステートメントによって 1 秒あたりに移動されるデータの量。 |
追跡されたトランザクション数/秒 | データベースのコミット テーブルに記録されたコミット済みトランザクションの数。 |
Transactions/sec | 1 秒あたりのデータベースに対して開始されたトランザクションの数。 Transactions/sec では、XTP のみのトランザクション (ネイティブ コンパイル ストアド プロシージャによって開始されたトランザクション) はカウントされません。 |
書き込みトランザクション数/秒 | 最後の 1 秒間にデータベースに書き込んでコミットしたトランザクションの数。 |