chapitre 5 dba

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/150

encourage image

There's no tags or description

Looks like no tags are added yet.

151 Terms

1
New cards

Les 2 méthodes pour charger des données dans les tables d'une BD Oracle

SQL*Loader ; utilitaire d'export / import Oracle Data Pump

2
New cards

Pourquoi Data Pump a-t-il été créé ?

Les méthodes d'export/import classiques étaient très longues (exemple du cours : pour 33 Go de données, 3h30 d'export et 7 à 8h d'import)

3
New cards

Depuis quelle version Oracle propose Data Pump ?

Depuis Oracle 10g

4
New cards

Oracle Data Pump : définition

Utilitaire (côté serveur) de déplacement de données et de méta-données de masse, de manière très rapide, entre des bases de données Oracle

5
New cards

Data Pump : utilitaire côté client ou côté serveur ?

Côté serveur

6
New cards

Les 2 utilitaires fournis par Data Pump

expdp (export) et impdp (import)

7
New cards

Pourquoi expdp / impdp sont-ils plus performants que l'export/import classique ?

Ils utilisent le traitement parallèle

8
New cards

Prérequis avant d'utiliser Data Pump

Créer un Directory Oracle où seront stockés les exports (fichiers dump et log)

9
New cards

3 façons de lancer Data Pump

Via Enterprise Manager (EM) Database Control ; via les binaires EXPDP et IMPDP situés dans le dossier bin de ORACLE_HOME ; via le package SYS.DBMS_DATAPUMP

10
New cards

Les 4 modes d'export / import avec Data Pump

Mode COMPLET (FULL) ; mode SCHEMA ; mode TABLE ; mode TABLESPACE

11
New cards

Mode d'export/import COMPLET : paramètre

Opération demandée par le paramètre FULL

12
New cards

Mode d'export/import par défaut de Data Pump

Le mode SCHEMA (permet l'export ou l'import d'un ou plusieurs schémas de la base)

13
New cards

Mode TABLE : paramètre et rôle

Commandé par le paramètre TABLES ; permet de sélectionner des tables à exporter à partir d'un schéma

14
New cards

Mode TABLESPACE : rôle

Permet d'exporter les tables d'au moins un espace disque logique (tablespace)

15
New cards

Mode TABLESPACE : remarque importante

Seules les TABLES sont exportées, et non les tablespaces eux-mêmes

16
New cards

Les 3 types de fichiers générés par Data Pump

Fichiers SQL, fichiers DUMP, fichiers LOG

17
New cards

Fichiers SQL (Data Pump)

Contiennent les instructions LDD de création des objets de la base de données

18
New cards

Fichiers DUMP (Data Pump)

Contiennent les données exportées

19
New cards

Fichiers LOG (Data Pump)

Contiennent le journal d'historique de l'exécution du job (export ou import)

20
New cards

Privilèges nécessaires pour l'export / import Data Pump

EXP_FULL_DATABASE et IMP_FULL_DATABASE

21
New cards

À quoi servent EXP_FULL_DATABASE et IMP_FULL_DATABASE ?

Exporter/importer l'intégralité d'une BD, un tablespace, un schéma autre que le sien ou une table située dans un autre schéma

22
New cards

Quels utilisateurs peuvent faire un import / export d'une BD sans privilège supplémentaire ?

Tous ceux qui possèdent le rôle DBA

23
New cards

Commande pour afficher les paramètres d'export / d'import

expdp help=y et impdp help=y

24
New cards

Paramètre CONTENT

Précise les données à décharger : ALL (par défaut), DATA_ONLY ou METADATA_ONLY

25
New cards

CONTENT : 3 valeurs valides

ALL (défaut), DATA_ONLY (données seulement), METADATA_ONLY (métadonnées seulement)

26
New cards

Paramètre DIRECTORY

Objet Directory utilisé pour les fichiers dump et les fichiers log

27
New cards

Paramètre DUMPFILE

Liste des fichiers dump de destination (par défaut expdat.dmp), ex : DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp

28
New cards

Paramètre EXCLUDE

Exclut des types d'objets précis, ex : EXCLUDE=TABLE:EMP

29
New cards

Paramètre INCLUDE

Inclut des types d'objets précis, ex : INCLUDE=TABLE_DATA

30
New cards

EXCLUDE vs INCLUDE

EXCLUDE = exclure certains types d'objets de l'opération. INCLUDE = n'inclure que certains types d'objets

31
New cards

Paramètre FILESIZE

Précise la taille de chaque fichier dump, en octets

32
New cards

Paramètre FULL

Exporte (ou importe) toute la base de données ; valeur par défaut : N

33
New cards

Paramètre SCHEMAS

Liste des schémas à exporter (par défaut : le schéma de connexion)

34
New cards

Paramètre TABLES (export)

Identifie une liste de tables à exporter, d'UN seul schéma

35
New cards

Paramètre TABLES (import)

Identifie une liste de tables à importer

36
New cards

Paramètre TABLESPACES

Identifie une liste de tablespaces à exporter (ou à importer)

37
New cards

Paramètre TRANSPORT_FULL_CHECK

Vérifie les segments de stockage de toutes les tables (valeur par défaut : N)

38
New cards

Paramètre TRANSPORT_TABLESPACES (export)

Liste des tablespaces dont les métadonnées seront déchargées

39
New cards

Paramètre TRANSPORT_TABLESPACES (import)

Import des métadonnées de tablespaces transportables

40
New cards

Paramètre COMPRESSION

Réduit la taille du contenu du fichier de vidage ; mots-clés valides : METADATA_ONLY et NONE

41
New cards

Paramètre ENCRYPTION_PASSWORD

Clé de mot de passe pour la création de données de colonne cryptées

42
New cards

Paramètre REMAP_TABLESPACES (import)

Association de l'objet à un autre tablespace

43
New cards

Paramètre PARALLEL (import)

Modification du nombre de processus de travail actifs pour le job en cours

44
New cards

Paramètres présents à l'export ET à l'import

CONTENT, DIRECTORY, DUMPFILE, EXCLUDE, FILESIZE, FULL, INCLUDE, SCHEMAS, TABLES, TABLESPACES, TRANSPORT_FULL_CHECK, TRANSPORT_TABLESPACES

45
New cards

Paramètres propres à l'import (dans le cours)

REMAP_TABLESPACES et PARALLEL

46
New cards

Paramètres propres à l'export (dans le cours)

COMPRESSION et ENCRYPTION_PASSWORD

47
New cards

Exemple du cours, étape 1 : préparer l'utilisateur

create user exp_imp identified by expimp; grant connect, resource to exp_imp; grant exp_full_database, imp_full_database to exp_imp;

48
New cards

Exemple du cours, étape 2 : créer le Directory

connect sys/sys as sysdba ; create or replace directory DATAPUMP as 'C:\oraclexe'; grant read, write on directory DATAPUMP to exp_imp;

49
New cards

Privilèges à donner sur un Directory pour utiliser Data Pump

grant read, write on directory nom_directory to utilisateur;

50
New cards

Exemple du cours, étape 3 : table à exporter

create table test(a number); puis 3 insert (valeurs 1, 2, 3) et commit;

51
New cards

Exemple du cours, étape 4 : export de la table test

expdp exp_imp/expimp tables=exp_imp.test DIRECTORY=DATAPUMP DUMPFILE=test.dump LOGFILE=test.log

52
New cards

Résultat de l'export de l'exemple

Création de 2 fichiers, test.dump et test.log, dans le répertoire Oracle Directory 'C:\oraclexe'

53
New cards

Exemple du cours : où lance-t-on la commande expdp / impdp ?

On tape « host » dans SQL*Plus, puis on exécute la commande à l'invite système (C:>) ; ensuite « exit » pour revenir à SQL

54
New cards

Exemple du cours, étape 5 : import des données dans la table test

impdp exp_imp/expimp content=DATA_ONLY tables=exp_imp.test DIRECTORY=DATAPUMP DUMPFILE=test.dump LOGFILE=test.log

55
New cards

Résultat de l'import de l'exemple (content=DATA_ONLY)

Les 3 lignes exportées sont ajoutées une 2e fois à la table test, qui en contient donc 6

56
New cards

Vue pour suivre le déroulement d'un job d'export ou d'import

DBA_DATAPUMP_JOBS

57
New cards

Colonnes de DBA_DATAPUMP_JOBS (exemple du cours)

OWNER_NAME, JOB_NAME, OPERATION, JOB_MODE, STATE

58
New cards

Exemple de ligne de DBA_DATAPUMP_JOBS

OWNER_NAME = DVP ; JOB_NAME = SYS_IMPORT_TABLE_01 ; OPERATION = IMPORT ; JOB_MODE = TABLE ; STATE = DEFINING

59
New cards

Package PL/SQL pour piloter Data Pump par programme

SYS.DBMS_DATAPUMP

60
New cards

DBMS_DATAPUMP.OPEN

Crée un nouveau job (état valide : Undefined)

61
New cards

DBMS_DATAPUMP.ADD_FILE

Spécifie un fichier pour le jeu de fichiers dump, le fichier log ou la sortie SQL_FILE

62
New cards

ADD_FILE : états valides

Defining (export et import) ; Executing et Idling (seulement pour spécifier des fichiers dump d'un job d'export)

63
New cards

DBMS_DATAPUMP.ATTACH

Permet à une session de surveiller un job ou de redémarrer un job arrêté ; échoue si le jeu de fichiers dump ou la table maître du job ont été supprimés ou modifiés

64
New cards

DBMS_DATAPUMP.DETACH

Déconnecte une session utilisateur d'un job (valide dans tous les états)

65
New cards

DBMS_DATAPUMP.DATA_FILTER

Restreint les données traitées par un job

66
New cards

DBMS_DATAPUMP.METADATA_FILTER

Restreint les métadonnées traitées par un job

67
New cards

DBMS_DATAPUMP.METADATA_REMAP

Remappe les métadonnées traitées par un job

68
New cards

DBMS_DATAPUMP.METADATA_TRANSFORM

Modifie les métadonnées traitées par un job

69
New cards

DATA_FILTER vs METADATA_FILTER

DATA_FILTER restreint les DONNÉES traitées ; METADATA_FILTER restreint les MÉTADONNÉES traitées

70
New cards

DBMS_DATAPUMP.GET_DUMPFILE_INFO

Récupère les informations d'en-tête d'un fichier dump

71
New cards

DBMS_DATAPUMP.GET_STATUS

Obtient l'état d'un job

72
New cards

DBMS_DATAPUMP.LOG_ENTRY

Ajoute une entrée au fichier log

73
New cards

DBMS_DATAPUMP.SET_PARALLEL

Spécifie le parallélisme d'un job (états : Defining, Executing, Idling)

74
New cards

DBMS_DATAPUMP.SET_PARAMETER

Modifie le traitement par défaut d'un job (état : Defining)

75
New cards

DBMS_DATAPUMP.START_JOB

Démarre ou reprend l'exécution d'un job (états : Defining, Idling)

76
New cards

DBMS_DATAPUMP.STOP_JOB

Lance l'arrêt d'un job (états : Defining, Executing, Idling, Stop Pending)

77
New cards

DBMS_DATAPUMP.WAIT_FOR_JOB

Attend la fin d'un job

78
New cards

Procédures DBMS_DATAPUMP dont le seul état valide est Defining

DATA_FILTER, METADATA_FILTER, METADATA_REMAP, METADATA_TRANSFORM, SET_PARAMETER

79
New cards

Les 16 procédures du package DBMS_DATAPUMP

ADD_FILE, ATTACH, DATA_FILTER, DETACH, GET_DUMPFILE_INFO, GET_STATUS, LOG_ENTRY, METADATA_FILTER, METADATA_REMAP, METADATA_TRANSFORM, OPEN, SET_PARALLEL, SET_PARAMETER, START_JOB, STOP_JOB, WAIT_FOR_JOB

80
New cards

Export programmé avec DBMS_DATAPUMP : ordre des appels

OPEN (operation=>'EXPORT') ; ADD_FILE (fichier dump) ; ADD_FILE (fichier log) ; METADATA_FILTER ; START_JOB ; DETACH

81
New cards

Import programmé avec DBMS_DATAPUMP : ordre des appels

OPEN (operation=>'IMPORT') ; ADD_FILE (dump) ; ADD_FILE (log) ; SET_PARAMETER (TABLE_EXISTS_ACTION) ; START_JOB ; DETACH

82
New cards

Paramètres de DBMS_DATAPUMP.OPEN (exemple du cours)

operation (EXPORT ou IMPORT), job_mode (ex : TABLE), job_name (ex : 'DVP_EXPORT') ; retourne un handle (p_dph NUMBER)

83
New cards

DBMS_DATAPUMP.OPEN : valeur retournée

Un handle (numéro de job, ex : p_dph NUMBER) à passer à toutes les procédures suivantes

84
New cards

ADD_FILE : filetype=>1

Fichier dump (ex : filename=>'dvp.dmp', directory=>'DATAPUMP')

85
New cards

ADD_FILE : filetype=>3

Fichier log (ex : filename=>'tab_dvp.log', directory=>'DATAPUMP')

86
New cards

Filtrer un schéma dans un export programmé

DBMS_DATAPUMP.metadata_filter(handle=>p_dph, name=>'SCHEMA_EXPR', value=>'IN (''DVP'')');

87
New cards

Paramètre pour écraser une table existante lors d'un import programmé

DBMS_DATAPUMP.set_parameter(handle=>p_dph, name=>'TABLE_EXISTS_ACTION', value=>'REPLACE');

88
New cards

Gestion d'erreur dans les exemples DBMS_DATAPUMP

EXCEPTION WHEN OTHERS THEN dbms_output.put_line('erreur :'||sqlerrm||' Job-ID :'||p_dph);

89
New cards

Instruction pour afficher les messages dbms_output

SET SERVEROUTPUT ON SIZE 1000000

90
New cards

SQL*Loader : définition

Utilitaire qui charge les données de fichiers externes dans des tables d'une base de données Oracle

91
New cards

SQL*Loader : point fort

Puissant moteur d'analyse (parse) des données, qui ne limite que très peu le format des données du fichier

92
New cards

Éléments d'entrée de SQL*Loader

Input data files (données à charger) et Control file (instructions de chargement)

93
New cards

Éléments de sortie de SQL*Loader

Log file ; Bad file ; Discard file (optionnel) ; données insérées dans les tables/index de la BD

94
New cards

Les 4 fichiers de SQL*Loader (selon le plan du cours)

Log File, Bad File, Discard File, Control File

95
New cards

Schéma SQL*Loader : les 2 étapes internes

Field processing (traitement des champs) puis Record selection (sélection des enregistrements)

96
New cards

Schéma SQL*Loader : enregistrements REJETÉS par le field processing

Envoyés dans le Bad file

97
New cards

Schéma SQL*Loader : enregistrements DISCARDED à la sélection

Envoyés dans le Discard file (optionnel)

98
New cards

Schéma SQL*Loader : enregistrements rejetés par le serveur Oracle

Envoyés dans le Bad file (ex : violation de contrainte)

99
New cards

Schéma SQL*Loader : enregistrements SELECTED

Transmis au serveur Oracle, qui les insère dans les tables

100
New cards

Log File : rôle

Enregistre les activités de SQL*Loader durant un chargement de données