use 資料庫名
dbcc checkdb
dbcc updateusage(
'資料庫名','架構名'
)
alter database 資料庫名 set single_user with rollback immediate
alter database 資料庫名 set multi_user with rollback immediate
1、快速修復
dbcc checkdb (
'資料庫名', repair_fast)
2、重建索引並修復
dbcc checkdb (
'資料庫名', repair_rebuild)
3、如果必要允許丟失資料修復
dbcc checkdb (
'資料庫名'', repair_allow_data_loss)
–以repair_allow_data_loss級別修復表
dbcc checktable(
'tb_archives_file_1',repair_allow_data_loss)
go
–若還有問題,修復索引表
dbcc dbreindex(
'tb_archives_file_1'
)
–再修復表
dbcc checktable(
'tb_archives_file_1'
)
–查詢是否正常
select * from tb_archives_file_1
新建相同的資料庫名稱,停止sql,覆蓋mdf
alter database 資料庫名 set emergency --設定緊急狀態
alter database 資料庫名 set single_user --設定單使用者模式
dbcc checkdb(
'資料庫名',repair_allow_data_loss) --檢查並重建日誌,時間比較久
dbcc checkdb(
'資料庫名',repair_rebuild) --上句報錯執行此語句,無報錯跳過
sp_dboption '資料庫名', 'single user', 'false' --恢復成多使用者模式
SQLSERVER 資料修復
先執行 dbcc checkdb 資料名稱 找出資料有問題的表 再執行下面的命令 declare dbname varchar 255 set dbname 資料名稱 exec sp dboption dbname,single user true dbcc checktable 有問題的表名 re...
SQL Server資料庫的修復SQL語句
出現這些情況的原因,往往是因為資料庫有些損壞,或索引不完整。在access中,有個修復資料庫的功能可以解決這個問題,在sql企業管理器,沒有這個功能,要用語句來完成,下面就介紹如何用sql程式設計客棧語句完成資料庫的修復,需要注意的是,在進行下面的操作時,必須斷開所有使用者的連線 複製 如下 usm...
修復mysql語句 mysql修復資料庫
1.如果資料庫龐大讀寫非常慢的時候,精簡優化sql語句效果不是很明顯的時候,一定試試這個語句 mysqlcheck a o r p 並輸入mysql的root密碼,逐個修復所有資料庫 2.優化 optimize table name 個人感覺效果不是太好 3.只是對某個表進行修復可以用 myisam...