Ce cours s’adresse à toute personne désirant apprendre l’administration d’Oracle. La connaissance de l’utilisation de l’OS sur lequel se dérouleront les travaux pratiques (Unix et/ou Windows) est indispensable. Il est également conseillé d’avoir des connaissances générales en matière de bases de données relationnelles et en SQL.
Plan détaillé
Introduction et rappels
- Éditions et versions du serveur Oracle.
- Présentation de la documentation d’Oracle.
- Concepts de base : différents fichiers, base et tablespaces, notion d’instance.
- Présentation de la gestion des utilisateurs.
Installation du serveur Oracle
- Arborescence OFA et variables d’environnement.
- Préparation de l’installation : préparation des disques, préparation de l’OS, éventuellement configuration du noyau.
- Oracle Universal Installer (OUI)
Travaux pratiques : installation du logiciel Oracle et création d’une base de démarrage.
Architecture et gestion d’une instance
- Notion d’instance et lien entre instance et base de données.
- Outils d’administration : sqlplus, sqldeveloper, enterprise manager, assistants graphiques.
- Présentation du dictionnaire de données.
- Méthode d’authentification de l’administrateur : par l’OS, par fichier de mots de passe.
- Démarrage et arrêt d’une base Oracle.
- Fichiers et paramètres d’initialisation.
- Processus démons d’Oracle.
- Présentation du système d’aide au diagnostic : fichier d’alerte, fichiers de trace.
- Structure de la mémoire : différentes zones de SGA, PGA et son utilisation.
Travaux pratiques : manipulation des fichiers d’initialisation, démarrage et arrêt, contenu du fichier des mots de passe, information sur les différents processus Oracle, informations sur les différentes zones de la mémoire.
Architecture et fichiers d’une base de données
- Présentation du modèle de stockage dans Oracle.
- Tablespaces et fichiers de données.
- Blocs Oracle et stockage des lignes.
- Extents et gestion de l’espace dans les segments.
- Segments d’annulation et transactions.
- Fichiers et groupes redo log.
- Fichiers de contrôle.
Travaux pratiques : création et modification des tablespaces, utilisation des tablespaces par les tables, gestion de l’espace dans les segments, gestion des tablespaces UNDO, gestion des groupes redo log.
Création d’une base de données
- Étapes de création d’une base de données.
- Scripts SQL d’Oracle utilisés après la création d’une base de données.
- Utilisation de l’assistant DBCA.
- Suppression d’une base de données.
Travaux pratiques : création d’une nouvelle base de données en utilisant les scripts générés par DBCA.
Configuration du réseau
- Introduction Oracle Net.
- Configuration de la partie cliente, fichiers tnsnames.ora et sqlnet.ora.
- Configuration de la partie serveur, fichiers listener.ora et sqlnet.ora, contrôle du listener.
- Inscription statique et inscription dynamique des instances
- Utilisation des liens de bases de données (database links).
Travaux pratiques : configuration pour l’accès aux différentes bases, création et utilisation d’un lien de base de données.
Gestion des tables et des index
- Création et modification des tables.
- Contraintes d’intégrité.
- Utilisation de la corbeille et suppression des tables.
- Types d’index dans Oracle.
- Gestion des index.
Travaux pratiques : ajout de contraintes d’intégrité et repérage des lignes qui violent cette contrainte, réorganisation de tables, reconstruction d’index.
Gestion des utilisateurs et de leurs droits
- Création et configuration d’un utilisateur.
- Attribution/révocation des privilèges d’objet.
- Attribution/révocation des privilèges de système.
- Attribution/révocation des rôles.
- Activation/désactivation des rôles, rôles par défaut d’un utilisateur.
- Cas particuliers des vues et des traitements stockés.
- Profils d’utilisateurs et limitation de l’utilisation des ressources.
Travaux pratiques : création d’utilisateurs, attribution de droits en fonction des besoins, gestion des rôles, utilisation des profils.
Modes opératoires d’Oracle
- Fonctionnement en mode NOARCHIVELOG, mise en œuvre et conséquences.
- Fonctionnement en mode ARCHIVELOG, configuration, intérêt et conséquences.
- Fonctionnement en mode FLASHBACK, configuration, intérêt et conséquences.
- Introduction à la sauvegarde/restauration.
Travaux pratiques : mise de la base en mode ARCHIVELOG, configuration de la base en mode FLASHBACK, exemples de sauvegardes avec RMAN.
Exploitation et contrôle d’activité
- Information générale sur la base.
- Concurrence des transactions et verrouillage.
- États particuliers de la base : démarrage de la base en mode lecture, démarrage/configuration de la base en mode restreint, suspension provisoire de l’activité de la base.
Travaux pratiques : trouver les informations sur la base, repérer les sessions bloquantes, forcer la déconnexion d’une session.