Export bd 10gr2 - import vers bd 11gr2
Bonjour,
Je cherche la bonne méthode/une méthode pour exporter le contenu d'un utilisateur (paramètre owner de la commande exp) d'une base de données sous oracle 10gr2 vers une base de données oracle 11gr2.
Pour réaliser cette opération j'ai tout d'abord essayé d'utiliser le même client oracle 11gr2 pour faire l'export des données de la base 10gr2, puis l'import.
Mais ça ne fonctionne pas, dès les premières lignes d'export, oracle sort en erreur ORA-00904.
Voici la ligne d'export utilisée :
Code:
exp system/***** OWNER=USER_SGDT BUFFER=1000000 CONSISTENT=y STATISTICS=none FILE=/tmp/siroco/export_db/export_db_user_USER_SGDT_statistics_none_20110210.dmp LOG=/tmp/siroco/export_db/export_db_user_USER_SGDT_statistics_none_20110210.dmp.log
Voici les lignes de mon fichier de log :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
Export done in WE8DEC character set and AL16UTF16 NCHAR character set
About to export specified users ...
. exporting pre-schema procedural objects and actions
. exporting foreign function library names for user USER_SGDT
. exporting PUBLIC type synonyms
. exporting private type synonyms
. exporting object type definitions for user USER_SGDT
About to export USER_SGDT's objects ...
. exporting database links
. exporting sequence numbers
. exporting cluster definitions
. about to export USER_SGDT's tables via Conventional Path ...
EXP-00008: ORACLE error 904 encountered
ORA-00904: "POLTYP": invalid identifier
EXP-00000: Export terminated unsuccessfully |
J'étais pourtant sûr que la meilleure méthode était d'utiliser le client 11gr2 pour faire toutes les opérations.
Un conseil, un tuto, un lien vers la doc oracle?
Une importation avec DB Link te permet d' importer directement sans exporter
Bonjour, une importation avec DB Link te permet d' importer sans exporter. Pour cela
1. Tu dois créer un lien public
Code:
1 2 3 4 5 6
|
CREATE PUBLIC DATABASE LINK "TON_USER_LINK"
CONNECT TO
"TON_USER IDENTIFIED BY MOt_DE_PASSE"
USING
'(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=TON_HOST_SOURCE)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=LE_NOM_DE_SERVICE_DE_TON_HOST_SOURCE)))'; |
2.Ton nouveau user doit avoir les droits suivants:
Code:
1 2 3 4
| GRANT READ, WRITE ON DIRECTORY imp_REPERTOIRE TO TON_USER_A_IMPORTER;
grant connect, resource to TON_USER_A_IMPORTER;
grant create database link toTON_USER_A_IMPORTER;
GRANT imp_FULL_DATABASE,CONNECT,EXECUTE_CATALOG_ROLE to TON_USER_A_IMPORTER; |
3.Pour importer directement sans exporter
Code:
1 2 3 4
| impdpTON_USER_A_IMPORTER/MOt_DE_PASSE@SID
DIRECTORY=imp_REPERTOIRE
NETWORK_LINK=TON_USER_LINK
<Autres options> |