1. 程式人生 > >SQL Server的資料恢復模式為完全模式!導致日誌過檔案超大!

SQL Server的資料恢復模式為完全模式!導致日誌過檔案超大!

1). RESTORE DATABASE [baktest_data]
    FROM DISK='你的備份'
    WITH MOVE '資料檔名' TO '某路徑',NO_LOG  

2). 第一步做完後,將會出現一個(Restoring)的資料庫,接著再重建一個新的DB, 比如 baktest_nolog,停掉SQL服務
 
3). 將第1步生成的mdf 檔案 蓋掉 第二步產生的 mdf 檔案,啟動SQL服務
 
4).執行以下程式碼
 
ALTER DATABASE baktest_nolog SET EMERGENCY
GO
ALTER DATABASE baktest_nolog SET SINGLE_USER
GO

-- 重建log
DBCC CHECKDB(baktest_nolog,'REPAIR_ALLOW_DATA_LOSS')
GO
 
ALTER DATABASE baktest_nolog SET MULTI_USER
GO
ALTER DATABASE baktest_nolog SET ONLINE
GO