web-dev-qa-db-ja.com

最後の完全バックアップ後のデータ変化の割合を見つける方法は?

サーバー上のすべてのデータベースのデータ変更率を見つけようとしています。以前は、 Paul Randal のスクリプト 最後の完全バックアップ以降にデータベースがどれだけ変更されたか を使用しました。これはうまく機能しました。名前に「-」(ハイフン)が含まれているデータベースを除きます。

データベース名に「-」を使用することは実際には良い習慣ではないことを理解していますが、アプリケーションはその方法でデータベースを作成します。

また、 Paul Randalの別のスクリプト を調べて、バックアップからデータベースの成長をトレンド分析しましたが、それは私にとってはうまくいきません。

一定期間のデータファイルの平均増加を計算できましたが、最後の完全バックアップ後に変更されたデータの実際の量/割合に興味がありますOR日/週など。

データベース名のハイフンを処理するようにPaulRandalのストアドプロシージャを変更する方法はありますか?それとも、このようなことも可能ですか?

他に利用できるオプションがあるかどうかを提案してください。

1
sql_handle

さて、あなたは非常に簡単な変更で彼の手順を修正することができるはずです。この行を変更します。

SELECT @dbccPageString = 'DBCC PAGE (' + @dbName + ', '

これに:

SELECT @dbccPageString = 'DBCC PAGE (' + QUOTENAME(@dbName) + ', '

しかし、実際には、データベース名を修正してください。結果としてこれが壊れる最後のことではありません。

2
Aaron Bertrand