MS Sql Server 數據庫或表修復(Log日誌文件損壞的修復方法)(Error 9003: The LSN passed to log scan in datab)

一、備份“置疑”數據庫的數據文件,因爲日誌文件.ldf出錯,可以只備份.mdf文件。
 
二、打開企業管理器(SQL Server Enterprise Manager),刪除“置疑”數據庫,如果提示刪除錯誤,可以重啓數據庫服務器,然後再試。
 
三、在企業管理器中,新建同名數據庫(假如數據庫爲test),注意建立的數據庫名稱,還有數據文件名要保持和原數據庫一致。
 
四、停止數據庫服務器。
 

五、將剛纔新建數據庫生成的數據庫的日誌文件test_log.ldf刪除,用要恢復的數據庫.mdf文件覆蓋剛纔生成的數據庫數據文件test_data.mdf。
 
六、啓動數據庫服務器。此時會看到數據庫test的狀態爲“置疑”。這時候不能對此數據庫進行任何操作。
 

執行下面SQL
--
--------------- 【1】 use master go sp_configure 'allow updates',1 reconfigure with override go ----------------- 【2】 update sysdatabases set status=-32768 where dbid=DB_ID('dbname') ----------------- 【3】 dbcc rebuild_log('dbname','d:\dbname_log.ldf') ----------------- 【4】 dbcc checkdb('dbname') ----------------- 【5】 sp_dboption 'dbname','dbo use only','false'

-----如果有表索引壞了,請用如下命令重新索引-------

sp_helpindex 表名
DBCC DBREINDEX (表名) 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章