MS SQL 資料庫狀態為SUSPECT的處理方法

2021-09-23 21:08:49 字數 1306 閱讀 3363

當sql server資料庫狀態為質疑(suspect)狀態時,我們可以用以下方法來處理:

1. 修改資料庫為緊急模式:alter database dbname set emergency .

2. 檢查資料庫的完整性:dbcc  checkdb(『dbname』)

3. 檢查沒有錯誤則恢復資料庫為正常模式:alter database  dbname set online;

4  如檢查資料庫有錯誤則修改資料庫為單使用者模式,依情況選擇以下命令列進行修復資料;

code snippet

dbcc

checkdb

('dbname'

,repair_fast

);dbcc

checkdb

('dbname'

,repair_rebuild

);dbcc

checkdb

('dbname'

,repair_allow_data_loss);

修復完成後將資料庫改為正常模式,重啟sql服務或重啟伺服器。

code snippet

alter

database

dbname

setemergency

/* 修改資料庫為緊急模式*/

alter

database

dbname

setsingle_user      /* 修改資料庫為單使用者模式*/

alter

database

dbname

setmulti_user       /* 修改資料庫為多使用者模式*/

alter

database

dbname

setonline           /* 資料庫從緊急&單使用者&多使用者模式恢復為正常模式*/

dbcc

checkdb

('dbname'

)                     /* 檢查資料庫完整性*/

dbcc

checkdb

('dbname'

,repair_fast

)        /* 快速修復資料庫*/

dbcc

checkdb

('dbname'

,repair_rebuild

)     /* 重建索引並修復*/

dbcc

checkdb

('dbname'

,repair_allow_data_loss

) /*如果必要允許丟失資料修復,資料庫修復需在單使用者模式下進行

MSSQL 2005 資料庫變成可疑狀態

公司新搬家,這幾天網路動震不堪,昨天還沒來及關上電腦,電工剎的一間就把電源切斷了。重啟後發現本地網絡卡不正常了,疑似壞了,領了無線網絡卡,往usb介面一插,將就用著了。今天開啟專案執行,發現黃色頁面,日誌報錯,無法鏈結,開啟sql一看,資料庫變成了 三角驚嘆號 資料庫名 可疑 了!於是,內事不決問b...

MSSQL資料庫注入

用下面的這種方法暫時解決了,目前為止沒有再出現插入了 在global.asax檔案下面加入如下 希望能管用.針對.net region sql注入式攻擊 分析 處理使用者提交的請求 分析使用者請求是否正常 傳入使用者提交資料 返回是否含有sql注入式攻擊 private bool processsq...

MSSQL資料庫使用者

1 建立登入帳戶 1 新增 windows 登入帳戶 exec sp grantlogin jbtraining s26301 網域名稱 使用者名稱 2 新增 sql 登入帳戶 exec sp addlogin zhangsan 1234 exec 表示呼叫儲存過程,儲存過程類似 c 語言的函式。內...