DELETE vs CREATE TABLE as SELECT
Bonjour,
je doit supprimer 7Millions d'enregistrement d'une table partitonnée qui contient actuellement 27Millions.
J'ai essayé le DELETE de 7Millions de lignes, le problème c'est que oracle génère énormément de LOG (Je suis limité en disque) et de plus l'opération dure 3H ...
Donc mes questions :
Y-a t'il un moyen de faire plus rapide ?
Serait-il avantageux de faire un create table as select ?
Si oui, doit-je faire un truncate de la table partitionné puis un insert ... as select * from ma_table_temporaire ?
Si reoui, etant donné que ma table possède une PK + FK + PARTITION, oracle va t'il généré les logs lors de l'INSERT ? (J'ai lu je ne sais plus ou que si la table possédait des index oracle génère les logs)
J'ai pensé a mettre la base en mode NOARCHIVELOG (don un shutdown est nécéssaire) le temps de la purge est-ce une bonne idée ?
Version d'oracle 9.2.0.8
Merci d'avance