Vous êtes sur la page 1sur 13

SQL*LOADER

1oneskill.com
Notre Plan:
SQL*LOADER

Introduction Control files Data Files Schéma Général

1oneskill.com
2
Notre Plan:
SQL*LOADER

Introduction Control files Data Files Schéma Général

1oneskill.com
3
Notre Plan:
SQL*LOADER

Introduction Control files Data Files Schéma Général

1oneskill.com
4
Notre Plan:
SQL*LOADER

Introduction Control files Data Files Schéma Général

1oneskill.com
5
INTRODUCTION
SQL*LOADER

Définition: Note:
SQL*Loader est un outil puissant qui permet de
Un fichier CSV (Comma-Separated Values) est un
charger rapidement des données en vrac dans une type de fichier qui contient des données tabulaires
base de données Oracle. Il peut être utilisé pour sous forme de texte brut, où chaque ligne
charger des données à partir de fichiers plats, tels représente un enregistrement et chaque champ est
que des fichiers CSV ou des fichiers de texte brut. séparé par une virgule (ou tout autre
SQL*Loader utilise un format de contrôle pour délimiteur de champ).
spécifier comment les données doivent être Nom,Prénom,Age,Ville
chargées. Le format de contrôle contient des Dupont,Pierre,30,Paris
informations sur la structure des données et sur la Durand,Sophie,25,Lyon
façon dont elles doivent être mappées aux Martin,Julie,35,Toulouse
colonnes de la table cible.

1oneskill.com
6
INTRODUCTION
SQL*LOADER

Principaux avantages de sql*loader Avantages de sql*loader

Charge des données à travers le réseau Cela Générer des rapports d'erreurs sophistiqués sous forme
signifie que vous pouvez charger des données à de fichiers journaux, de fichiers 'bad', de fichiers de
rejets, qui facilitent grandement le dépannage."
travers le réseau, ce qui vous permet d'exécuter le
"Manipuler les données avant de les charger (en utilisant
SQL Loader depuis une machine cliente qui peut des fonctions SQL)."
accéder au serveur sur lequel le SQL Loader est "Générer des clés séquentielles uniques."
réellement installé "Utiliser des valeurs constantes."
"Chargement sélectif (clause WHEN)."
Unix box Win SYS "Utiliser le chargement par chemin conventionnel ou
direct (les deux ont leurs avantages et leurs
DATABASE File inconvénients)."
"Charger des données à partir de plusieurs fichiers dans
une seule session de chargement, charger des données
SQL*LOADER dans plusieurs tables au cours d'une même session de
chargement.

1oneskill.com
7
INTRODUCTION
SQL*LOADER

LOG FILE Bad FILE

Le LOG FILE est souvent utilisé en conjonction avec Le LBad file est un outil précieux pour
SQLLoader pour enregistrer les événements qui se diagnostiquer les problèmes lors de l'importation
produisent pendant l'importation des données. de données, car il contient des informations sur les
Lorsque SQLLoader est exécuté, il crée un LOG FILE erreurs rencontrées lors du chargement des
qui enregistre les détails de l'importation, tels que données. Les données rejetées peuvent être
les erreurs rencontrées, les statistiques de examinées et corrigées pour permettre une
performance et les informations sur les données importation réussie.
importées. Le LOG FILE peut être examiné pour
déterminer les problèmes lors de l'importation des
données et pour améliorer les performances du
processus d'importation.

1oneskill.com
8
INTRODUCTION
SQL*LOADER

Discard FILE

fichier de rejet appelé Discard file pour


enregistrer les lignes de données qui ont été
rejetées mais qui ne sont pas considérées comme
des erreurs. Le Discard file peut être utilisé pour
examiner les lignes de données qui ont été exclues
et déterminer s'il y a des problèmes avec les
données d'entrée.

1oneskill.com
9
CONTROL FILES
SQL*LOADER

Lorsque SQLLoader est exécuté, il lit le fichier de


contrôle pour obtenir des instructions sur la LOAD DATAINFILE 'example.csv’
indique que nous allons charger des données à partir d'un fichier en utilisant la
façon de charger les données dans la table. Le commande LOAD DATA
Control file spécifie notamment la manière de INTO TABLE my_table
traiter les lignes en double, la gestion des
erreurs, la transformation des données et la FIELDS TERMINATED BY ‘,’
validation. SQLLoader utilise le Control file pour indique que les champs dans le fichier CSV sont séparés par des virgules.

générer le SQL nécessaire pour charger les OPTIONALLY ENCLOSED BY ‘“’


spécifie que les champs peuvent être entourés par des guillemets doubles ("), mais
données dans la table, en appliquant les règles cela n'est pas obligatoire

définies dans le fichier de contrôle. TRAILING NULLCOLS(col1, col2, col3, col4)


indique que les colonnes restantes dans la table seront définies sur NULL si elles ne
sont pas définies dans le fichier CSV

1oneskill.com
10
Data FILES
SQL*LOADER

Ce sont des fichiers plats (texte brut) contenant des données à


importer dans une base de données Oracle. Les fichiers de
données sont généralement créés à l'aide d'un éditeur de
texte ou d'un outil de feuille de calcul, tels que Microsoft Excel
ou Google Sheets. Les fichiers de données sont généralement
séparés par des virgules (CSV), des tabulations ou des
espaces. Les fichiers de données sont utilisés comme source
de données pour l'importation dans la base de données
Oracle à l'aide de SQL*Loader.

1oneskill.com
11
Schéma général de SQL*LOADER

1oneskill.com
12
Merci pour votre
attention !

1oneskill.com
13

Vous aimerez peut-être aussi