ورود

View Full Version : کم کردن حجم بالای دیتابیس



m_gholami
شنبه 28 دی 1392, 13:04 عصر
با سلام

دو تا دیتابس داریم که در اون عکس ( برای ارشیو الکترونیکی) ذخیره میکنیم
دیتابیس اول حجمی با 159GB: و تعداد 1056476 ردیف عکس ذخیره شده
دیتابیس دوم حجمی با 990GB: و تعداد 3751928 ردیف عکس ذخیره شده

1- بسته به نوع تناسب دیتابیس دومی باید حجمی حدود 640GB تا 700GB باشد ولی 990GB حجم داره؟چرا؟

2- مطمینا حجم فایلهایی که تو دیتابیس ذخیره کردیم حجم بزرگی دارن که حجم دیتابیس رو زیاد کردن: حالاراهی وجود داره که ببینم فایلهای ذخیره شده در دیتابیس چه حجمی دارن و با چه حجمی ذخیره شدن؟

3-چطوری میتونم حجم دیتابیس رو کم کنم؟

دیتابیسها شرینک شده هستند.


با تشکر

benyaminrahimi
شنبه 28 دی 1392, 13:54 عصر
بهتره فایلها filestream ذخیره بشن و برای کم کردن حجم از log بک آپ بپیرید سپس شیرینک کنید

ALTER PROCEDURE [dbo].[sp_backupfull](@nam VARCHAR(70), @masir VARCHAR(255))
AS
BEGIN
DECLARE @loger VARCHAR(255)
SET @loger=@masir+'log'

BACKUP DATABASE @nam
TO DISK = @masir
WITH NOINIT , NOUNLOAD , NAME = N'backup', NOSKIP , STATS = 10,
NOFORMAT


BACKUP LOG @nam TO DISK = @loger WITH NOFORMAT, NOINIT,
NAME = 'lizing-Transaction Log Backup',
SKIP, NOREWIND, NOUNLOAD, STATS = 10



DBCC SHRINKDATABASE (@nam,1)


END;