Bonjour à tous,
Je travaille actuellement sur une base oracle v 8.1.6
Je voudrais pour éviter de surcharger les rollbacks segments, faire des insertions directes dans une table.
existe-t-il une méthode ?
Merci d'avance.
Bonjour à tous,
Je travaille actuellement sur une base oracle v 8.1.6
Je voudrais pour éviter de surcharger les rollbacks segments, faire des insertions directes dans une table.
existe-t-il une méthode ?
Merci d'avance.
C'est impossible de passer outre la sécurité d'ORACLE qui a fait de cette base de données ce qu'elle est aujourd'hui!
Anyway, pourquoi!!!!
Il y un moyen de faire du chargement "direct" avec sql loader:
Consulter la documentation sql loader (dans le manuel Utilities) de votre version d'Oracle.Direct Path Loads
A direct path load parses the input records according to the field specifications, converts the input field data to the column datatype, and builds a column array. The column array is passed to a block formatter, which creates data blocks in Oracle database block format. The newly formatted database blocks are written directly to the database, bypassing most RDBMS processing. Direct path load is much faster than conventional path load, but entails several restrictions.
)
Attention cependant à ne pas confondre le UNDO écrit dans les rollbacks segments (=image avant des données) et le REDO écrit dans les redo logs (=image après des données). Je pense que l'option direct load path minimise plus le REDO généré que l'UNDO. En général Oracle permet de réduire voir contourner le REDO généré mais pas le UNDO.
Si on utilise ces options il faut absolument faire une bonne sauvegarde avant.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager