1樓
prcak47 發(fā)表于:2015/11/11 12:20:03
SQL2008數據庫如何收縮數據庫文件
一.如何查看數據庫文件大小
1.在數據庫屬性中查看數據庫文件存儲位置,然后打開文件夾查看文件大小
此主題相關圖片如下:數據庫收縮1.jpg

2.右鍵點擊數據庫,選擇 任務 ---收縮---文件 然后在界面選擇文件和日志分別查看大小
此主題相關圖片如下:數據庫收縮2.jpg

此主題相關圖片如下:數據庫收縮3.png

二。收縮數據庫日志文件
1.可以右鍵點擊數據庫,選擇 任務 ---收縮---文件 選擇日志,
此主題相關圖片如下:數據庫收縮4.png

點確定后,可以收縮掉圖中顯示的空余98%的空間
此主題相關圖片如下:數據庫收縮5.png

2.用語句收縮日志文件,需要先將數據庫置為單用戶模式,建議在數據庫空閑時間操作
--SQL2008將日志文件收縮到指定的目標大小
--以下示例將 enjoy_store數據庫中的日志文件收縮到 1 MB。
--若要允許 DBCC SHRINKFILE 命令收縮文件,首先需要通過將數據庫恢復模式設置為 SIMPLE 來截斷該文件。
USE [enjoy_shq];
GO
-- Truncate the log by changing the database recovery model to SIMPLE.
ALTER DATABASE [enjoy_shq]
SET RECOVERY SIMPLE;
GO
-- Shrink the truncated log file to 1 MB.
USE [enjoy_shq]
DECLARE @LogFileLogicalName sysname
SELECT @LogFileLogicalName=Name FROM sys.database_files WHERE Type=1
PRINT @LogFileLogicalName
DBCC SHRINKFILE (@LogFileLogicalName, 1);
GO
-- Reset the database recovery model.
ALTER DATABASE [enjoy_shq]
SET RECOVERY FULL;
GO
三、搜索數據庫數據文件
1.可以右鍵點擊數據庫,選擇 任務 ---收縮---文件 選擇文件,然后點確定
但是效果不大而且如果強制指定大小,運行時間會很長
建議 設定好維護計劃,定時收縮數據庫
此主題相關圖片如下:數據庫收縮6.png

2.如果執(zhí)行收縮后數據庫大小仍然不變,有可能是設置了數據庫文件的初始大小
可以在在數據庫屬性中查看數據庫文件大小,然后修改數據庫文件初始大小,
不建議小于5M,一般設置為1G就可以
另外修改配置點確定后會運行很長時間,建議在數據庫空閑時間修改
此主題相關圖片如下:數據庫收縮1.jpg

[此貼子已經被作者于2015/11/11 13:42:00編輯過]