2015-12-16 15 views
6

MSDNのarticleコマンドについて「DBCC CHECKDBは、」構文セクションでデータベースの修復を実行するには、3つの方法について説明します。"DBCC CHECKDB(databasename、repair)"の修復レベルの種類は何ですか?

- REPAIR_ALLOW_DATA_LOSS 
- REPAIR_FAST 
- REPAIR_REBUILD 

をしかし、私は疑わしいデータベースを修復する方法を探していたとき、私は次の文を発見し、私は3つのモードのいずれかがそれであるかを理解することはできません。

DBCC CHECKDB(databaseNameの修理

私はこの声明を実行し、それはうまく動作します。私は、 "_fast_data_loss"、 "_fast"または "_rebuild"という単語を終わらせることなく、 "修復"パラメータだけの参照がないので混乱します。 DBCC CHECKDBの2番目のパラメータとしてのみ「修理」を指定事前に

おかげで、

+0

これをhttp://dba.stackexchange.com/に置く価値があるかもしれません! – RoKa

+1

良い読書http://www.sqlskills.com/blogs/paul/misconceptions-around-database-repair/ – Mike

+1

私は長い間DBAではありませんでしたが、これは古いSybaseコードの痕跡かもしれません。私はいくつかの例では、コマンドの短縮バージョンを取ることを知っています。これを実行すると、ログには何が表示されますか?私はdbccがまだエラーログに現れていることを確信していますし、dbccの出力に基づいてどのコマンドが実行されたかを示しているかもしれません。 – Mike

答えて

2

は「REPAIR_ALLOW_DATA_LOSS」と同じになります。私はちょうどローカルインスタンスでこれを実行し、SQLログはこれを確認します。

関連する問題