-- 作者:prcak47
-- 發(fā)布時(shí)間:2015/11/11 12:20:03
-- SQL2008數(shù)據(jù)庫(kù)如何收縮數(shù)據(jù)庫(kù)文件
SQL2008數(shù)據(jù)庫(kù)如何收縮數(shù)據(jù)庫(kù)文件
一.如何查看數(shù)據(jù)庫(kù)文件大小
1.在數(shù)據(jù)庫(kù)屬性中查看數(shù)據(jù)庫(kù)文件存儲(chǔ)位置,然后打開文件夾查看文件大小
此主題相關(guān)圖片如下:數(shù)據(jù)庫(kù)收縮1.jpg

2.右鍵點(diǎn)擊數(shù)據(jù)庫(kù),選擇 任務(wù) ---收縮---文件 然后在界面選擇文件和日志分別查看大小
此主題相關(guān)圖片如下:數(shù)據(jù)庫(kù)收縮2.jpg

此主題相關(guān)圖片如下:數(shù)據(jù)庫(kù)收縮3.png

二。收縮數(shù)據(jù)庫(kù)日志文件
1.可以右鍵點(diǎn)擊數(shù)據(jù)庫(kù),選擇 任務(wù) ---收縮---文件 選擇日志,
此主題相關(guān)圖片如下:數(shù)據(jù)庫(kù)收縮4.png

點(diǎn)確定后,可以收縮掉圖中顯示的空余98%的空間
此主題相關(guān)圖片如下:數(shù)據(jù)庫(kù)收縮5.png

2.用語(yǔ)句收縮日志文件,需要先將數(shù)據(jù)庫(kù)置為單用戶模式,建議在數(shù)據(jù)庫(kù)空閑時(shí)間操作
--SQL2008將日志文件收縮到指定的目標(biāo)大小 --以下示例將 enjoy_store數(shù)據(jù)庫(kù)中的日志文件收縮到 1 MB。 --若要允許 DBCC SHRINKFILE 命令收縮文件,首先需要通過(guò)將數(shù)據(jù)庫(kù)恢復(fù)模式設(shè)置為 SIMPLE 來(lái)截?cái)嘣撐募? 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
三、搜索數(shù)據(jù)庫(kù)數(shù)據(jù)文件
1.可以右鍵點(diǎn)擊數(shù)據(jù)庫(kù),選擇 任務(wù) ---收縮---文件 選擇文件,然后點(diǎn)確定
但是效果不大而且如果強(qiáng)制指定大小,運(yùn)行時(shí)間會(huì)很長(zhǎng)
建議 設(shè)定好維護(hù)計(jì)劃,定時(shí)收縮數(shù)據(jù)庫(kù)
此主題相關(guān)圖片如下:數(shù)據(jù)庫(kù)收縮6.png

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

[此貼子已經(jīng)被作者于2015/11/11 13:42:00編輯過(guò)]
|