web-dev-qa-db-ja.com

VLDB-SQL DBスナップショットを作成し、きめ細かいDBCCCHECKDBコマンドを実行します

25TBのデータベース(SQL2008 Enterprise SP4)がありますが、本番環境ではCHECKDBが実行されていないようです。いつかどこかで復元されたバックアップに対して実行されたかどうかはわかりません。現在、同じストレージに接続されている別のサーバーにコピーを復元するスペースがありません。

Checkcatalog、checkalloc、およびchecktableを実行できる必要がありますが、小さなテーブルの場合でも、内部のスパースファイルdbccスナップショットを作成できないようです。

そのため、別のドライブにSQLデータベーススナップショットを作成し、それに対してそれらのコマンドを実行して、完了したらスナップショットデータベースを削除できるかどうか疑問に思いました。

ありがとう!

-トッド

2
Todd Kleinhans

Robert Davis 2つの投稿であなたの質問に答えたと思います:

データベーススナップショットを手動で作成し、SQL ServerでそれをCHECKDBに使用する方法:

http://www.sqlsoldier.com/wp/sqlserver/day1of31daysofdisasterrecoverydoesdbccautomaticallyuseexistingsnapshot

データベースに対して実行されたCHECKTABLEコマンドと、さまざまなオプションを使用して手動で作成されたスナップショットのパフォーマンス比較:

http://www.sqlsoldier.com/wp/sqlserver/day15of31daysofdisasterrecoveryrunningdbccchecktableinparalleljobs

7
kendra