日常對sql server 2005關聯式資料庫進行操作時,有時對資料庫(如:sharepoint**配置資料庫名sharepoint_config)進行些不正常操作如資料庫在讀寫時而無故停止資料庫,從而導致sql server 2005資料庫不正常中斷,當再次開啟資料庫時會發現某些資料庫會被標記為「可疑」(suspect),即在資料庫名旁加上了黃色的驚嘆號,這時資料庫就不能再被開啟了,但資料庫的結構及資料內容都還是存在的。
解決方法:
當資料庫發生這種操作故障時,按如下操作步驟可解決此問題,開啟資料庫裡的sql 查詢編輯器視窗,執行以下的命令。
1、修改資料庫為緊急模式
1 alter database testdb set emergency
2、使資料庫變為單使用者模式
1 alter database testdb set single_user
3、修復資料庫日誌重新生成,此命令檢查的分配,結構,邏輯完整性和所有資料庫中的物件錯誤。當您指定「repair_allow_data_loss」作為dbcc checkdb命令引數,該程式將檢查和修復報告的錯誤。但是,這些修復可能會導致一些資料丟失。
1 dbcc checkdb (testdb, repair_allow_data_loss)
4、使資料庫變回為多使用者模式
1 alter database testdb set multi_user
5、開始->執行->輸入cmd->開啟dos命令視窗,輸入以下命令重啟資料庫服務
net stop mssqlserver --停止服務
net start mssqlserver --啟動服務
再次,開啟sql server 2008時被標記為「可疑」的資料庫已恢復正常狀態。
alter database testdb set emergency
alter database testdb set single_user
dbcc checkdb (testdb , repair_allow_data_loss)
alter database testdb set multi_user
SQL2008 清除日誌檔案方法
1 第一步 直接執行下面的語句,庫名稱做相應的改動。use 資料庫名稱 go alter database 資料庫名稱 set recovery with no wait go alter database 資料庫名稱 set recovery go 備註 資料庫名稱 為要刪除資料庫的名稱。直接寫名...
SQL2008數學函式
函式名稱 引數 示例 說明 abs 數值表示式 select abs 23.4 返回 23.4 返回指定數值表示式的絕對值 正值 pi無引數 select pi 返回 3.14159265358979 返回 的值 cos 浮點表示式 select cos pi 3 返回 0.5 返回指定弧度的余弦值...
SQL2008系統函式
newid無引數 select newid 返回 2e6861ef f4db 4ffe 85ea 638242f2e5f2 select newid 返回 09bbde6f 47c2 4e2e 81e8 afc50592280c 返回乙個guid 全域性唯一表示符 值 isnumeric 任意表示式...