當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 語言的函式。內...