sql server資料修復語句

2021-10-24 01:47:04 字數 1420 閱讀 9082

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...