Objectifs A la fin de ce chapitre, vous pourrez : présenter l'utilisation d'opérations de chargement de données par chemin direct décrire l'utilisation.

Slides:



Advertisements
Présentations similaires
Module 5 : Implémentation de l'impression
Advertisements

Administration des bases de données
Vocabulaire pour la passage du modèle conceptuel des données au modèle relationnel des données. MCDMRD EntitéTable PropriétésChamps, attribut IdentifiantClé
Vue d'ensemble Implémentation de la sécurité IPSec
Module 6 : Gestion et analyse du système DNS
Systèmes d’exploitation
Database B2 2 MIP Paris.
Gérer les tablespaces et les fichiers de données
Chap 4 Les bases de données et le modèle relationnel
sauvegarde de base de données
L’utilisation des bases de données
Module 6 : Gestion du stockage des données
Module 4 : Création et gestion de comptes d'utilisateur
Création et gestion de comptes d'utilisateur
INSCRIPTION AUX ELEMENTS
Module 2 : Préparation de l'analyse des performances du serveur
Les concepts et les méthodes des bases de données
Module 3 : Création d'un domaine Windows 2000
Module 7 : Accès aux ressources disque
PROGRAMMATION INFORMATIQUE DINGÉNIERIE II PRO-1024.
Christine Bonnet SOURCES : « Samples » dOracle, « Oracle 8 » R. Chapuis PRO*C – C ++
OPTIMISATION DE BASE DE DONNEES ORACLE
Limiter et trier des données
Vue d'ensemble Surveillance des journaux d'événements
Introduction.
Fichiers de données Fichiers de contrôles Fichiers de journalisations Fichiers de paramètres d’initialisation.
Mise en oeuvre et exploitation
Gérer la sécurité des mots de passe et les ressources
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Les Composants de l’architecture Oracle
Créer des packages.
Module 12 : Implémentation de procédures stockées.
Lancement de Microsoft Word
Composants de l'architecture Oracle
Gérer une instance Oracle
Module 9 : Transfert de données. Vue d'ensemble Présentation du transfert de données Outils d'importation et d'exportation de données disponibles dans.
Gérer le fichier de contrôle
Institut Supérieur d’Informatique
Module 7 : Utilisation de requêtes élaborées
DEFINITION DES DONNEES : schéma conceptuel. Schéma conceptuel instructiondescription CREATE TABLEcréation d'une relation ALTER TABLEmodification de la.
Sélection de colonnes (la projection)
Module 13 : Implémentation de déclencheurs. Vue d'ensemble Présentation des déclencheurs Définition de déclencheurs Exemples de déclencheurs Performances.
Structure de stockage et relations
Gérer les rôles.
1 Copyright © Oracle Corporation, Tous droits réservés. Présentation des sous-programmes PL/SQL.
Les Contraintes.
Module 3 : Création d'un domaine Windows 2000
Gérer les utilisateurs
SQL : Langage de Manipulation des données
PLAN ● L'instance – Création – Démarrer, Arréter et surveiller – Connexion / Utilisateurs ● Optimisations et interconnexions ● Administration et sauvegardes.
Création et Gestion de Tables
Initiation à Oracle Server
3 Copyright © Oracle Corporation, Tous droits réservés. Créer des fonctions.
Gérer les fichiers de journalisation
Objectifs A la fin de ce chapitre, vous pourrez :
Les vues Une vue: c’est une relation virtuelle. Définie par:
Module 7 : Restauration de bases de données
Module 3 : Gestion des fichiers de base de données
Séance /10/2004 SGBD - Approches & Principes.
Initiation aux bases de données et à la programmation événementielle
Introduction au langage PL/SQL
Les vues, indexes, séquences.  Qu’est ce qu’une vue 1. Une vue est une vision partielle ou particulière des données d'une ou plusieurs tables de la base.
Le Langage de Manipulation de Données LMD Module 6.
© Fujitsu Canada Introduction à Minitab Version 14 - Anglais Formation Black Belt Lean Six Sigma.
Chapitre 8 Protection du trafic réseau à l'aide de la sécurité IPSec et de certificats Module S43.
Chapitre 12 Surveillance des ressources et des performances Module S41.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 4 Support de cours rédigé par Bernard COFFIN Université.
1 Les bases de données Séance 5 -- Le Langage de Définition de Données ou la manœuvre de la structure de la base -- Le Langage de Manœuvre de Données.
1 Les bases de données Séance 6 L ’extraction de données Le SELECT.
Transcription de la présentation:

Objectifs A la fin de ce chapitre, vous pourrez : présenter l'utilisation d'opérations de chargement de données par chemin direct décrire l'utilisation de SQL*Loader réaliser les opérations de base de SQL*Loader répertorier les règles d'utilisation de SQL*Loader et du chargement des données par chemin direct Charger des données dans une base

Méthodes de chargement des données Base de données Oracle Utilitaire SQL*Loader Autres applications Export Import Chargement des données par chemin direct Base de données Oracle

Chargement des données par chemin direct Le chargement des données par chemin direct peut être réalisé de la manière suivante : Normale (en série) ou en parallèle Dans des tables partitionnées, dans des tables non partitionnées ou dans des partitions d'une table Avec ou sans consignation des données de journalisation

Chargement des données par chemin direct en série Espace libre après la suppression Blocs utilisés par les lignes insérées Repère high-water mark Bloc utilisé Table EMPLOYEES INSERT /*+ APPEND */ INTO emp NOLOGGING SELECT * FROM t_employees; COMMIT; Processus serveur

Chargement des données par chemin direct en parrallèle Segments temporaires ALTER SESSION ENABLE PARALLEL DML; INSERT /*+PARALLEL(hr.employees,2) */ INTO hr.employees NOLOGGING SELECT * FROM hr.old_employees; Espace libre après la suppression Bloc utilisé Table EMPLOYEES Repère high-water mark Processus esclave

SQL*Loader Fichiers de données de la base Fichiers de données en entrée Fichier de contrôle du programme de chargement SQL*Loader Fichier journal Insertion Sélection Fichier de paramètres (facultatif) Rejet Fichier des enregistrements refusés Rejet Sélection de l'enregistrement Acceptation Fichier de rebut (facultatif) Rebut Traitement du champ Serveur Oracle

Utiliser SQL*Loader SQL*Loader case1.log case1.ctl Table EMPLOYEES $sqlldr hr/hr \ > control=case1.ctl \ > log=case1.log direct=Y

Fichier de contrôle de SQL*Loader Le fichier de contrôle du programme de chargement indique à SQL*Loader : L'emplacement des données de chargement Le format des données Les détails de la configuration –gestion de la mémoire –rejet de l'enregistrement –détails du traitement des chargements interrompus La méthode de manipulation des données

Remarques sur la syntaxe du fichier de contrôle Le format de la syntaxe est libre. La syntaxe n'est pas sensible à la casse. Les commentaires sont précédés de deux traits d'union (--) et se terminent à la fin de la ligne. Le mot-clé CONSTANT est réservé.

Données et fichiers de données en entrée SQL*Loader lit les données à partir d'un ou de plusieurs fichiers définis dans le fichier de contrôle. Dans SQL*Loader, les données du fichier de données sont organisées en enregistrements. Un fichier de données peut avoir l'un des trois formats suivants : –Format d'enregistrement fixe –Format d'enregistrement variable –Format d'enregistrement de type "stream"

Enregistrements logiques Vous pouvez indiquer à SQL*Loader de suivre l'une des stratégies de création d'enregistrement logique suivantes : Combiner un nombre fixe d'enregistrements physiques pour la création de chaque enregistrement logique. Combiner des enregistrements physiques à des enregistrements logiques lorsqu'une condition donnée est vraie.

Méthodes de chargement des données Conventionnel Chemin direct Insertion de tableau Enregistrement des données Table Repère high-water mark Espace utilisé uniquement par le chargement par chemin conventionnel Instance Mémoire SGA Zone de mémoire partagée

Comparer les chargements de données par chemin direct et par chemin conventionnel Chargement des données par chemin conventionnel Utilise COMMIT s pour rendre les modifications permanentes Entrées de journalisation toujours générées Applique toutes les contraintes Les déclencheurs INSERT s'exécutent Peut effectuer un chargement dans des tables clusterisées Les autres utilisateurs peuvent modifier les tables Chargement des données par chemin direct Utilise des enregistrements de données Génère une journalisation uniquement sous certaines conditions Applique uniquement les contraintes de clé primaire, de clé unique et NOT NULL Les déclencheurs INSERT ne s'exécutent pas Ne peut pas effectuer de chargement dans des tables clusterisées Les autres utilisateurs ne peuvent pas modifier les tables

Chargement des données par chemin direct en parallèle Segments temporaires load2.dat load2.ctl load3.dat load3.ctl SQL*Loader Table Repère high-water mark load1.dat load1.ctl

Conversion des données Pendant le chargement des données par chemin conventionnel, les champs de données du fichier de données sont convertis en colonnes dans la base. La conversion s'effectue en deux étapes : Les spécifications de champ du fichier de contrôle permettent d'interpréter le format de ce fichier et de le convertir en instruction SQL INSERT à l'aide de ces données. Le serveur de bases de données Oracle accepte les données, puis exécute l'instruction INSERT pour les stocker dans la base.

Enregistrements de rebut ou refusés Fichier des enregistrements refusés –SQL*Loader rejette les enregistrements dont le format d'entrée n'est pas valide. –Si la base de données Oracle considère que la ligne n'est pas valide, l'enregistrement est rejeté et placé par SQL*Loader dans le fichier des enregistrements refusés. Fichier de rebut –Ce fichier ne peut être utilisé que s'il a été activé. –Ce fichier contient des enregistrements qui ont été extraits par filtrage, car ils ne correspondaient pas aux critères de sélection de l'enregistrement définis dans le fichier de contrôle.

Contenu des fichiers journaux Informations d'en-tête Informations générales Informations sur les tables Informations sur les fichiers de données Informations de chargement des tables Statistiques récapitulatives Statistiques supplémentaires relatives aux chargements des données par chemin direct et informations sur la technologie multithread

Règles d'utilisation de SQL*Loader Utilisez un fichier de paramètres pour définir les options de ligne de commande couramment utilisées. Ne placez les données dans le fichier de contrôle que pour un chargement réduit unique. Améliorez les performances de la manière suivante : –Allouez un espace suffisant –Triez les données sur l'index le plus volumineux –Dans les chargements en parallèle, définissez différents fichiers pour les segments temporaires