sql 在突然停電或者非正常關機下,可能會出現日期檔案錯誤,導致資料庫不正常。恢復資料庫方法如下
1.資料庫服務停掉 將資料庫檔案備份 例如資料庫名為 dtms 則將 dtms.mdf 備份出來。
2.開啟資料庫服務,建立個空的名稱為 dtms的空的同名資料庫。
3.關閉資料庫服務,將備份的原dmts.mdf 覆蓋到新建立的資料庫目錄下。
4.在master 下執行下列語句
--修改資料庫為緊急狀態
alter database dtms set emergency
--將資料庫設定為單使用者
alter database dtms set single_user
--修復日誌檔案
dbcc checkdb ('dtms',repair_allow_data_loss)
dbcc checkdb ('dtms',repair_rebuild)
方法二:
對於sql 連線失敗且啟動sql 服務也失敗的解決辦法
1.找到sql 的安裝目錄 大多數安裝位置在c盤
例如 c:\program files\microsoft sql server\mssql.1\mssql\
2.開啟template date 資料夾 將下面的 master.mdf、mastlog.ldf兩個檔案複製到
路徑為c:\program files\microsoft sql server\mssql.1\mssql\data的,覆蓋的方式。
然後重啟sql 服務,現在可以啟動服務,但是連線軟體還連線不上。
3.使用資料庫管理工具附加原資料庫
附加成功即可。
sql 2005日誌檔案壓縮
特別注意 請按步驟進行,未進行前面的步驟,請不要做後面的步驟 否則可能損壞你的資料庫.一般不建議做第4,6兩步 第4步不安全,有可能損壞資料庫或丟失資料 第6步如果日誌達到上限,則以後的資料庫處理會失敗,在清理日誌後才能恢復.下面的所有庫名都指你要處理的資料庫的庫名 1.清空日誌 dump tran...
SQL2000日誌檔案損壞修復方法
1 刪除log 1 分離資料庫 企業管理器 伺服器 資料庫 右鍵 分離資料庫 2 刪除log檔案 3 附加資料庫 企業管理器 伺服器 資料庫 右鍵 附加資料庫 此法生成新的log,大小只有500多k 再將此資料庫設定自動收縮 或用 下面的示例分離 pubs,然後將 pubs 中的乙個檔案附加到當前伺...
用c 讀取並分析sql2005日誌
我們可以自己用開發工具來實現sql日誌的讀取,這個應用還是很酷的,具體思路 1 首先要了解乙個沒有公開的系統函式 fn dblog,他可以讀取sql日誌,並返回二進位制的行資料 2 然後要了解sql的二進位制資料是如何儲存的,這個可以參考我的blog文章 3 用自己擅長的開發工具來分析資料,得到我們...