نمایش پست تنها
قدیمی 2005-07-13, 07:30 PM   #2 (permalink)
koorosh
(Mohammad Hakimi)
Administrator
 
koorosh آواتار ها
 
تاریخ عضویت: Dec 2002
محل سکونت: Iran - Tehran
نوشته ها: 4,356
Groans: 11
Groaned at 16 Times in 10 Posts
Thanks: 86
Thanked 523 Times in 217 Posts
باید Database را ابتدا Detach کنید. سپس دو فایل MDF و LDF را جابجا کنید و بر روی Server جدید قرار دهید و سپس مجددا آن را به SQL Server خود Attach کنید.

اگر فایل LDF شما بیش از اندازه بزرگ شده است (این در حقیقت Transaction Log بانک اطلاعاتی شماست) باید آن را Truncate کنید.

راه غیر تمیز آن این است که در حین Detach کردن، فایل LDF را به Database ندهید تا خودش یک Log File جدید ایجاد کند.

راه تمیز تر آن Truncate کردن Transaction Log به کمک Backup است.
کافی است دو خط دستور زیر را اجرا کنید:

BACKUP LOG DatabaseName WITH TRUNCATE_ONLY
DBCC SHRINKDATABASE (DatabaseName)


که به جای DatabaseName نام Database مورد نظر را قرار می دهید.
دستور اول Log File را Truncate می کند و دستور دوم کل Database را Shrink می کند.


Refrence:
Shrinking the Transaction Log in SQL Server 2000 with DBCC SHRINKFILE
http://support.microsoft.com/default...;EN-US;Q272318

DBCC SHRINKDATABASE
http://msdn.microsoft.com/library/de..._dbcc_3pd1.asp

DBCC SHRINKFILE
http://msdn.microsoft.com/library/de..._dbcc_8b51.asp

__________________
محمد حکیمی
mh [a t] mhme.net
koorosh آنلاین نیست.