إنشاء خطأ التقسيم-تلميح:إذا كان العمود لا يحتوي حاليا على قيم فارغة ، فقم بتقديم قيم
-
21-12-2019 - |
سؤال
أحاول تقسيم طاولتي الحالية حسب السنة.(لا توجد حصص موجودة)
alter table test_table PARTITION BY EXTRACT (year FROM date_c);
ولكن يبدو أن هناك بعض الخطأ
التراجع 2628:لا يسمح بالعمود "التاريخ" في القسم حسب التعبير ، لأنه يحتوي على قيم فارغة ** تلميح:إذا كان العمود لا يحتوي حاليا على قيم فارغة ، فقم بتقديم القيم الخالية وقم بتطهير القيم الخالية من متجهات الحذف قبل تغيير التقسيم**
لا يحتوي العمود على أي قيمة فارغة ، لذا اتبع التلميح.لقد تقدمت إلى الآن.ولكن كيفية تطهير القيم الخالية من حذف المتجهات?
المحلول
بعد تعيين أوم (علامة التاريخ القديم) إلى أكبر قيمة المسموح بها ، يمكنك استخدام PURGE_TABLE()
لإزالة حذف البيانات نهائيا من التخزين الفعلي.
ال MAKE_AHM_NOW()
تعمل الوظيفة على تقدم العصر وتنفذ عملية نقل على جميع الإسقاطات.ثم يتم تعيين أوم إلى إل جي (آخر حقبة جيدة).في هذه المرحلة ، سيتم فقد أي بيانات تاريخية (بما في ذلك متجهات الحذف) ولن تكون الاستعادة ممكنة.إنه كذلك لا تطهير البيانات القديمة تلقائيا.
نصائح أخرى