web-dev-qa-db-ja.com

SQL Serverバックアップメッセージ

SQLサーバーのバックアップメッセージについて少し説明をお願いします

例えば ​​:

BACKUP DATABASEは、1945.648秒(79.088 MB /秒)で19696388ページを正常に処理しました。

たとえば、データベース付きのディスクとバックアップ用の別のディスクがあります。79MB /秒は、1つのディスクが速度40 mb /秒でバックアップ用にデータを読み取り、別のディスクが速度40 mbでデータを書き込むことを意味します。それは私たちに79 mb /秒の速度を与えます、それは正しいですか?

5
Alexandr

まず、リーダー/ライタースレッドの概念を邪魔にならないようにしましょう

バックアップ中に、SQL Serverはデータベースファイルが存在するボリュームごとに1つのリーダースレッドを作成します。リーダースレッドは、単にファイルの内容を読み取ります。ファイルの一部を読み取るたびに、バッファに保存されます。複数のバッファが使用されているため、書き込み可能な空きバッファがある限り、リーダースレッドは読み取りを続けます。また、SQL Serverは、バックアップデバイスごとに1つのライタースレッドを作成して、バッファーの内容をディスクまたはテープに書き込みます。書き込みスレッドは、バッファーからディスクまたはテープにデータを書き込みます。データが書き込まれると、バッファーはリーダースレッドで再利用できます。

ソース

回答

そのため、はい、リーダースレッドがページを読み取り、ライタースレッドが別のディスクにページを書き込んでいる間、ページの処理時間は両方の影響を受けます。

しかし、これはthe79.088 MB/secが2で割り切れるという意味ではありません。

これは、読み取り操作が~79.088MB/secで実行され、書き込み操作も~79.088MB/secで実行されていたことを意味します。 BUFFERCOUNTが正しく設定されているか、コマンドに追加されていない限り、両方の操作が複数のバッファーから読み取りと書き込みを行うため、速度はこれら2つの操作のうち最も遅いものによって決定されます()。

その結果、これらのバッファの充填が遅すぎる、または十分な速度でクリアされないことが、ボトルネックとなっています。

これを検証する別の方法は、MB/sec *バックアップ期間を計算することです。これは、データベースのサイズから使用可能なスペースを差し引いたものと一致します。


読み取り速度のテスト

データの量とディスクからの読み取り速度を知りたい場合は、「NUL」にバックアップしてください。

BACKUP DATABASE DBName TO DISK = 'NUL' WITH COPY_ONLY;

私の場合、私は122.406 MB/secで終わりました


書き込み速度のテスト

どれだけ速く書けるかを知るために、 Crystaldiskmark を使用できます。

Seq Q32T1を使用して、バックアップ操作の書き込みを模倣します。

ソース

これは、バックアップ先の遅いターゲットドライブに表示されるものです。

enter image description here


2つと2つを一緒に入れる

次に、-[〜#〜] d [〜#〜](data)&[〜#〜] l [〜#〜にあるデータベースのバックアップコマンドを実行した場合](ログ)ドライブをCrystalDiskMarkで以前にチェックしたディスクに([〜#〜] e [〜#〜])。

BACKUP DATABASE DBName TO DISK = 'E:\Folder\DbName.BAK';


Processed 703088 pages for database 'DbName', file 'Database' on file 1.
Processed 2 pages for database 'DbName', file 'Database' on file 1.
BACKUP DATABASE successfully processed 703090 pages in 50.198 seconds (109.424 MB/sec).

バックアップ操作の読み取り部分が私のシステムのボトルネックであることがわかります。

12
Randi Vertongen

BACKUP DATABASEは、1945.648秒(79.088 MB /秒)で19696388ページを正常に処理しました。

ここに表示される速度は、処理されたデータのボリュームあたりのbackup期間全体の単純な除算の結果です。

あなたの場合、バックアップ期間は1945.648 s、処理されるデータ量は19696388 pages * 8Kb / 1024 = 153.878,03125 Mb

speed = 153.878,03125 Mb / 1945.648 s = 79,08831980399332 Mb/sそして、これはメッセージが話しているものです。

Randi Vertongenの例では:

BACKUP DATABASEは、703090ページを50.198秒(109.424 MB /秒)で正常に処理しました。

Data volume = 703090 pages * 8Kb / 1024 = 5.492,890625 Mb

speed = 5.492,890625 Mb / 50.198 s = 109,4244915136061 Mb/s

これは、あなたのbackup speed79,088とそれ以外の場合、読み取りに19秒+書き込みに60秒かかる可能性がありますが、処理時間全体と処理されたボリュームから推定することはできません。

5
sepupic