View Full Version : سوال: کم کردن حجم دیتابیس
khorsandreza
شنبه 04 مهر 1388, 09:54 صبح
سلام
من بعد از ایجاد یک ویو داخل دیتا بیس مثلا به مقدار 500000 رکورد حجم Log فایل دیتا بیس 200 تا 500 مگا بایت بزرگ میشه
1 - علت این کار چیست
2 - روشی برای کم کردن حجم این فایل چیست؟
svahidm
شنبه 04 مهر 1388, 09:59 صبح
سلام
من بعد از ایجاد یک ویو داخل دیتا بیس مثلا به مقدار 500000 رکورد حجم Log فایل دیتا بیس 200 تا 500 مگا بایت بزرگ میشه
1 - علت این کار چیست
2 - روشی برای کم کردن حجم این فایل چیست؟
سلام
عملیات shrink تو Sql کارش حذف فضاهای اضافی است.رو db کلیک راست کن و از قسمت task- shrink رو بیار ،با استفاده از Help اطلاعات کافی رو بدست میاری
Hamid J
شنبه 04 مهر 1388, 13:13 عصر
سلام
عملیات shrink تو Sql کارش حذف فضاهای اضافی است.رو db کلیک راست کن و از قسمت task- shrink رو بیار ،با استفاده از Help اطلاعات کافی رو بدست میاری
شما علاوه بر shirink كردن نيز يكبار mdf ديتابيس مورد نظر را detach كرده و سپس attach كنيد البته يكسري جزييات دارد كه بايد رعايت شود .
In_Chan_Nafar
یک شنبه 05 مهر 1388, 08:52 صبح
دوست عزيز براي shrinkكردن log file بايتسي ---Recovery Model=Full
1- از بانك اطلاعاتي يه Full Backup بايستي بگيري
2- يه log backup بگير تا محتواي VLF هاي Log فايل خالي بشه
3- براي باز گرداندن محتواي VLF هاي خالي به بانك اطلاعات از دستور DBCC ShrinkFile استفاده كن
در ضمن سعي كن تا جاي ممكن DataFile ها را Shrink نكني كه پدر ايندكس ها را در ميارود
scream666_ss
سه شنبه 14 مهر 1388, 09:53 صبح
سلام دوست عزیز چرا میگید باید full باشه؟ درصورتی که مایکروسافت این کدو واسه نمونه در سایتش گذاشته؟ تا اونجایی که من میدونم اگه روی فول باشه اصلا جواب نمیده و حداکثر شاید ۱۰۰MB کم بشه در صورتی که با این نمونه دستور میتونید از چند گیگ به مگ برسید
USE AdventureWorks;
GO
-- Truncate the log by changing the database recovery model to SIMPLE.
ALTER DATABASE AdventureWorks
SET RECOVERY SIMPLE;
GO
-- Shrink the truncated log file to 1 MB.
DBCC SHRINKFILE (AdventureWorks_Log, 1);
GO
-- Reset the database recovery model.
ALTER DATABASE AdventureWorks
SET RECOVERY FULL;
GO
In_Chan_Nafar
سه شنبه 14 مهر 1388, 18:20 عصر
;SET RECOVERY SIMPLE;
دوست عزيز با اجرا دستور بالا زنجيره Log هاي (در صورت داشتن Log Backup) شما از بين خواهد رفت پيشنهاد اگر محتواي لاگ براي شما مهم است اول يه Full Backup بگير بعد Log Backup بگير تا محتواي VLFهاي مربوط به Log خالي بشه بعد براي باز گرداندن فضاي VLF هاي خالي به OS اون را با دستور DBCC SHRINKFILE خالي كن
ان شاا... تا چند وقت ديگه مقاله اي در مورد فايل هاي بانك اطلاعاتي و نحوه نشست داده ، مديريت Log و... در سايت آپلود خواهم كرد كه اين نكات را در آن به درستي بررسي خواهيم كرد
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.