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

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

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

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

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

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

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

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