Page 1 sur 58
Page 2 sur 58
TABLE DES MATIERES
I. Introduction au cours ............................................................................................................. 6
A. Les buts de ce cours .......................................................................................... 6
B. Quelques notions ............................................................................................ 6
1. Une base de données ..................................................................................... 6
2. Une base de données relationnelle ...................................................................... 6
3. Un système de gestion de bases de données relationnelles ........................................... 6
4. Le serveur Oracle ......................................................................................... 7
5. Une instance du serveur Oracle ......................................................................... 7
6. Structured Query Language (SQL) ..................................................................... 7
II. Structured Query Language (SQL) ................................................................................. 8
A. Introduction .................................................................................................. 8
B. Les types de données utilisables ............................................................................ 8
C. Les commandes DDL (Data Definition Language) ...................................................... 9
1. La commande CREATE ................................................................................. 9
2. La commande DESCRIBE..............................................................................10
3. La commande ALTER ..................................................................................10
4. La commande DROP ....................................................................................10
5. La commande RENAME ...............................................................................10
D. Les commandes DML (Data Manipulation Language) .................................................10
1. La commande SELECT .................................................................................11
2. La commande INSERT .................................................................................14
3. La commande UPDATE ................................................................................14
4. La commande DELETE .................................................................................15
E. Les autres commandes ......................................................................................15
1. Les commandes GRANT et REVOKE................................................................15
2. Les commandes COMMIT et ROLLBACK ..........................................................15
F. Quelques fonctions prédéfinies ............................................................................15
1. Les fonctions numériques ...............................................................................15
2. Les fonctions sur chaînes de caractères ................................................................16
3. Les fonctions sur les dates ..............................................................................16
4. Les autres fonctions .....................................................................................17
III. Un premier contact ......................................................................................................... 18
A. Installation d'Oracle sur une machine Windows ........................................................18
B. Connexion à la base en tant qu'administrateur ..........................................................18
C. Modification des mots de passe ............................................................................19
D. Un petit tour d'horizon .....................................................................................19
E. Conclusion ...................................................................................................19
IV. Structure logique et physique d'une base de données ......................................................... 20
A. Structure logique ............................................................................................20
1. Les schema objects .......................................................................................20
2. Les tablespaces ...........................................................................................21
3. Les tables .................................................................................................21
4. Les segments .............................................................................................21
5. Les extents ...............................................................................................21
6. Les blocks .................................................................................................22
7. Récapitulation ............................................................................................22
8. Le data dictionary........................................................................................23
B. Structure physique ..........................................................................................23
1. Les fichiers de données (datafile) ......................................................................23
2. Les Redo log file .........................................................................................24
3. Les fichiers de contrôles (Control files) ...............................................................24
C. Conclusion ...................................................................................................25
Page 3 sur 58
V. Utilisation de la mémoire ............................................................................................... 26
A. System Global Area (SGA)................................................................................26
1. Structure interne du SGA ..............................................................................26
2. Le tampon database ......................................................................................27
3. Le tampon Redo log .....................................................................................28
B. Les processus d'une instance ...............................................................................28
1. Notions de Program Global Area (PGA) .............................................................28
2. Les processus serveurs ...................................................................................28
3. Les processus utilisateurs ...............................................................................28
4. Les processus dispatchers ...............................................................................28
5. Le processus DataBase WRiter (DBWR) .............................................................28
6. Le processus LoG WRiter (LGWR) ...................................................................28
7. Le processus ChecK PoinT (CKPT) ...................................................................28
8. Le processus System MONitor (SMON) .............................................................29
9. Le processus Process MONitor (PMON) .............................................................29
10. Le processus ARCHiver (ARCH) .....................................................................29
11. Le processus RECOverer (RECO) .....................................................................29
12. Les processus LoCK (LCKn) ...........................................................................29
C. Conclusion ...................................................................................................29
VI. Quelques outils d'administration(Windows NT) ............................................................ 30
A. Pour les adeptes de la ligne de commande ................................................................30
1. SQL + .....................................................................................................30
2. Serveur manager 2.3 .....................................................................................30
B. Pour ceux qui préfèrent la souris ..........................................................................30
C. Quelques autres outils .................................................................................30
1. SQL NET ................................................................................................30
D. De l'aide supplémentaire ...................................................................................30
VII. Création d'une base de données ....................................................................................... 31
A. Une longue phase de réflexion .............................................................................31
1. Evaluation du profil matériel ...........................................................................31
2. Organisation générale de la base .......................................................................31
3. Organisation des éléments logiques et physiques de la base .........................................32
4. Avoir une stratégie de backup pour la base de données ..............................................32
B. Création et ouverture de la base de données ..............................................................32
1. Réaliser une sauvegarde de toutes les BDs de la machine ............................................32
2. Créer le fichier de paramètres ..........................................................................32
3. Démarrer une instance ..................................................................................35
VIII. Arrêter et démarrer une instance ................................................................................ 36
A. Une instance .................................................................................................36
B. Stopper une instance ........................................................................................36
C. marrer une instance .....................................................................................36
IX. Gestion des utilisateurs .................................................................................................. 37
A. Création d'un utilisateur ...................................................................................37
1. Autentification par le système d'exploitation .........................................................37
2. Authentification par le serveur .........................................................................37
3. Suppression d'un utilisateur ............................................................................37
B. Création d'un profile ........................................................................................37
C. Affectation d'un privilège ..................................................................................38
1. Privilèges sur objet ......................................................................................38
2. Privilèges systèmes ......................................................................................39
D. Création et affectation d'un rôle ...........................................................................39
E. Attention à ce genre de manipulation .....................................................................40
F. Conclusion : .................................................................................................40
Page 4 sur 58
X. Intégrité et consistance ................................................................................................... 41
A. Intégrité des données .......................................................................................41
1. Notions de types .........................................................................................41
2. Notions de contrainte ...................................................................................41
3. Fonctions, procédure et packages.......................................................................42
B. Consistance de la base ......................................................................................42
1. Le mécanisme de locks ..................................................................................42
2. System Change Number (Scn) ........................................................................43
C. Conclusion ...................................................................................................43
XI. Les extensions PL/SQL ................................................................................................. 44
A. Les structures de contrôles .................................................................................44
B. Les fonctions ................................................................................................44
C. Les procédures ...............................................................................................45
D. Les packages .................................................................................................46
E. Les triggers ..................................................................................................46
XII. Administration de l'espace disque ................................................................................... 48
A. Quelques recommandations ...............................................................................48
1. Dupliquer les fichiers de contrôle ......................................................................48
2. Dupliquer les fichiers de Redo log .....................................................................48
3. Dupliquer les fichiers de données ......................................................................48
B. Administrer les tablespaces ................................................................................49
1. Ajout d'un tablespace ....................................................................................49
2. Suppression d'un tablespace ............................................................................49
C. Administrer les fichiers de données .......................................................................49
1. Ajout d'un datafile dans un tablespace .................................................................49
2. Redimensionnement d'un datafile .....................................................................50
3. Extension automatique d'un fichier ....................................................................50
4. Fichiers offline et fichiers online .......................................................................50
5. Déplacer un fichiers .....................................................................................50
D. Administrer les datablocks .................................................................................51
1. Quelle taille choisir pour les data blocks ..............................................................51
2. Pctused et Pctfree ........................................................................................51
E. Administrer les extents.....................................................................................52
F. Conclusion ...................................................................................................52
XIII. Optimisations des performances.................................................................................. 53
A. Gestion de la mémoire......................................................................................53
1. Parametrage du SGA ....................................................................................53
2. Quelques statistiques ....................................................................................53
B. Optimisations de requêtes .................................................................................53
1. L'optimiseur intégré .....................................................................................53
2. Utilisation d'index et de clusters .......................................................................54
C. Conclusion .................................................................................................54
XIV. Gestion des situations anormales ................................................................................ 55
A. Les différents types de pannes .............................................................................55
1. Panne d'un processus utilisateur .......................................................................55
2. Panne d'une instance ....................................................................................55
3. Panne d'un support ......................................................................................55
B. Les backups ..................................................................................................55
1. Offline backup ...........................................................................................55
2. Online backup ...........................................................................................56
C. Les recovery .................................................................................................56
XV. Instances distribuées et instances parallèles ..................................................................... 57
A. Bases de données reparties .................................................................................57
1. Mécanismes d'accessions ...............................................................................57
Page 5 sur 58
2. Réplication de données ..................................................................................57
B. Instances parallèles .........................................................................................58
1. Initialisation du serveur .................................................................................58
2. Contrôle au niveau des requêtes ........................................................................58
1 / 58 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !