خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
نحوه 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، از دیتابیس یک بک آپ کامل بگیرید.
مشاهده History بک آپ های تهیه شده از دیتابیس ها در SQL
آموزش بک آپ گیری خودکار از SQL Server
بک آپ گیری از همه دیتابیس ها در SQL Server با Batch file
مشاهده آخرین تاریخ و سایز بک آپ فایل ها در SQL Server
Backup گیری از SQL Server - پارت اول
Backup گیری از SQL Server - پارت دوم
Backup و Restore دیتابیس در SQL Server با دستورات Command Prompt
نمایش ورژن بک آپ دیتابیس SQL Server
آموزش Restore کردن دیتابیس SQL Server 2017 در ورژن های قبلی SQL Server
Restore کردن بک آپ در SQL Server
Attach کردن دیتابیس در SQL Server
چگونه چند دیتابیس را در اس کیو ال سرور Attach کنیم
مثالی از کوئری فوق را در ذیل مشاهده می کنید.
به جای WideWorldImporters، باید نام دیتابیس خودتان را جایگزین کنید.
نام فایل MDF، همانطور که مشاهده می کنید، WWI_Primary می باشد و البته این نام در سیستم شما با توجه به دیتابیس شما، متفاوت خواهد بود. دقت داشته باشید که اگر فایل ndf هم دارید، در دستور بعدی نام آن را هم نیاز دارید و اگر ندارید، فقط MDF مورد نیاز است.
خب، از WWI_Primary در DBCC SHRINKFILE فایل استفاده خواهیم کرد. در اینجا هم target size اختیاری است اما خوب است که target size را مشخص کنید تا بتوانید فضای مناسب و معقولی را برای انجام فعالیتهای روتین و منظم فراهم کنید.
بدین ترتیب فرم Shrink Database باز می شود. در این فرم از بخش Shrink action تیک گزینه Reorganize pages before releasing unused space را فعال کرده و درصد فضایی که می خواهید آزاد کنید را مشخص کنید.
در آخر هم فایل را OK کنید.
ساده ترین روش استفاده از روش DBCC SHRINKDATABASE transact-sql برای کوچک کردن فقط فایل اصلی دیتابیس است. روش بعدی استفاده از DBCC SHRINKFILE transact-sql است. راه دیگر استفاده از Shrink File GUI در SSMS است. همه این روش ها را در ادمه بررسی خواهیم کرد.
تنها سناریویی که ممکن است به کوچک کردن فایل بانک اطلاعاتی نیاز داشته باشید ، پس از حذف / حذف حجم عظیمی از داده ها از پایگاه داده است.
اگر نیاز به shrink کردن دیتابیس دارید، حتما قبل انجام Shrink، از دیتابیس یک بک آپ کامل بگیرید.
مشاهده History بک آپ های تهیه شده از دیتابیس ها در SQL
آموزش بک آپ گیری خودکار از SQL Server
بک آپ گیری از همه دیتابیس ها در SQL Server با Batch file
مشاهده آخرین تاریخ و سایز بک آپ فایل ها در SQL Server
Backup گیری از SQL Server - پارت اول
Backup گیری از SQL Server - پارت دوم
Backup و Restore دیتابیس در SQL Server با دستورات Command Prompt
نمایش ورژن بک آپ دیتابیس SQL Server
آموزش Restore کردن دیتابیس SQL Server 2017 در ورژن های قبلی SQL Server
Restore کردن بک آپ در SQL Server
Attach کردن دیتابیس در SQL Server
چگونه چند دیتابیس را در اس کیو ال سرور Attach کنیم
DBCC SHRINKDATABASE (Transact-SQL)
Syntax کلی دستور یا کوئری به فرم زیر می باشد:USE {{Database Name}}
GO
DBCC SHRINKDATABASE ({{Database Name}})
GO
مثالی از کوئری فوق را در ذیل مشاهده می کنید.
USE WideWorldImporters
GO
DBCC SHRINKDATABASE (WideWorldImporters)
GO
DBCC SHRINKFILE (Transact-SQL)
با استفاده از کوئری زیر، نام فایل MDF پایگاه داده را مشاهده خواهید کرد:USE WideWorldImporters
GO
EXEC sp_helpfile
GO
به جای WideWorldImporters، باید نام دیتابیس خودتان را جایگزین کنید.
نام فایل 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
Using SSMS GUI
در روش سوم از کوئری استفاده نخواهیم کرد و به جای آن از طریق SSMS به این کار می پردازیم. به SQL Server خود لاگین کرده و از Object Explorer روی دیتابیس مورد نظرتان کلیک راست کرده و سپس مسیر Tasks >> Shrink >> Database را دنبال کنید.بدین ترتیب فرم Shrink Database باز می شود. در این فرم از بخش Shrink action تیک گزینه Reorganize pages before releasing unused space را فعال کرده و درصد فضایی که می خواهید آزاد کنید را مشخص کنید.
در آخر هم فایل را OK کنید.
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: