web-dev-qa-db-fra.com

Comment exporter la base de données Oracle version 12.1.0.2.0 avec expdp version 12.2.0.1.0

J'exécute la commande suivante pour vider ma base de données

./expdp username/password@//Host:port/database directory=/home/ubuntu/Oracle/instantclient_12_2 dumpfile=dumpfilename.dmp content=METADATA_ONLY

et obtenir l'erreur suivante

Export: Release 12.2.0.1.0 - Production on Fri Sep 14 06:14:28 2018

Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.
UDE-00018: Data Pump client is incompatible with database version 12.1.0.2.0

J'ai essayé de chercher et il a été suggéré d'utiliser le paramètre VERSION que je n'ai toujours pas réussi.

Quelqu'un a-t-il une idée de ce que je dois faire pour surmonter le problème?

Je ne peux pas utiliser instantclient-tools-macos.x32-12.1.0.2.0.Zip car il n'a pas de commande expdp.

3
Bhaskar Dabhi

Êtes-vous sûr de la version cible et de la version source? Je l'ai fait ici et j'ai bien travaillé. Ma version de base de données source était 12.1.0.2.0 et la cible était 12.2.0.1.0. Veuillez voir mon exemple ci-dessous:

$ cat myfile.par
directory=DUMP
dumpfile=MYFILE.DMP
logfile=MYFILE.LOG
content=ALL
schemas="DIEGO","HR","USER"

$ expdp user@mypdb parfile=myfile.par

Exportation et importation entre différentes versions de base de données

Dans une situation de mise à niveau , lorsque la version cible d'une migration basée sur Data Pump est supérieure à la source, le paramètre VERSION n'a généralement pas besoin d'être spécifié car tous les objets de la base de données source seront compatibles avec la version cible supérieure. Une exception se produit lorsque l'intégralité d'une base de données Oracle 11g (version 11.2.0.3 ou supérieure) est exportée en vue de l'importation dans Oracle Database 12c version 1 (12.1.0.1) ou ultérieure. Dans ce cas, spécifiez explicitement VERSION = 12 conjointement avec FULL = YES afin d'inclure un ensemble complet de métadonnées de composant interne Oracle.

Dans une situation de rétrogradation , lorsque la version cible d'une migration basée sur Data Pump est inférieure à la source, le paramètre VERSION doit être explicitement spécifié pour être le même version que la cible. Une exception se produit lorsque la version cible est identique à la valeur du paramètre d'initialisation COMPATIBLE sur le système source; alors VERSION n'a pas besoin d'être spécifié. Cependant, en général, l'importation Data Pump ne peut pas lire les jeux de fichiers de vidage créés par une version Oracle plus récente que la version actuelle, sauf si le paramètre VERSION est explicitement spécifié.

3
D. Côrtes

Exporter/Importer le paramètre DataPump VERSION - Compatibilité de Data Pump entre les différentes versions d'Oracle [Vidéo] (Doc ID 553337.1)

Data Pump client compatibility.
===============================

   expdp and  Connecting to Database version
impdp client     10gR1      10gR2      11gR1      11gR2      12cR1      12cR2        18c
     version  10.1.0.x   10.2.0.x   11.1.0.x   11.2.0.x   12.1.0.x   12.2.0.x   18.x.y.z
----------- ---------- ---------- ---------- ---------- ---------- ---------- ----------
   10.1.0.x  supported  supported  supported  supported         no         no         no
   10.2.0.x         no  supported  supported  supported  supported         no         no
   11.1.0.x         no  supported  supported  supported  supported         no         no
   11.2.0.x         no         no         no  supported  supported  supported  supported
   12.1.0.x         no         no         no         no  supported  supported  supported
   12.2.0.x         no         no         no         no         no  supported  supported
   18.x.y.z         no         no         no         no         no         no  supported

Utilisez un client de version 10.2.0.x - 12.1.0.x.

1
Balazs Papp