一、備份“置疑”數據庫的數據文件,因爲日誌文件.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 (表名)