解決方案: |
請遵照如下步驟來試圖重建數據庫事務日志. 注意: 由于事務日志丟失, 數據庫可能有沒有提交的數據. 注: 所有紅色部分都要替換成真實的數據庫名字 步驟1: 創建一個新的數據庫,命名為原來數據庫的名字. 步驟2: 停止SQL Server 步驟3: 把老數據庫的MDF文件替換新數據庫的相應的MDF文件, 并把LDF文件刪除 步驟4: 重新啟動SQL Server 服務,然后運行如下命令: Use Master Go sp_configure 'allow updates', 1 reconfigure with override Go
begin tran
update sysdatabases set status = 32768 where name = 'db_name'
-- Verify one row is updated before committing
commit tran
步驟5:
停止SQL然后重新啟動SQL Server 服務,然后運行如下命令:
DBCC TRACEON (3604)
DBCC REBUILD_LOG('db_name','c:\mssql7\data\dbxxx_3.LDF')
Go
步驟6:
停止SQL然后重新啟動SQL Server 服務,然后運行:
use master
update sysdatabases set status = 8 where name = 'db_name'
Go
sp_configure 'allow updates', 0
reconfigure with override
Go
步驟7:
運行dbcc checkdb(db_name)檢查數據庫的完整性.
本人測試 可以通過
|