Cree un error de partición - Sugerencia: si la columna actualmente no contiene NULLS, avance el AHM
-
21-12-2019 - |
Pregunta
Estoy tratando de particionar mi mesa existente por año. (No hay particiones existentes)
alter table test_table PARTITION BY EXTRACT (year FROM date_c);
Pero parece que hay algún error
rollback 2628: la columna "date_c" en la partición por expresión no está permitida, ya que contiene valores nulos ** Sugerencia: si la columna actualmente no contiene NULLS, avance el AHM y purga los nulos de los vectores de eliminación antes de alterar la partición **
La columna no tiene ningún valor nulo, así que siguió la sugerencia.AHORÓ A AHOH AHOH.¿Pero cómo purgar los nulos de borrar vectores?
Solución
Después de configurar el AHM (marcador de historia antigua) en el mayor valor permitido, puede usar PURGE_TABLE()
para eliminar permanentemente Eliminar datos del almacenamiento físico.
the MAKE_AHM_NOW()
Función Avanza la épocay realiza una operación de movimiento en todas las proyecciones.El AHM se pone a LGE (Última Epocha Buena).En este punto, cualquier datos históricos (incluidos los vectores de eliminación) se perderán y las reversiones no son posibles.Lo hace no automáticamente purga datos antiguos.
Otros consejos
Parece que tengo que purgar datos después de establecer ahm a ahora () (asumí que la configuración de AHM a ahora () automáticamente se encarga de purgar datos más antiguos).