-
Delete sans log
Bonjour,
J'ai une base 10 G en mode archivelog et une table contenant 43 Millions d'enregistrements.
Je dois purger environ 10 Millions d'enregistrements de cette table.
Je souhaite effectuer cette purge par un delete.
Ma question : il y a t-il un moyen de ne pas enregistrer l'opération dans les archivelogs.
merci
-
Bonjour,
Non, ce n'est pas possible, du redo log sera généré pour tous les delete, les rollbacks, les index... donc beaucoup.
La solution rapide à celà c'est:
Créer une table avec les 33 millions que tu veux garder, en create table as select, puis créer les indexes dessus, tous les grants, etc. Dropper l'ancienne et renommer la nouvelle
C'est offline, eveidememnt, mais c'est rapide.
Cordialement,
Franck.
-
il y a le truncate autrement, pourquoi ne pas l'utiliser si tu ne veux pas de log ??
La différence c'est que le truncate n'utilise pas l'undo. donc pas de retour arriere apres mais si tu es sur de toi ...
-