خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
یافتن فضای اشغال شده و فضای آزاد دیتابیس در SQL Server
در پست های قبلی، نحوه یافتن فضای اشغال شده و فضای آزاد توسط فایل های دیتابیس در SQL Server را بررسی کردیم و در این این مطلب کوتاه به همین موضوع، ولی با دستوری متفاوت خواهیم پرداخت. همانطور که از طریق کنسول SSMS که می توانید به SQL لاگین کرده و سپس با Properties گرفتن از دیتابیس مربوطه، اطلاعات مربوط به فضای آزاد و فضای اشغال شده دیتابیس پی ببرید، با اسکریپت هم این امر میسر است. ضمن اینکه بر حسب نیاز می توانید اسکریگت را سفارشی و تغییر دهید.
در دستور فوق، به جای YOURDATABAENAME، باید نام دیتابیس مورد نظر خودتان را جایگزین کنید.
خروجی فضاهای مورد نظر در اسکریپت فوق بصورت مگابایت نمایش داده شده اند و در ستون UsedSpaceInMB، مقدار فضای اشغال شده و در ستون FreeSpaceInMB، مقدار فضای آزاد را برای فایل های MDF و LDF دیتابیس مورد نظر مشاهده می کنید.
USE YOURDATABAENAMESELECT
Fileid
,CONVERT(DECIMAL(12,2),ROUND(Size/128.000,2)) AS FileSizeInMB
,CONVERT(DECIMAL(12,2),ROUND(FILEPROPERTY(Name,'SpaceUsed')/128.000,2)) AS UsedSpaceInMB
,CONVERT(DECIMAL(12,2),ROUND((Size-FILEPROPERTY(Name,'SpaceUsed'))/128.000,2)) AS FreeSpaceInMB
,Name AS DatabaseName
,FileName AS FileName
FROM dbo.sysfiles
در دستور فوق، به جای YOURDATABAENAME، باید نام دیتابیس مورد نظر خودتان را جایگزین کنید.
خروجی فضاهای مورد نظر در اسکریپت فوق بصورت مگابایت نمایش داده شده اند و در ستون UsedSpaceInMB، مقدار فضای اشغال شده و در ستون FreeSpaceInMB، مقدار فضای آزاد را برای فایل های MDF و LDF دیتابیس مورد نظر مشاهده می کنید.
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: