Importer les donnees (un DUMP de base)
oracle import dump
Une fois connecté au serveur oracle, lancer la commande :
exp [user] file=[nom_fichier]
Le fichier sera enregistré sur le serveur auquel on est connecté.
Mise en place d'une base de données à partir d'un DUMP
- Lancer sqlplus dans un terminal DOS.
- Création des tablespaces :
create tablespace [nom_tablespace] datafile '[chemin_tablespace]\[nom_tablespace].ORA' size 1024M autoextend on next 5M;
Exemple :
--creation tablespace table create tablespace applus_nou_data datafile 'L:\oracle\oradata\APPLUS_NOU_DATA_20180207.ORA' size 1024M autoextend on next 5M
- Création des index :
create tablespace [nom_index] datafile '[chemin_index]\[nom_index].ORA' size 1024M autoextend on next 5M;
Exemple :
--Création des index : create tablespace applus_nou_indx datafile 'L:\oracle\oradata\APPLUS_NOU_INDX_20180207.ORA' size 1024M autoextend on next 5M;
- Création de l’utilisateur :
create user [nom_user]
identified by [nom_user]
default tablespace [nom_tablespace]
temporary tablespace temp
account unlock
quota unlimited on [nom_tablespace];
Exemple :
create user applus_nou identified by applus_nou default tablespace applus_nou_data temporary tablespace temp account unlock quota unlimited on applus_nou_data;
- Permissions :
grant connect to [nom_user];
grant resource to [nom_user];
grant create public synonym to [nom_user];
grant create view to [nom_user];
Exemple :
grant connect to applus_nou; grant resource to applus_nou; grant create public synonym to applus_nou; grant create view to applus_nou;
Omporter le dump : 2 methodes :
- Methode par impdp :
- Lancer la commande sqlplus dans une fenêtre DOS.
- create directory [id_repertoire] as '[chemin_repertoire_import]';
- grant read, write on directory [id_repertoire] to [db_user];
- Quitter sqlplus
- impdp DUMPFILE=[fichier dump] DIRECTORY=[mon_repertoire]
Exemple :
impdp DUMPFILE=preprod_nou_180130.dmp DIRECTORY=expdp_dir SCHEMAS=applus_nou EXCLUDE=CONSTRAINT logfile=impdp_applus_nou_20180207_479v03.log version=10.2 impdp DUMPFILE=preprod_nou_180130.dmp DIRECTORY=expdp_dir SCHEMAS=applus_nou INCLUDE=CONSTRAINT logfile=impdp_applus_nou_20180207_479v03_constraint.log version=10.2
Exemple avec gestion renommage tablespace et schemas
impdp DUMPFILE=mcustoms-02092019_030001.dmp DIRECTORY=EXPORTDUMP_DIR SCHEMAS=mcustoms REMAP_SCHEMA=mcustoms:mcustoms_dev REMAP_TABLESPACE=mcustoms_data:mcustoms_dev_data EXCLUDE=CONSTRAINT logfile=mcustoms_dev_data_20190903.log impdp DUMPFILE=mcustoms-02092019_030001.dmp DIRECTORY=EXPORTDUMP_DIR SCHEMAS=mcustoms REMAP_SCHEMA=mcustoms:mcustoms_dev REMAP_TABLESPACE=mcustoms_data:mcustoms_dev_data INCLUDE=CONSTRAINT logfile=mcustoms_dev_data_20190903_c.log
- Methode par imp
Dans un terminal DOS, lancer la commande :
imp system/system fromuser=[user_origine_dump] touser=[user_cree] file=[fichier dmp] IGNORE=Y INDEXES=N GRANTS=N ROWS=Y