17 Copyright © 2009, Oracle. Tous droits réservés. Déplacer des données Copyrig

17 Copyright © 2009, Oracle. Tous droits réservés. Déplacer des données Copyright © 2009, Oracle. Tous droits réservés. 17 - 2 Objectifs A la fin de ce chapitre, vous pourrez : • décrire les différentes méthodes disponibles pour déplacer des données • créer et utiliser des objets répertoire (DIRECTORY) • utiliser SQL*Loader pour charger des données à partir d'une base non Oracle (ou de fichiers utilisateur) • utiliser des tables externes pour déplacer des données via des fichiers indépendants de la plate-forme • expliquer l'architecture générale d'Oracle Data Pump • utiliser Data Pump Export et Data Pump Import pour déplacer des données entre des bases Oracle Copyright © 2009, Oracle. Tous droits réservés. 17 - 3 Déplacer des données : Architecture générale API de table externe Programme de chargement Oracle Oracle Data Pump API de chargement par chemin direct API de métadonnées expdp impdp Autres clients Data Pump Moteur de déplacement de données/métadonnées DBMS_DATAPUMP SQL*Loader (sqlldr) Copyright © 2009, Oracle. Tous droits réservés. 17 - 4 Oracle Data Pump : Présentation En tant que fonctionnalité basée sur le serveur pour le déplacement à haute vitesse de données et de métadonnées, Oracle Data Pump : • peut être appelé via DBMS_DATAPUMP • fournit les outils suivants : – expdp – impdp – interface Web • fournit quatre méthodes de déplacement de données : – copie de fichiers de données – chargement par chemin direct – tables externes – liaisons réseau • se détache des travaux à longue durée d'exécution et s'y rattache • redémarre les travaux Data Pump Copyright © 2009, Oracle. Tous droits réservés. 17 - 5 Oracle Data Pump : Avantages Data Pump offre de nombreux avantages et quelques fonctionnalités nouvelles par rapport aux outils de déplacement de données plus anciens : • Sélection fine d'objets et de données • Spécification explicite de la version de la base de données • Exécution en parallèle • Estimation de la consommation d'espace par l'opération d'export • Mode réseau dans un environnement distribué • Fonctionnalités de remise en correspondance • Echantillonnage des données et compression des métadonnées • Compression des données pendant une opération Data Pump d'export • Sécurité via le cryptage • Possibilité d'exporter des données XMLType en tant qu'objets CLOB • Mode propriétaire permettant la prise en charge des anciens fichiers d'import et d'export Copyright © 2009, Oracle. Tous droits réservés. 17 - 7 Objets répertoire pour Data Pump Copyright © 2009, Oracle. Tous droits réservés. 17 - 8 Créer des objets répertoire 2 1 3 4 5 Copyright © 2009, Oracle. Tous droits réservés. 17 - 9 Clients Data Pump Export et Data Pump Import : Présentation Client expdp Jeu de fichiers dump Base de données Travail Data Pump Source Table maître Processus serveur Jeu de fichiers dump Processus serveur Cible Travail Data Pump Client impdp Base de données Table maître Lien de base de données "Mode réseau" Copyright © 2009, Oracle. Tous droits réservés. 17 - 10 Utilitaire Data Pump : Interfaces et modes • Interfaces Data Pump Export et Data Pump Import : – Ligne de commande – Fichier de paramètres – Ligne de commande interactive – Enterprise Manager • Modes Data Pump Export et Data Pump Import : – Complet – Schéma – Table – Tablespace – Tablespace transportable Copyright © 2009, Oracle. Tous droits réservés. 17 - 11 Procédure d'export Data Pump à l'aide de Database Control Copyright © 2009, Oracle. Tous droits réservés. 17 - 12 Exemple d'export Data Pump : Options de base Copyright © 2009, Oracle. Tous droits réservés. 17 - 13 Exemple d'export Data Pump : Options avancées Copyright © 2009, Oracle. Tous droits réservés. 17 - 14 Exemple d'export Data Pump : Fichiers Copyright © 2009, Oracle. Tous droits réservés. 17 - 16 Exemple d'export Data Pump : Planification Copyright © 2009, Oracle. Tous droits réservés. 17 - 17 Exemple d'export Data Pump : Récapitulatif Copyright © 2009, Oracle. Tous droits réservés. 17 - 18 Exemple d'import Data Pump : impdp Vous pouvez lancer Data Pump à partir de la ligne de commande pour disposer de davantage d'options. $ impdp hr DIRECTORY=DATA_PUMP_DIR \ DUMPFILE=HR_SCHEMA.DMP \ PARALLEL=1 \ CONTENT=ALL \ TABLES="EMPLOYEES" \ LOGFILE=DATA_PUMP_DIR:import_hr_employees.log \ JOB_NAME=importHR \ TRANSFORM=STORAGE:n Copyright © 2009, Oracle. Tous droits réservés. 17 - 19 Data Pump Import : Transformations Vous pouvez remettre en correspondance : • des fichiers de données à l'aide de REMAP_DATAFILE • des tablespaces à l'aide de REMAP_TABLESPACE • des schémas à l'aide de REMAP_SCHEMA • des tables à l'aide de REMAP_TABLE • des données à l'aide de REMAP_DATA REMAP_TABLE = 'EMPLOYEES':'EMP' Copyright © 2009, Oracle. Tous droits réservés. 17 - 20 Utiliser Enterprise Manager pour surveiller les travaux Data Pump Copyright © 2009, Oracle. Tous droits réservés. 17 - 21 Migration à l'aide du mode propriétaire de Data Pump • Assistance pour la transition des utilitaires imp et exp aux utilitaires impdp et expdp • Les utilitaires Data Pump : 1. Passent en mode propriétaire lorsqu'ils rencontrent un paramètre propre à l'utilitaire imp ou exp 2. Essaient de convertir l'ancienne syntaxe dans la nouvelle syntaxe 3. Affichent la nouvelle syntaxe 4. Quittent le mode propriétaire Conseil : Oracle recommande fortement de prendre si possible le temps d'examiner la nouvelle syntaxe et d'apporter les modifications nécessaires aux scripts. Copyright © 2009, Oracle. Tous droits réservés. 17 - 22 Mode propriétaire de Data Pump Les utilitaires d'export et d'import Data Pump : • lisent et écrivent des fichiers au format Data Pump uniquement • acceptent les commandes des utilitaires exp et imp en mode propriétaire • comprennent des paramètres en mode propriétaire qui peuvent être : – identiques à la nouvelle syntaxe : FILESIZE=integer[B | K | M | G] – similaires : QUERY= query_clause – ignorés lorsque la commande est supplantée par des options Data Pump par défaut : BUFFER=integer COMPRESS={y|n} DIRECT={y|n} – générateurs d'erreurs en cas de mélange entre l'ancienne syntaxe et la nouvelle Copyright © 2009, Oracle. Tous droits réservés. 17 - 23 Mode propriétaire de Data Pump • Les paramètres du mode propriétaire : – sont convertis en paramètres Data Pump si possible : consistent={y|n} -> FLASHBACK_TIME GRANTS=n -> EXCLUDE=CONSTRAINTS INDEXES=n -> EXCLUDE=INDEX LOG=filename -> LOGFILE=filename FILE=filename -> dumpfile=directory-object:filename – peuvent être similaires, mais pas identiques : FEEDBACK=integer -> STATUS – provoquent une erreur s'ils sont incompatibles avec la nouvelle syntaxe Data Pump : VOLSIZE=integer Copyright © 2009, Oracle. Tous droits réservés. 17 - 24 Gérer les emplacements de fichier • Utilitaires exp et imp : Noms de fichier entièrement qualifiés • Data Pump : Objet répertoire pour les emplacements de fichier – Emplacement par défaut (dans les versions antérieures) : Paramètre DATA_PUMP_DIR – Nouvel objet répertoire facultatif DATA_PUMP_DIR_schema- name – Géré à l'aide des commandes SQL CREATE DIRECTORY et GRANT – Emplacement par défaut (indépendant du mode propriétaire) dans les cas suivants : — Ligne de commande sans paramètre DIRECTORY — Utilisateur sans privilège EXP_FULL_DATABASE Copyright © 2009, Oracle. Tous droits réservés. 17 - 25 SQL*Loader : Présentation Fichiers de données d'entrée Fichier de contrôle SQL*Loader Fichier journal Insertion Sélection Rejet Fichier des enregistrements refusés Rejet Acceptation Fichier de rebut (facultatif) Abandon Traitement des champs Serveur Oracle Enregistrement de la sélection Copyright © 2009, Oracle. Tous droits réservés. 17 - 27 Charger des données avec SQL*Loader Copyright © 2009, Oracle. Tous droits réservés. 17 - 28 Fichier de contrôle SQL*Loader Le fichier de contrôle SQL*Loader fournit à ce dernier les informations suivantes : • Emplacement des données à charger • Format des données • Détails de configuration : – Gestion de la mémoire – Rejet des enregistrements – Détails du traitement des chargements interrompus • Détails de la manipulation de données Copyright © 2009, Oracle. Tous droits réservés. 17 - 30 Méthodes de chargement Chargement par chemin conventionnel Chargement par chemin direct Utilise des opérations COMMIT Utilise des opérations d'enregistrement de données (plus rapides) Génère toujours des entrées de journalisation Génère des informations de journalisation uniquement dans certaines conditions Applique toutes les contraintes Applique uniquement les contraintes PRIMARY KEY, UNIQUE et NOT NULL Exécute des déclencheurs INSERT N'exécute pas de déclencheurs INSERT Peut charger les données dans des tables clusterisées Ne charge pas les données dans des clusters Permet aux autres utilisateurs de modifier les tables pendant l'opération de chargement Empêche les autres utilisateurs d'apporter des modifications aux tables pendant l'opération de chargement Met à jour les entrées d'index à chaque insertion Fusionne les nouvelles entrées d'index à la fin du chargement Table Ecritures de blocs HWM Insertion de données Copyright © 2009, Oracle. Tous droits réservés. 17 - 31 Tables externes Les tables externes sont des tables en lecture seule qui sont stockées dans des fichiers du système d'exploitation, à l'extérieur de la base de données Oracle. Base de données Pilote ORACLE_DATAPUMP Pilote ORACLE_LOADER (Texte) (Binaire) Processus serveur PGA Table externe (métadonnées uniquement) Copyright © 2009, Oracle. Tous droits réservés. 17 - 32 Avantages des tables externes • Les données peuvent être utilisées directement à partir du fichier externe ou chargées dans une autre base. • Les données externes peuvent uploads/Ingenierie_Lourd/ less17-movingdata.pdf

  • 29
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager