ورود

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



ama55555
دوشنبه 04 اردیبهشت 1385, 12:27 عصر
با سلام

من دیتابیسی دارم که log file آن در بیش از 6G شده است در ضمن برای این دیتابیس Replication برقرار شده است برای کم کردن حجم دیتابیس (log file) چه باید کرد

با تشکر

h_baqery
دوشنبه 04 اردیبهشت 1385, 15:24 عصر
مراحل زیر را به ترتیب انجام دهید:
1- از بانکتون یک backup کامل بگیرید.
2- از بانکتون یک LogBackUp بگیرید .
اگر گزینه logbackup برای بانک شما فعال نیست باید روی بانک راست کلیک کرده وبه properties>options>recoveryModel رفته و مدل را تبدیل به full کنید تا بتوانید logBackupبگیرید.
3 - روی بانکتون راست کلیک کنید وبه allTasks> shrinkDatabase بروید ودر پنجره ظاهر شده کلید files را بزنید .
4 - در قسمت بالا فایلی که بزرگ شده رو انتخاب کنید.
5 - در قسمت پایین shrink file to : رو انتخاب کنید و کمترین عددی که اجازه می دهد را انتخاب کنید و حالا کلید ok را بزنید , بانک شما کوچک می شود بدون اینکه مشکلی برای replication بوجود بیاید.
6 - بقیه پنجره ها را ببندید و دقت کنید که ببندید و ok رو نزنید.

توضیح : اگر حجم log به قدری بزرگ باشد که نتوان از آن LogBackup گرفت به دلیل کوچک بودن فضای hard می توانید با دستور زیر بدون گرفتن logBackup بانک رو به حالتی در بیاورید که خیال می کند که این عمل انجام شده و اجازه کوچک کردن رو به اندازه کافی می دهد.
(BACKUP LOG dbname WITH NO_LOG)
این دستور رو بعد از SYNCHRONIZING اجرا کنید.

ama55555
سه شنبه 05 اردیبهشت 1385, 22:06 عصر
از راهنمائی کامل شما تشکر می کنم
موفق باشید