昂捷論壇≡FAQ≡□-系統配置管理類 → SQL2008數據庫如何收縮數據庫文件


  共有10023人關注過本帖樹形打印

主題:SQL2008數據庫如何收縮數據庫文件

帥哥喲,離線,有人找我嗎?
prcak47
  1樓 個性首頁 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:昂捷團隊↑ 帖子:145 積分:2630 威望:0 精華:0 注冊:2005/12/10 16:23:42
SQL2008數據庫如何收縮數據庫文件  發帖心情 Post By: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.如果執行收縮后數據庫大小仍然不變,有可能是設置了數據庫文件的初始大小

可以在在數據庫屬性中查看數據庫文件大小,然后修改數據庫文件初始大小,

不建議小于5M,一般設置為1G就可以

另外修改配置點確定后會運行很長時間,建議在數據庫空閑時間修改


圖片點擊可在新窗口打開查看此主題相關圖片如下:數據庫收縮1.jpg
圖片點擊可在新窗口打開查看

 

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

使用IE9無法添加附件的解決方法 支持(0中立(0反對(0回到頂部
色图网站