PDA

View Full Version : Shrink Database



karimh
پنج شنبه 12 خرداد 1384, 23:32 عصر
سلام

میشه در مورد فرایند Shrink Database توضیحات مبسوطی بدین..........
معمولان کی ازش استفاده می کنیم ......
و کی نباید از اون استفاده کرد ؟

AminSobati
جمعه 13 خرداد 1384, 00:16 صبح
سلام،
این از اون سوالاتیه که باید چند صفحه از Books Online رو در جوابش نوشت!
زمانی که بعضی Pageها بر اثر حذف اطلاعات خالی میشن، هیچ وقت دوباره مورد استفاده قرار نمیگیرند. چون به هنگام ورود اطلاعات جدید، SQL Server وقت رو برای اینکه دنبال Page خالی بگرده صرف نمیکنه و از جایی که آخرین بار در اون چیزی نوشته، به بعد ادامه میده. برای احیاء کردن این فضاهای خالی، دستوری که عنوان کردید بکار میره و باعث میشه همه Pageهای حاوی اطلاعات به ابتدای فایل حرکت داده بشن تا فضاهای خالی خود به خود به انتهای فایل منتقل بشن (و مجددا ازشون استفاده بشه).
SHRINKDATABASE بر روی لوگ فایل به شیوه دیگری عمل میکنه چون ساختار داخلیه لوگ فایل با دیتافایل فرق داره.