具體方法有3種。
方法一:
第一步:
backup log database_name with no_log
或者 backup log database_name with truncate_only
-- no_log和truncate_only是在這裡是同義的,隨便執行哪一句都可以。
第二步:
1.收縮特定資料庫的所有資料和日誌檔案,執行:
dbcc shrinkdatabase (database_name,[,target_percent])
-- database_name是要收縮的資料庫名稱;target_percent是資料庫收縮後的資料庫檔案中所要的剩餘可用空間百分比。
2.收縮一次一個特定資料庫中的資料或日誌檔案,執行
dbcc shrinkfile(file_id,[,target_size])
-- file_id是要收縮的檔案的標識 (ID) 號,若要獲得檔案 ID,請使用 FILE_ID 函式或在當前資料庫中搜索 sysfiles;target_size是用兆位元組表示的所要的檔案大小(用整數表示)。如果沒有指定,dbcc shrinkfile 將檔案大小減少到預設檔案大小。兩個dbcc都可以帶上引數notruncate或truncateonly,具體意思檢視聯機幫助.
具體方法有3種。
方法一:
第一步:
backup log database_name with no_log
或者 backup log database_name with truncate_only
-- no_log和truncate_only是在這裡是同義的,隨便執行哪一句都可以。
第二步:
1.收縮特定資料庫的所有資料和日誌檔案,執行:
dbcc shrinkdatabase (database_name,[,target_percent])
-- database_name是要收縮的資料庫名稱;target_percent是資料庫收縮後的資料庫檔案中所要的剩餘可用空間百分比。
2.收縮一次一個特定資料庫中的資料或日誌檔案,執行
dbcc shrinkfile(file_id,[,target_size])
-- file_id是要收縮的檔案的標識 (ID) 號,若要獲得檔案 ID,請使用 FILE_ID 函式或在當前資料庫中搜索 sysfiles;target_size是用兆位元組表示的所要的檔案大小(用整數表示)。如果沒有指定,dbcc shrinkfile 將檔案大小減少到預設檔案大小。兩個dbcc都可以帶上引數notruncate或truncateonly,具體意思檢視聯機幫助.