خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


نحوه Shrink کردن MDF File در SQL Server

نحوه Shrink کردن MDF File در SQL Server
در پست قبلی نحوه Shrink کردن Transaction Log File در SQL Server را مورد بررسی قرار دادیم و حالا در اینجا تصمیم داریم نحوه Shrink کردن فایل دیتابیس یا MDF فایل را در SQL بررسی کنیم. همانطور که برای Shrink کردن Transaction Log File راه های مختلفی وجود دارد، برای کاهش حجم یا Shrink کردن MDF فایل هم راه هایی وجود دارد. حتما به این موضوع توجه داشته باشید که فایل MDF را بصورت مداوم Shrink نکنید و یا در maintenance plan، پلن و برنامه ی زمانبندی برای Shrink کردن این فایل نداشته باشید چرا که اینکار Fragmentation فایل را افزایش می دهد.

نرم افزار سامانه مودیان راهکار
ساده ترین روش استفاده از روش DBCC SHRINKDATABASE transact-sql برای کوچک کردن فقط فایل اصلی دیتابیس است. روش بعدی استفاده از DBCC SHRINKFILE transact-sql است. راه دیگر استفاده از Shrink File GUI در SSMS است. همه این روش ها را در ادمه بررسی خواهیم کرد.


تنها سناریویی که ممکن است به کوچک کردن فایل بانک اطلاعاتی نیاز داشته باشید ، پس از حذف / حذف حجم عظیمی از داده ها از پایگاه داده است.
اگر نیاز به shrink کردن دیتابیس دارید، حتما قبل انجام Shrink، از دیتابیس یک بک آپ کامل بگیرید.


DBCC SHRINKDATABASE (Transact-SQL)

Syntax کلی دستور یا کوئری به فرم زیر می باشد:

USE {{Database Name}}
GO
DBCC SHRINKDATABASE ({{Database Name}})
GO

مثالی از کوئری فوق را در ذیل مشاهده می کنید.

USE WideWorldImporters
GO
DBCC SHRINKDATABASE (WideWorldImporters)
GO

نحوه Shrink کردن MDF File در SQL Server . آموزشگاه رایگان خوش آموز

DBCC SHRINKFILE (Transact-SQL)

با استفاده از کوئری زیر، نام فایل MDF پایگاه داده را مشاهده خواهید کرد:

USE WideWorldImporters
GO
EXEC sp_helpfile
GO

به جای WideWorldImporters، باید نام دیتابیس خودتان را جایگزین کنید.

نحوه Shrink کردن MDF File در SQL Server . آموزشگاه رایگان خوش آموز

نام فایل MDF، همانطور که مشاهده می کنید، WWI_Primary می باشد و البته این نام در سیستم شما با توجه به دیتابیس شما، متفاوت خواهد بود. دقت داشته باشید که اگر فایل ndf هم دارید، در دستور بعدی نام آن را هم نیاز دارید و اگر ندارید، فقط MDF مورد نیاز است.
خب، از WWI_Primary در DBCC SHRINKFILE فایل استفاده خواهیم کرد. در اینجا هم target size اختیاری است اما خوب است که target size را مشخص کنید تا بتوانید فضای مناسب و معقولی را برای انجام فعالیتهای روتین و منظم فراهم کنید.

USE WideWorldImporters
GO
DBCC SHRINKFILE('WWI_Primary', 10)
GO
DBCC SHRINKFILE('WWI_UserData', 10)
GO

نحوه Shrink کردن MDF File در SQL Server . آموزشگاه رایگان خوش آموز

Using SSMS GUI

در روش سوم از کوئری استفاده نخواهیم کرد و به جای آن از طریق SSMS به این کار می پردازیم. به SQL Server خود لاگین کرده و از Object Explorer روی دیتابیس مورد نظرتان کلیک راست کرده و سپس مسیر Tasks >> Shrink >> Database را دنبال کنید.

نحوه Shrink کردن MDF File در SQL Server . آموزشگاه رایگان خوش آموز

بدین ترتیب فرم Shrink Database باز می شود. در این فرم از بخش Shrink action تیک گزینه Reorganize pages before releasing unused space را فعال کرده و درصد فضایی که می خواهید آزاد کنید را مشخص کنید.

نحوه Shrink کردن MDF File در SQL Server . آموزشگاه رایگان خوش آموز

در آخر هم فایل را OK کنید.


نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز