Importation et exportation de la base de données Oracle

View more Tutorials:

1- Importer et Exporter dans Oracle 11g

A partir de l' Oracle 11, Oracle utilise une nouvelle syntaxe en comparaison avec celle des précédentes versions de Oracle pour  import (méthode logique de sauvegarde) et  export ( méthode logique de restauration ) des données. Il y a essentiellement 2 manières de  import/export:
  1. Import/Export quelques tables de SCHEMA.
  2. Import/Export la totalité de SCHEMA (y compris des constantes: table, view, function,...)

1.1- Import/Export SCHEMA (11g)

Tout d'abord, vous devez définir un DBA Directory ( DBAdmin Directory) qui s'attache à un chemin d'accès réel sur votre disque dur. En fait, il suffit de déclarer une fois et peut l'utiliser dans d'autres virages.
Par exemple, je définis un DBA Directory  comme MY_BACKUP_DIR attaché au dossier C: / oraclebackup.
Connectez-vous à SQL Plus en utilisant le system utilisateur:
- Create a directory named DBA MY_BACKUP_DIR attached to the actual directory on your hard drive
- Make sure that the C:/oraclebackup exist.

create directory MY_BACKUP_DIR AS 'C:/oraclebackup';
Le répertoire DBA créé par le system utilisateur. Seuls les user disposant de l'autorité DBA peuvent l'utiliser. Vous pouvez également accorder les privilèges d'utiliser ce DBA Directory pour d'autres utilisateurs.
-- Grant read,write on directory to some user.

grant read,write on directory MY_BACKUP_DIR to Some_User;
Vous pouvez requêter les objets DBA Directory qui ont été créés avant et qui sont disponibles dans Oracle.
- Query all DBA directory in ORACLE
- By querying the view DBA_DIRECTORIES.

Select Directory_Name,Directory_Path From Dba_Directories;
Résultat:

1.1.1- Expdp

Utiliser  expdp pour  export l'entité un  SCHEMA vers un fichier  dump.
Pour exporter, vous devez utiliser CMD et CD ouverts dans le répertoire BIN de Oracle.
cd C:\DevPrograms\db11g\product\11.2.0\dbhome_1\BIN
@rem DBA Directory: MY_BACKUP_DIR has been created in the previous step.
@rem SCHEMA export: learningsql


expdp system/admin DIRECTORY=MY_BACKUP_DIR DUMPFILE= learningsql.dmp SCHEMAS=learningsql LOGFILE=learningsql.log
Résultat:
Remarque: Vous pouvez  export simultanément plusieurs  Schema dans un fichier  dump. Par exemple:
expdp system/admin DIRECTORY=MY_BACKUP_DIR DUMPFILE= multi.dmp SCHEMAS=learningsql,simplehr LOGFILE= multi.log

1.1.2- Impdp

D'abord, vous devez créer un user learningsql2. Connectez- vous dans  SQL Plus:
Exécuter une déclaration pour créer un user:
-- User: learningsql2
-- Password: 1234

create user learningsql2 identified by 1234;
Essentiellement, vous avez créé un SCHEMA vide.
Ensuite, nous import du fichier dump vers le Schema que vous venez de créer. En fait, dans un fichier dump, il peut y avoir un ou plusieurs SCHEMA. Lorsque vous import un fichier dump dans un certain Schema Oracle, vous devez spécifier le SCHEMA source dans le fichier dump et le SCHEMA cible.
Notez que dans ORACLE, le nom du SCHEMA est également celui de l'User.
Ouvrez  CMD et CD dans le répertoire  bin de l' Oracle:
cd C:\DevPrograms\db11g\product\11.2.0\dbhome_1\BIN
Exécutez  impdp:
impdp system/admin DIRECTORY=MY_BACKUP_DIR DUMPFILE=learningsql.DMP REMAP_SCHEMA=learningsql:learingsql2 LOGFILE=learningsql_imp.log
Explication:
  • Importer du fichier learningsql.DMP
  • Du Schema source: learningsql (Dans le fichier dump)
  • Pour cibler Schema: learningsql2
Remarque: Vous n'avez peut-être pas besoin d'en créer l'utilisateur learningsql2; la commande impdp créera cet utilisateur. Toutefois, le mot de passe n'est pas identifié, vous devez donc réinitialiser.
Les résultats exécutent avec succès:

View more Tutorials: