2015-12-16 28 views
6

的MSDN的article有關命令「DBCC CHECKDB」解釋了三種方式在語法部分執行數據庫修復:哪種修復級別是「DBCC CHECKDB(databasename,repair)」?

- REPAIR_ALLOW_DATA_LOSS 
- REPAIR_FAST 
- REPAIR_REBUILD 

但是我發現,當我在尋找如何修復可疑數據庫下面的語句和我無法理解這三種模式中的一個是:

DBCC CHECKDB(的databaseName修復

我執行了語句,它工作正常。我很困惑,因爲沒有任何引用「修復」參數的單詞,而沒有用「_allow_data_loss」,「_fast」或「_rebuild」來完成單詞。

由於提前,

+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

指定唯一的「修復」作爲DBCC CHECKDB第二個參數是一樣的「REPAIR_ALLOW_DATA_LOSS」。我只是在本地實例上運行這個,SQL日誌證實了這一點。

相關問題