Partitionsfehler erstellen - Hinweis: Wenn die Spalte derzeit nicht NULLs enthält, fährt die AHM vor
-
21-12-2019 - |
Frage
Ich versuche, meine vorhandene Tabelle ums Jahr zu trennen. (Es gibt keine vorhandenen Parteien)
generasacodicetagpre.Aber es scheint einen Fehler zu geben
Rollback 2628: Spalte "Date_c" in Partition nach Ausdruck ist nicht zulässig, da es Nullwerte enthält ** Hinweis: Wenn die Spalte derzeit nicht NULLs enthält, stellen Sie die AHM vor, um die Nulls von den Löschvektoren zu löschen, bevor Sie die Partitionierung **
ändern
Die Spalte hat keinen Nullwert, der dem Hinweis darauf folgt.Ich habe jetzt Ahm vorangestellt.Aber wie man die Nulls von den Löschvektoren löscht?
Lösung
Nachdem Sie den AHM (alte Historikmarker) auf den größten zulässigen Wert eingestellt haben, können Sie PURGE_TABLE()
, um dauerhafte Daten aus physischer Speicher dauerhaft zu entfernen.
der MAKE_AHM_NOW()
Funktion Fortschritt der Epocheund führt einen Umzugsvorgang bei allen Projektionen aus.Die Ahm wird dann auf LGE (letzte gute Epoche) eingestellt.An diesem Punkt gehen historische Daten (einschließlich Löschvektoren) verloren, und Rollbacks sind nicht möglich.Es ist nicht automatisch alte Daten, nicht automatisch.
Andere Tipps
sieht aus, als ob ich Daten nach dem Einstellen von AHM auf JETZT () löschen muss () (Ich habe angenommen, dass AHM auf nun () automatisch um ältere Daten spülen).