さらに続きの投稿で。
データファイルを追加した際にファイルの再構成ではファイルの平準化はされませんでした。
この時の各ファイルの読み取り / 書き込みの状態を確認してみたいと思います。
データベースのファイルのアクセス状況を確認したい場合には、[sys.dm_io_virtual_file_stats] または、[fn_virtualfilestats]を使用します。
ここから情報を取得することでファイルのアクセス状況を取得することができます。
今回は、以下のクエリを実行して情報を取得してみました。
SELECT |
それでは、インデックスの再構成を実行し、その後情報を再取得してみたいと思います。
再構成実行後、実行前の情報の差を出すことで、どのファイルに対してアクセスがされたかを確認することができます。
database_name | file_name | num_of_bytes_read | num_of_bytes_written |
TEST | TEST | 0 | 19,578,880 |
TEST | TEST_log | 0 | 55,043,072 |
TEST | TEST2 | 0 | 0 |
num_of_bytes_written が [TEST] [TEST_log] にだけ発生しているのが確認できます。
インデックスの再構成は再構築とことなり、新規にデータを再構築するのではなく、既存のエクステント内でデータを再構成しますので、このような動きとなります。
それではこの状態から再構築をしてファイルのアクセスを確認したいと思います。
database_name | file_name | num_of_bytes_read | num_of_bytes_written |
TEST | TEST | 0 | 13,508,608 |
TEST | TEST_log | 0 | 25,758,720 |
TEST | TEST2 | 0 | 8,151,040 |
再構築をした場合は、[TEST2] にも書き込みがされていることが確認できます。
データ平準化の動作は、ファイルのアクセス状況を取得することで確認することもできますので、簡単にではありますがまとめてみました。
[…] ファイルグループにファイル追加後のデータ平準化 追加したデータファイルからデータを移動する方法 データ平準化の再構成時のファイルアクセス状況について […]
複数ファイルでデータベースを構成した場合のサイズ均等化の必要性 « SE の雑記
26 4月 11 at 08:11
[…] ファイルグループにファイル追加後のデータ平準化 追加したデータファイルからデータを移動する方法 データ平準化の再構成時のファイルアクセス状況について […]
複数ファイルでデータベースを構成した場合のサイズ均等化について « SE の雑記
26 4月 11 at 08:12
[…] ファイルグループにファイル追加後のデータ平準化 追加したデータファイルからデータを移動する方法 データ平準化の再構成時のファイルアクセス状況について […]
複数データファイルでデータベースを構成した場合のサイズ均等化について « SE の雑記
26 4月 11 at 08:13