ویرایش Table Space در DB2
برای ویرایش یک فضای جدولی از دستور ALTER TABLESPACE استفاده مینماییم. تمام پارامترهایی که در تعریف انواع TABLESPACE گفته شد، قابل ویرایش هستند. با ذکر این نکته که تعدادی از پارامترها در همان زمان ویرایش، تغییر کرده و بصورت اجرایی درمیآیند و تعدادی دیگر تا زمان اجرای ابزارهای نگهداریِ[۱] مناسب، از مقدار پارامتر قبلی خود استفاده میکنند و استفاده از پارامتر جدید موکول به بعد از اجرای ابزار نگهداری مناسب میشود. پارامترهایی که تغییرات آنها موکول به بعد از اجرای ابزار نگهداری میشود اکثرا مرتبط با فیزیکِ فضای جدولی هستند. از این جمله میتوان به موارد زیر اشاره کرد:
USING STOGROUP
PRIQTY
SECQTY
SEGSIZE
FREEPAGE
PCTFREE
NUMPARTS
برای مطالعه مقاله “ساختن Table Space در DB2” اینجا کلیک کنید
به ساختار زیر توجه نمایید:
ALTER TABLESPACE tablespace-name (ALL DEFINITION PARAMETERS…) |
همچنین میتوانید مشخصات یک پارتیشن را به تنهایی ویرایش نمایید. به ساختار زیر توجه فرمایید:
ALTER TABLESPACE tablespace-name ALTER PARTITION integer (ALL PARTITIONS PARAMETERS…) |
مثال: فضای جدولی SEGTS (مثال قبل) را با مشخصات زیر ویرایش نمایید:
- از بافرپول BP4 استفاده کند.
- فضای اولیه و ثانویه آن به ترتیب ۳۶۰۰ و ۷۲۰ کیلوبایت باشد.
پاسخ:
ALTER TABLESPACE SEGTS PRIQTY 3600 SECQTY 720 BUFFERPOOL BP4; |
همانطور که در مثال بالا مشاهده میکنید، هر پارامتری را میتوان تغییر داد. در مثال بالا مقدار بافرپول در همان زمان اجرا، تغییر کرده و تغییر مقادیرِ مربوط به حجم اولیه و ثانویه به بعد از اجرای UTILITY REORG موکول خواهدشد.
برای مطالعه مقاله “ساختن Table Space در DB2” اینجا کلیک کنید
پانوشت: