Bonjour les Experts ,
J'ai une table partitionnée que je truncate (uniquement une partition à truncater) au début de mon traitement batch.
A un certain moment du traitement un INSERT ...SELECT lourd vient alimenter cette partition de la table.
Puisque ma base est en mode NOARCHIVE et que ce traitement est rejouable si erreur , est-ce que je pourrais envisager :
1/ un INSERT ...SELECT en mode NOLOGGING.
Les redo logs ne sont pas utiles dans mon cas ? risque ?
2/Utiliser aussi le mode APPEND dans cette insertion qui normalement ne devrait locker que la partition en question (Les autres partitions restent accessibles en dml ?).
En plus aucun souci de fragmentation causé par l'append car re-truncate de la partition au prochain passage du même batch.
Bref , le nologging et append est-il dangereux dans mon contexte sachant que la base est sauvegardé chaque soir par une sauvegarde BCV et que en cas de crash matériel un retour à cette sauvegarde est envisagé ...
3/ Pour finir quand une partition d'une table est "truncaté", que se passe-t-il pour l'index local ? est-ce que la partition équivalente de l'index est aussi "truncaté" automatiquement ou je risque d'avoir un index très fragmenté suite à plusieurs truncate de la partition de table ?
merci
Partager