0% ont trouvé ce document utile (0 vote)
39 vues3 pages

SQL Loader

SQL*LOADER est un outil d'Oracle permettant de charger des données à partir de fichiers plats vers une base de données. Il utilise des fichiers de contrôle pour définir les actions à réaliser, ainsi que des fichiers pour les données, les erreurs et les journaux d'exécution. Les utilisateurs peuvent spécifier divers paramètres lors de l'appel de SQL*LOADER pour personnaliser le processus de chargement.

Transféré par

Iméne
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
39 vues3 pages

SQL Loader

SQL*LOADER est un outil d'Oracle permettant de charger des données à partir de fichiers plats vers une base de données. Il utilise des fichiers de contrôle pour définir les actions à réaliser, ainsi que des fichiers pour les données, les erreurs et les journaux d'exécution. Les utilisateurs peuvent spécifier divers paramètres lors de l'appel de SQL*LOADER pour personnaliser le processus de chargement.

Transféré par

Iméne
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Bachtarzi.

C Cours : bases de données avancées


Niveau : Master 1 SITW
SQL *LOADER
Chargement de données sous Oracle

1- Introduction
SQL*LOADER ou sqlldr est un exécutable qui permet le chargement de données à partir de
fichiers plats et à destination d'Oracle.
Il est présent dans le répertoire suivant :
Windows :
%ORACLE_HOME%\bin

2- Comment appeler SQL*Loader?


Ouvrir en premier lieu Une fenêtre de commande et l'appeler en tapant la commande: sqlldr.

3- fonctionnement de sqlldr

3.1 Le fichier de contrôle

Le fichier de contrôle est un fichier qui permet de piloter le chargement de données. Il


permet de :
- Décrire les actions que Sql*Loader doit effectuer.
- Trouver les données à charger
- Effectuer une analyser syntaxique et interpréter les données.
- Insérer les données.

3.2 Le fichier de données


C'est un fichier plat ( csv, txt ... ) qui stocke les données et les séparateurs.

3.3 Le fichier : Bad Files


Il contient les enregistrements qui ont été rejetés par SQL*LOADER.
Si une ligne n’est pas conforme pour SQL*LOADER celle-ci sera rejetée et un fichier
bad file qui sera créé ou alimenté s'il est déjà créé.

1
Bachtarzi.C Cours : bases de données avancées
Niveau : Master 1 SITW
3.4 Le fichier : Discard Files
Le fichier DISCARD peut être spécifié lors de l'appel de la commande ou alors
directement dans le fichier contrôle. Ce fichier est créé uniquement sur demande
explicite et détaille les enregistrements qui n'ont pas été retenus par SQL*Loader.

3.5 Le fichier Log : log files


Le loader d'oracle va à chaque exécution du binaire produire un fichier log où il va
effectuer un résumé des actions :
- Information d'entête : Date d'exécution et numéro de version de l'outil.
- Information globale : Nom des fichiers en entrée et sortie.
- Information sur la table : (nom de la table, condition de chargement, spécification
d'insertion ( INSERT, APPEND, REPLACE ? ), détail des colonnes de la tables.
- information sur les fichiers de données (erreurs lors des chargements, données
écartées).
- Information sur les données insérées. (Nombre d'insertion, nombre de rejet, nombre
d'erreurs ).
- Quelques statistiques : Espace utilisé, Total écoulé, etc.…

4. Les paramètres de SQL*loader


Afin de connaître les différents paramètres de SQL*Loader il suffit de taper sqlldr sur l'invite
de commande.
C:\>sqlldr
Les paramètres les plus utilisés sont:
- Userid : Nom de l'utilisateur et mot de passe Oracle
- Control: Chemin complet du fichier de contrôle.
- Log : Chemin complet du fichier de contrôle.
- Data : Chemin complet du fichier de données.
- Bad : Chemin complet du fichier BAD.
- Discard: Chemin complet du fichier DISACARD.
- Skip: Nombre maximum d'enregistrement à « sauter ».
- Load : Nombre maximum 'enregistrement à insérer
- Direct : Insertion en Mode Direct
 L'insertion par chemin direct est beaucoup plus rapide que l'insertion par chemin
conventionnel.

Modes de chargement:
- insert : insère les données dans une table vide
- append : insère les données à la suite des données existantes
- replace : insère les données en remplaçant les données existantes
- truncate : insère les données après un TRUNCATE

5 – Démarche à suivre
a. Création de la table
b. Création du fichier de données
c. Création du fichier de contrôle
d. Création de la commande de Chargement
e. Résultat

2
Bachtarzi.C Cours : bases de données avancées
Niveau : Master 1 SITW
Remarques : (Voir exemples)
- Pour éviter de charger la première ligne, rajouter à la fin de la commande de
chargement SKIP=1.
- Pour filtrer les chargements, utiliser dans le fichier de contrôle la clause WHEN en
spécifiant la condition désirée.
- Pour charger les données avec une valeur de séquence, rajouter dans le fichier de
contrôle une clause : nom_colonne "dvp_seq.nextval" dans la liste des champs.
- Pour modifier les données insérées, rajouter les conditions entre guillemets après le
nom de colonne.

Vous aimerez peut-être aussi