SQL 2005 日誌損壞的恢復方法

2022-03-07 21:10:37 字數 821 閱讀 3479

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 用自己擅長的開發工具來分析資料,得到我們...