原文整理自:鄒建csdn
附加資料庫:
企業管理器
--右鍵"資料庫"
--所有任務
--附加資料庫
--選擇你的.mdf檔案名稱
--確定
--提示沒有.ldf檔案,是否建立,選擇"是"
查詢分析器中的方法:
--如果只有資料檔案的情況
sp_attach_single_file_db '資料庫名'
,'資料檔案名(*.mdf注意要帶目錄)' --後面可以是用,分隔的該資料庫的多個資料檔案
如果沒有錯,就用檔案恢複工具恢複你的記錄檔.
再附加資料庫.
檔案恢複工具
EasyRecovery
優秀的資料恢複工具,可把受到病毒破壞、格式化、刪除的硬碟資料搶救回來。
6.0版本使用新的資料恢複引擎,並且能夠對ZIP檔案以及微軟的Office系列
文檔進行修複。6.0中還包含了Ontrack Data Advisor。其他更新請看軟體
內建的Readme
★ FinalData NT Standard 1.5
FinalData 可以回收在 Windows NT/2000/XP 中被誤刪的檔案。
它還可以恢複你的資料,主引導記錄(MBR),開機磁區,FAT。
它能找回其他類似工具所找不到的,安全,快速,專業
1:截斷交易記錄:
BACKUP LOG 資料庫名 WITH NO_LOG
2:清空日誌
DUMP TRANSACTION 庫名 WITH NO_LOG
再:
企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮檔案--選擇記錄檔--在收縮方式裡選擇收縮至XXM,這裡會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了
3: 刪除LOG
1:分離資料庫 企業管理器->伺服器->資料庫->右鍵->分離資料庫
2:刪除LOG檔案
3:附加資料庫 企業管理器->伺服器->資料庫->右鍵->附加資料庫
此法產生新的LOG,大小隻有500多K
再將此資料庫設定自動收縮
或用代碼:
下面的樣本分離 pubs,然後將 pubs 中的一個檔案附加到當前伺服器。
EXEC sp_detach_db @dbname = 'pubs'
EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:/Program Files/Microsoft SQL Server/MSSQL/Data/pubs.mdf'
4: 如果想以後不讓它增長
企業管理器--伺服器--右鍵資料庫--屬性--交易記錄--將檔案增長限制為xM(x是你允許的最大資料檔案大小)
--SQL語句的設定方式:
alter database 資料庫名 modify file(name=邏輯檔案名稱,maxsize=20)
5.設定為自動收縮
企業管理器--伺服器--右鍵資料庫--屬性--選項--選擇"自動收縮"