mardi 4 juin 2013

Archiver des tables sous forme de fichier dmp avec Oracle.

Il est très facile d'archiver des tables sous forme de fichier avec Oracle (bd 10g). Il suffit simplement de créer une table avec CREATE TABLE.

Voici toutes les étapes:
- Créer un directory sous Oracle avec la commande suivante: 
CREATE OR REPLACE DIRECTORY DIR_DATA_PUMP AS 'C:\TEMP\';



 - On va vérifier le répertoire en exécutant cette commande:
 SELECT * FROM ALL_DIRECTORIES;



 - Attribuer des privilèges (lecture et écriture) pour le répertoire crée (avec le compte sys).
GRANT READ, WRITE ON DIRECTORY DIR_DATA_PUMP TO dahmane;


- Avant de créer la table archive. on doit tout d'abord consulter la table EMPLOYEE.
select * from employees;



On voit bien le nombre d'employées est 107.
- Maintenant, on est sur le point de créer la table archive:

CREATE TABLE archv_ora_emp
ORGANIZATION EXTERNAL (TYPE ORACLE_DATAPUMP DEFAULT DIRECTORY data_pump_dir
LOCATION ('archv_ora_emp_20130604.dmp'))
REJECT LIMIT UNLIMITED

AS SELECT * from employees;



- On va vérifier que le fichier archive (dmp) est crée sur le disque.


- Il nous reste qu'a exécuter la requête sur la table archive pour vérifier les données.




Aucun commentaire:

Enregistrer un commentaire