ورود

View Full Version : سوال: علت خطا ی به روزرسانی فیلد جدول که باعث انتقال دیتا از partition جاری به partition دیگری شود



minooladybird
پنج شنبه 18 دی 1393, 09:10 صبح
create table table_name
(column_1 number(10),
column_2 number(10))

partition by range(column_2 )
(
partition part1 values less than(1000),
partition part1 values less than(2000),
partition part1 values less than(maxvalue

;((

خطا به روز رسانی column_2 به صورتی که از part1 به part2 منتقل شود

مهدی نان شکری
دوشنبه 22 دی 1393, 00:22 صبح
با سلام

همان طور که می دانید پارتیشن جداول بزرگ را به تکه های کوچک تر تقسیم بندی می نماید. این کار باعث مدیریت راحت تر و افزایش کارایی کوئری های موجود بر روی آن جدول می گردد.
البته این کار از اتلاف هزینه جلوگیری مینماید. به عنوان نمونه داده هایی که معمولا در گزارشات مورد نیاز نمی باشد(مانند سال های گذشته)، در دیسک های با سرعت پایینتر و ارزان تر ذخیره سازی می گردند.

به بیان دیگر وقتی ما جدولی را بر روی فیلدی (Partition Key) پارتیشن بندی می کنیم قواعدی را معین می کنیم که محل ذخیره سازی آن داده بر اساس مقدار فیلد (Partition key) مشخص شود.

در صورتی که مقدار آن فیلد طوری تغییر یابد که طبق قواعد تعریف شده احتیاج به جابجایی رکورد شود این کار توسط Row movement انجام می پذیرد.

در صورتی که Row movement را فعال نکنیم در صورت برروز رسانی مقدار فیلد کلید پارتیشن خطا خواهیم گرفت.

برای این کار در انتهای دستور ساخت جدول قبل از کاراکتر ; عبارت ENABLE ROW MOVEMENT را قرار دهید.

با تشکر