إنشاء خطأ التقسيم-تلميح:إذا كان العمود لا يحتوي حاليا على قيم فارغة ، فقم بتقديم قيم

StackOverflow https://stackoverflow.com//questions/22005289

  •  21-12-2019
  •  | 
  •  

سؤال

أحاول تقسيم طاولتي الحالية حسب السنة.(لا توجد حصص موجودة)

alter table test_table PARTITION BY EXTRACT (year FROM date_c);

ولكن يبدو أن هناك بعض الخطأ

التراجع 2628:لا يسمح بالعمود "التاريخ" في القسم حسب التعبير ، لأنه يحتوي على قيم فارغة ** تلميح:إذا كان العمود لا يحتوي حاليا على قيم فارغة ، فقم بتقديم القيم الخالية وقم بتطهير القيم الخالية من متجهات الحذف قبل تغيير التقسيم**

لا يحتوي العمود على أي قيمة فارغة ، لذا اتبع التلميح.لقد تقدمت إلى الآن.ولكن كيفية تطهير القيم الخالية من حذف المتجهات?

هل كانت مفيدة؟

المحلول

بعد تعيين أوم (علامة التاريخ القديم) إلى أكبر قيمة المسموح بها ، يمكنك استخدام PURGE_TABLE() لإزالة حذف البيانات نهائيا من التخزين الفعلي.

ال MAKE_AHM_NOW() تعمل الوظيفة على تقدم العصر وتنفذ عملية نقل على جميع الإسقاطات.ثم يتم تعيين أوم إلى إل جي (آخر حقبة جيدة).في هذه المرحلة ، سيتم فقد أي بيانات تاريخية (بما في ذلك متجهات الحذف) ولن تكون الاستعادة ممكنة.إنه كذلك لا تطهير البيانات القديمة تلقائيا.

نصائح أخرى

يبدو أنني يجب أن تطهير البيانات بعد الإعداد الآن () (افترضت الإعداد AHM حتى الآن () يعتني تلقائيا بتطهير البيانات القديمة).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top