Académique Documents
Professionnel Documents
Culture Documents
Méthode 3 : Exportation et
importation des données.....................9
Comme chaque version, Oracle Database 19c a des avantages idéaniables (multitenant...) et apporte son
lot de nouveautés dont voici un résumé.
La migration d’une base de données est toujours un moment de stress, à la fois pour le DBA mais aussi pour
les utilisateurs des applications. Il est conseillé d’effectuer la migration à isopérimètre, puis, une fois l’appli-
cation stabilisée, d’essayer de mettre en œuvre certaines nouveautés.
Les risques les plus importants doit être effectuée en utilisant la Transaction Processing), ou des
sont : documentation Oracle. bases stockées 11G, 12C, 18C ou
19c dans un service Cloud de
• La perte ou la transformation De nombreux tests devront donc
type Bare Metal ou Virtualisé. La
d’informations, notamment être effectués afin de valider que
base une fois créée dans le cloud
dans le cas d’un changement l’application fonctionne correc-
d’Oracle pourra être migrée de la
de jeu de caractères ; tement avant la vraie migration
même façon que celles hébergées
des bases de production. Oracle
• Les requêtes applicatives chez le client.
propose un outil nommé Real
pouvant ne pas être gérées
Application Testing qui permet la
de la même façon du fait des
capture des activités d’une base
changements de l’optimiseur
de production afin de les rejouer
Oracle (mauvais plan, mauvais
dans la nouvelle version afin de
résultats …) ;
valider son comportement.
• Les applications utilisant des
Il est aussi envisageable de
fonctionnalités dé-suppor-
prévoir une migration de sa base
tées par Oracle comme les
de données actuelle à la fois en
paramètres UTL_FILE_DIR,
termes de version et en termes
07_DICTIONARY_ACCESS,
de localisation en utilisant une
STANDBY_ARCHIVE_DEST
base de données dans le Cloud
ou Oracle Warehouse Builder
d‘Oracle. Pour se faire, Oracle
qui n’est plus installable avec
propose un outil nommé ZDM
l’assistant d’installation, Oracle
(Zero Downtime Migration) per-
Multimédia, Oracle Streams,
mettant de déplacer sa base de
RAC en Standard Edition 2,
données dans son cloud avec un
Oracle Advanced Replication,
temps très court d’interruption de
certaines fonctionnalités de
service. Les bases dans le cloud
XML DB, Enterprise Manager
d’Oracle peuvent être autogérées
Database Control.
qui utilisent la 19c (Autonomous
Une vérification de conformité DataWarehouse, Autonomous
En termes de migration vers la version 19c, il est possible d’utiliser plusieurs méthodes. Nous avons choisi
de vous en présenter trois parmi les plus fréquemment utilisées.
La mise à jour directe est une solution simpliste, soit via Database Upgrade Assistant (DBUA), soit par Au-
toUpgrade (cf. le blog de Mike Dietrich), soit manuellement. Elle impose que le système d’exploitation utilisé
soit compatible avec les deux versions (par exemple la version 11G est installable sur Redhat 5 et 6, mais la
version 19c n’est possible que sur Redhat 7 et 8). De plus, en fonction des versions sources, elle n’est pas
toujours possible :
La mise à jour avec migration est possible avec 4 solutions en fonction de la version de la base source et des
changements annexes. Chaque solution est plus ou moins complexe et rapide :
La façon la plus simple de passer à Oracle Database 19c est de mettre à niveau votre base de données exis-
tante en utilisant DBUA ou les scripts de mise à niveau en ligne de commande.
Ce sont deux variantes de la Voici les étapes pour effectuer soudre automatiquement les
même méthode, différentes prin- une migration par ligne de com- problèmes détectés par l’outil
cipalement par leurs interfaces mande : de Pré-Migration, ne pouvant
utilisateur. Parce que ces mé- être adressés qu’une fois la
thodes agissent sur votre base de mise à jour effectuée ;
données sans créer de copie ou Phase de Pré-migration:
• Vérifiez les fichiers journaux
une nouvelle instance, on parle
générés par l’utilitaire dbu-
parfois de mise à niveau « en place • Exécutez le nouvel outil de
grade ;
». L'Assistant de mise à niveau de Pré-Migration (preupgrade.jar),
la base de données est une inter- qui valide la préparation de la • Recompilez les objets inva-
face utilisateur graphique (GUI) base à migrer ; lides en exécutant utlrp.sql
qui vous guide tout au long du
• Exécutez le script SQL
processus de mise à niveau de la
base de données et présente une
preupgrade_fixups.sql pour ré- Branchement dans un
soudre automatiquement les
série d'écrans qui vous permettent
problèmes détectés par l’outil
Conteneur Database
de spécifier différents options. (CDB)
de Pré-Migration ;
Pendant le processus de mise à
niveau, DBUA appelle les mêmes • Effectuez toutes les étapes
scripts que ceux utilisés en ligne de de correction manuelle iden- • Démarrez la base de données
commande. Il effectue également tifiées par l’outil de Pré-Migra- en mode READ ONLY et utili-
des étapes de validation avant la tion. ser la procédure DBMS_PDB.
mise à niveau et peut automatiser DESCRIBE() pour générer un
les tâches après celle-ci. DBUA fichier descriptif XML de votre
peut réduire considérablement
Phase de Migration : base de données ;
la quantité d'effort manuel requis • Une fois connecté à la CDB,
pour une mise à niveau de base de • Exécutez l’utilitaire de mise exécutez la commande
données mais offre moins de flexi- à jour en mode parallèle CREATE PLUGGABLE DA-
bilité qu’en ligne de commande. (dbupgrade) TABASE pour migrer votre
base « non-CDB » dans une
PDB (Pluggable Database) ;
Phase de post-
• Exécutez le script SQL
Migration noncdb_to_pdb.sql pour
convertir la base source «
• Exécutez le script SQL pos- non-CDB » en une PDB.
tupgrade_fixups.sql pour ré-
Les tablespaces transportables vous permettent de copier un ensemble de tablespace d'une base de
données à une autre. Cela peut être beaucoup plus rapide que l'exportation et l'importation de données
à partir de ceux-ci car ils sont copiés en tant que fichiers physiques sans qu'il soit nécessaire de lire les
données contenues dans ces fichiers, telles que les lignes ou les index.
Cependant, en plus de copier les tablespaces, les Voici un exemple de déplacement complet de tables-
métadonnées décrivant les objets dans la base de paces :
données source doivent être déplacées vers la nou-
1. Mettez le/les tablespaces contenant les données
velle base de données par l'exportation / l'importation
de l’application en mode READ ONLY ;
effectuée via Data Pump.
2. A partir de la 11.2.0.3, l’export complet contient à
Les tablespaces transportés peuvent être copiés
la fois les métadonnées et les données pouvant
dans une autre base de données qui peut se trouver
être dans des tablespaces non transportables
sur une plate-forme ayant un système d'exploitation
(SYSTEM, SYSAUX). Pour les versions 11g, il faut
différent ou exécuter une version différente du logi-
préciserla version d’arrivée soit 12 :
ciel Oracle Database. Cela fourni un moyen relative-
ment rapide de migrer et de mettre à niveau une base 3. expdp \”sys/xxx as sysdba\” DIRECTORY=DUMP_
de données en une seule opération. DIR DUMPFILE=sourcefulltts.dmp VERSION=12
FULL=Y TRANSPORTABLE=ALWAYS EXCLUDE=-
Par le passé, cette méthode pouvait être assez
TABLE_STATISTICS,INDEX_STATISTICS LOG-
compliquée, car le DBA était responsable du dépla-
FILE=journalexport.log
cement des métadonnées telles que les procédures,
les packages, les contraintes, etc. 4. Copiez avec des utilitaires systèmes les fichiers
des tablespaces sur la plateforme d’arrivée ainsi
À partir d'Oracle Database 19c, la fonction d'exporta-
que le fichier d’export (sourcefulltts.dmp) ;
tion/importation de transport complet de la base de
données combine à la fois la vitesse et un transport 5. Créez une base en mode CDB avec une PDB qui
des métadonnées plus simple. Cette méthode peut servira pour héberger la base transportée ;
soit utiliser la copie des fichiers d’export ou utiliser 6. Importez la base dans la PDB cible :
un lien inter base de données entre la base source et
la base cible. 7. impdp pdbadmin/xxx@PDBCIBLE DIRECTO-
RY=DUMP_DIR DUMPFILE= sourcefulltts.dmp
LOGFILE=journalimport.log TRANSPORT_DATA-
FILES='/u02/oradata/CDB/PDBCIBLE/tbs1_1.dbf
' TRANSPORT_DATAFILES='/u02/oradata/CDB/
PDBCIBLE/tbs2_1.dbf '…
8. Remettez les tablespaces en mode READ WRITE
sur les bases source et cible.
Digora propose des services de Conseil & Transfor- projets dans la rubrique Presse.
mation Numérique, de fourniture et d’hébergement
Digora a également noué des partenariats solides
d’infrastructure, de Services Managés (Support Tech-
avec des acteurs forts de l’IT Une équipe à la pointe,
nologique, Maintien en Condition Opérationnelle) et
Ce qui fait de Digora un expert des infrastructures IT
d’Innovation Digitale avec une plateforme IoT Hub.
et de la gestion de données.
Créée en 1997 et ayant son siège à Strasbourg, Digora
est présente en France (Bordeaux, Lille, Lyon, Paris,
Rennes, Strasbourg et Toulouse), au Luxembourg et
au Maroc.
Fiers de ses 140 collaborateurs, Digora est une entre-
prise à taille humaine et innovante dont les collabo-
rateurs ont à cœur d’accompagner leurs clients dans
la réussite de leur transformation digitale.
En 2019, Digora a réalisé un chiffre d’affaire de près de
23 millions d’euros.
Digora compte 550 clients actifs, grands comptes
et ETI de tous secteurs d’activités dont : BANDAI
NAMCO, BNP Paribas, Compagnie des Alpes, le
Conseil Régional d’Aquitaine, Engie, le Groupe
ÏDKIDS, Lacoste, Ramsay - Générale de Santé, Main-
care, Maisons du Monde, XPO, Poclain Hydraulics,
Sanofi, Toyota, l’UGAP. Découvre quelques beaux