Crea errori di partizione - Suggerimento: se la colonna non contiene attualmente null, avanzare l'AHM

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

  •  21-12-2019
  •  | 
  •  

Domanda

Sto cercando di partizionare la mia tabella esistente per anno. (Non ci sono partizioni esistenti)

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

Ma sembra esserci qualche errore

.

Rollback 2628: colonna "data_C" in partizione per espressione non è consentita, poiché contiene valori nullo ** Suggerimento: se la colonna non contiene attualmente null, avanzare l'Ahm e spurga i null dai vettori di cancellazione prima di alterare il partizionamento **

La colonna non ha alcun valore nullo quindi ha seguito il suggerimento.Ho anticipato Ahm ad ora.Ma come eliminare i null da Elimina vettori?

È stato utile?

Soluzione

Dopo aver impostato l'AHM (segnalino di cronologia antico) al massimo valore consentito, è possibile utilizzare PURGE_TABLE() per rimuovere permanentemente Elimina i dati da memoria fisica.

the MAKE_AHM_NOW() Funzione avanza l'epocaed esegue un'operazione di movimento su tutte le proiezioni.L'AHM viene quindi impostato su LGE (ultima buona epoca).A questo punto, i dati storici (compresi i vettori di cancellazione) saranno persi e i rollback non sono possibili. non spurga automaticamente i vecchi dati.

Altri suggerimenti

Sembra che debba eliminare i dati dopo aver impostato AHM adesso () (ho assunto l'impostazione AHM adesso () automaticamente prende cura di spurgare i dati precedenti).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top