Atelier 6 : DBA
Partie 1 : impdp / expdp
1. Créer deux utilisateurs : user1/pwd1, user2/pwd2
2. Accorder les privilèges nécessaires à user1 et user2
(session, creation table, exp_full_database, imp_full_database)
3. Créer 2 tables sous le schéma user1 comme suit :
Test1 (a1 number, b1 number);
Test2 (a2 number, b2 number);
4. Insérer 3 lignes dans chacune des tables
5. Créer un Directory Oracle sous le chemin ‘C:\oraclexe\app\oracle’
6. Accorder aux 2 users les privilèges de lecture/écriture dans le directory Oracle créé.
7. Exporter les 2 tables du schéma user1, la table et les enregistrements, dans un fichier
nommé « [Link] »
8. Importer la table Test1, méta data seulement, au schéma user2.
(option : Content=Metadata_only)
9. Que doit afficher ces requêtes en se connectant sous le schéma user2 et pourquoi ?
Select * from tab;
Select * from Test1;
10. Importer la table Test2, Metadata et Datas, au schéma user2.
11. Que doit afficher, maintenant, ces requêtes en se connectant sous le schéma user2 :
Select * from tab;
Select * from Test2;
Partie2 : SQL*loader
1. Créer la table Artiste composée par les colonnes suivantes : identifiant (nombre), nom,
prénom, pays : 3 chaines de caractères de longueur max 30.
2. On dispose d’un fichier « [Link] » qui contient des informations sur des artistes. On
souhaite transférer ces données dans la table ARTISTE. Ecrire le fichier de contrôle [Link]
qui permet le transfert des différentes données sachant que les lignes du fichier [Link]
qui concernent les artistes sont les lignes qui commencent par 0.
3. Soit le fichier « [Link] » contenant :
11111AAAAAAAAAA991201
22222BBBBBBBBBB990112
1/2
Atelier 6 : DBA
On veut le charger dans une table modified_data contenant les champs suivants :
rec_no : un numéro séquentiel
region : 31
load_date: date de chargement
data1 : le premier champ numérique dans [Link],
data2 : le deuxième champ en majuscule dans [Link]
data3 : le troisième champ numérique dans [Link], date suivant le format
«YYMMDD »
4. Soit le fichier « [Link] » contenant les enregistrements suivants :
1111AAAAAAAAAA991202
2222BBBBBBBBBB990112
3333ABBBBBBBBB990112
4444ABBBBBBBBB990112
On veut charger dans la table Emp les employés dont :
- Le nom commence par B
- La date d’embauche = 1999-01-12
2/2