Bonjour,

Je dois créer et restaurer un dump Oracle pour la première fois (je roule ma bosse sur Sql Server mais je n'ai encore jamais touché à Oracle).

Le souci est que personne chez nous ne sait vraiment comment faire. Alors y a bien quelqu'un (qui ne travaille plus ici entre temps) qui à force de test à réussi à établir une procédure qui fonctionne plus ou moins mais bien sûr quand je la suis, ça merde lors de l'import du dump avec l'erreur "Schema xxxx; was not found."

Le truc qui me semble bizarre c'est qu'avant de réimporter le dump, y a tout un tas de create user et de grant à faire. Et aussi la création de tablespace mais ça, même si je ne vois pas exactement ce que c'est, je peux comprendre que ce soit nécessaire à faire la première fois (j'imagine que ça sert à créer l'espace disque où il va pouvoir restaurer le dump).

Ce que je me dis, c'est qu'on utilise très mal le machin et qu'il y doit y avoir moyen de produire un dump qui contient TOUT. Mais vraiment tout. Les users, les grants, etc. Et de pouvoir restaurer ce dump sans avoir à faire 3 millions de choses préalablement.

Du coup, je viens chercher les lumières de la communauté car dans la doc d'oracle, j'vois plein de paramètre (notamment le full=y) mais rien n'y fait.

J'ai réussi à créer un dump avec full=y qui est effectivement bien plus volumineux que celui de la procédure que j'ai suivie qui, si j'ai bien compris, n'exporte qu'un schéma (vu qu'il y a le paramètre schéma=xxx lors de l'exécution de expdp). Mais quand j'ai voulu réimporter le dump créé avec full=y, ça a merdé. Pour info, voici les quelques premières lignes du fichier log de ma tentative de restauration du dump full.
;;; Import: Release 18.0.0.0.0 - Production on Fri Aug 9 10:46:11 2019
Version 18.3.0.0.0


Copyright (c) 1982, 2018, Oracle and/or its affiliates. All rights reserved.
;;;
Connected to: Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Master table "SYS"."SYS_IMPORT_FULL_01" successfully loaded/unloaded
Starting "SYS"."SYS_IMPORT_FULL_01": sys/********@oracle18pluggable AS SYSDBA directory=DATA_PUMP_DIR dumpfile=AGITO_FULL_20190808.DMP logfile=AGITO_FULL_IMPORT.log
Processing object type DATABASE_EXPORT/TABLESPACE
ORA-31684: Object type TABLESPACE:"SYSAUX" already exists
ORA-31684: Object type TABLESPACE:"UNDOTBS1" already exists
ORA-31684: Object type TABLESPACE:"TEMP" already exists
ORA-31684: Object type TABLESPACE:"USERS" already exists
ORA-39083: Object type TABLESPACE:"GINIUS" failed to create with error:
ORA-01119: error in creating database file 'C:\ORACLE\ORADATA\AGITODEV\GINIUS.DBF'
ORA-27040: file create error, unable to create file
OSD-04002: unable to open file
O/S-Error: (OS 3) The system cannot find the path specified.


Failing sql is:
CREATE TABLESPACE "GINIUS" DATAFILE 'C:\ORACLE\ORADATA\AGITODEV\GINIUS.DBF' SIZE 4294967296 AUTOEXTEND ON NEXT 268435456 MAXSIZE 16384M LOGGING ONLINE PERMANENT BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT NOCOMPRESS SEGMENT SPACE MANAGEMENT AUTO
ORA-39083: Object type TABLESPACE:"INDX" failed to create with error:
ORA-01119: error in creating database file 'C:\ORACLE\ORADATA\AGITODEV\INDX.DBF'
ORA-27040: file create error, unable to create file
OSD-04002: unable to open file
O/S-Error: (OS 3) The system cannot find the path specified.


Failing sql is:
CREATE TABLESPACE "INDX" DATAFILE 'C:\ORACLE\ORADATA\AGITODEV\INDX.DBF' SIZE 536870912 AUTOEXTEND ON NEXT 134217728 MAXSIZE 4096M LOGGING ONLINE PERMANENT BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT NOCOMPRESS SEGMENT SPACE MANAGEMENT AUTO

ORA-39083: Object type TABLESPACE:"COBBT1010" failed to create with error:
ORA-01119: error in creating database file 'C:\ORACLE\ORADATA\AGITODEV\COBBT1010.DBF'
ORA-27040: file create error, unable to create file
OSD-04002: unable to open file
O/S-Error: (OS 3) The system cannot find the path specified.


Failing sql is:
CREATE TABLESPACE "COBBT1010" DATAFILE 'C:\ORACLE\ORADATA\AGITODEV\COBBT1010.DBF' SIZE 33554432 AUTOEXTEND ON NEXT 33554432 MAXSIZE 2048M LOGGING ONLINE PERMANENT BLOCKSIZE 8192 EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT NOCOMPRESS SEGMENT SPACE MANAGEMENT AUTO

ORA-39083: Object type TABLESPACE:"SPTL_INDX" failed to create with error:
ORA-01119: error in creating database file 'C:\ORACLE\ORADATA\AGITODEV\SPTL_INDX.DBF'
ORA-27040: file create error, unable to create file
OSD-04002: unable to open file
O/S-Error: (OS 3) The system cannot find the path specified.
Y a beaucoup plus de log bien sûr (malgré que je l'ai killé dès que j'ai vu que ça merdait, il a eu le temps de tenter de faire un paquet de trucs).

Voilà je m'arrête là. Sorry pour ce message qui est probablement un peu décousu et merci d'avance à ceux qui prendront la peine d'y répondre.

EDIT : J'ai oublié de préciser que c'est pour migrer une db depuis une instance 11G vers une instance 18C.