Public visé
Professionnels ayant à administrer une base de données Oracle 12c.
Prérequis
Maîtriser des concepts des bases de données relationnelles et des connaissances sur le langage SQL.
Objectifs pédagogiques
A l’issue de cette formation, vous serez capable de :
- Reconnaître les fonctionnalités, l’architecture et les concepts d’un serveur Oracle Database 12c
- Mettre en oeuvre, créer, configurer et administrer une base de données Oracle en mettant l’accent sur les aspects pratiques et opérationnels
- Mettre en oeuvre les compétences et les réflexes utiles pour administrer efficacement et rigoureusement votre base Oracle 12c au quotidien dans un environnement sécurisé et optimisé
- Utiliser les bons outils par rapport à vos besoins
Programme
Jour 1
Présentation générale
- Concepts de base des SGBD relationnels
- Le SGBD Oracle Database
- Principaux axes d’amélioration de la version 12c
- Les produits Oracle 12c
Composants et architecture
L’instance et la base de données
- Les bases de données mono-instance
- Les instances multiples
- Architecture multi-tenant et les concepts de RAC
L’instance
- Les process “background” et “serveur”
- Les zones mémoire d’une instance (SGA, PGA)
- Les différentes méthodes de gestion des zones mémoire (automatic / manual memory management de la SGA et des PGA)
Les fichiers d’une base de données
- Fichiers d’initialisation des paramètres
- Fichiers de mot de passe
- Fichiers d’alerte
- Fichiers de trace
- Fichiers de configuration d’Oracle Net
- Les fichiers de données et de contrôle
- Journaux “redo log” et d’administration
Installation
- Documents utiles pour installer Oracle Database 12c
- Les prérequis (logiciels, matériels, noyau…)
- Le modèle OFA (Oracle Flexible Architecture)
- Installation avec OUI (Oracle Universal Installer)
- Les tâches de post-installation
Création d’une base de données
- Créer, configurer, supprimer une base avec DBCA
- Génération d’un jeu de scripts de création d’une base
- Analyse des scripts et création d’une base avec ces scripts
Travaux pratiques : Création d’une base de données
Jour 2
Contrôle d’une base de données
Authentification et privilèges
- Les privilèges SYSDBA / SYSOPER / SYSBACKUP
- Authentification par fichier mot de passe
- Authentification par le système d’exploitation
Fichiers d’initialisation des paramètres
- Les fichiers “pfile” et “spfile”
- Choix, emplacement, création et maintenance des fichiers “pfile” ou “spfile”
- Les principaux paramètres d’initialisation
Démarrage et arrêt
- Démarrage / arrêt (startup, shutdown) d’une base avec SQL*Plus
- Démarrage / arrêt avec EM (Enterprise Manager) Database Control
Données de diagnostic
- Les données de diagnostique
- Structure de l’ADR
- Contenu et localisation des fichiers traces et Alert Log
Outils d’administration
- SQL*Plus
- RMAN
- Oracle EM Database Express 12c
- SQL Developer
Commandes d’administration
- Les commandes “alter system”
- Les commandes “alter database”
Travaux pratiques :
- Démarrage / arrêt d’une base
- Configuration de paramètres
- EM Express
Structure et stockage d’une base de données Oracle (datafiles)
Systèmes de stockage disque
- Les différents systèmes de stockage disque
Automatic Storage Management (ASM)
- Concepts et architecture de l’Automatic Storage Management (ASM)
- Création d’une instance ASM
Tablespaces
- Définitions, organisation et caractéristiques
- Bigfile/smallfile
- Local autoallocate/uniform size
- Segment space management auto/manual
- Tablespaces de type temporary / undo / permanent
- Tailles des blocks
Gestion des tablespaces
- Création, modification et suppression
- Spécialisation et maintenance
- Agrandissement
- Récupération d’espace
- Obtention du DDL
- Réorganisation
- Sauvegardes
- Online move datafile
- Affichage du contenu
Segments, extents et blocks
- Les segments, extents, blocks
- Les différents types de segments (table, index, undo, temporaire, etc.)
- Gestion de l’espace libre
- Pctfree
- Rowid
- Topographie
- Récupération d’espace perdu (segment shrinking)
Travaux pratiques :
- Création et modification de tablespaces
- Gestion espace disque
- Opérations d’administration diverses
Jour 3
Structure et stockage d’une base de données Oracle (suite et fin) : redo log et controlfile
Les fichiers journaux redo log
- Fonction des redo logs
- Taille
- Configuration des fichiers
- Ajout / suppression / déplacement de groupes ou membres
- Checkpoint et log switch
Journalisation avant
- Environnement et mécanismes transactionnels
- Consistance des données et concurrence d’accès
- Utilisation des images avant
- Gestion automatique des annulations
- Tablespaces UNDO
- Période de rétention
- Flashback
Les fichiers de contrôle
- Fonction des fichiers de contrôle
- Création
- Multiplexage
- Ajout / suppression / déplacement
- Sauvegarde
- Perte d’un fichier de contrôle
Vues d’administration
- Exemples d’utilisation des principales vues d’administration
- Oracle EM Database Express pour ces différentes catégories de fichiers
Travaux pratiques :
- Mise en miroir des fichiers redo log
- Changement de configuration des groupes de redo log
- Sécurisation et sauvegarde des fichiers de contrôle
Sécurités
Mécanismes de sécurité
- Principaux mécanismes de sécurité
- Renforcement de la sécurité par défaut en 12c
- Mode opératoire pour la mise en place d’une nouvelle application
Gestion des comptes et rôles
- Gestion des comptes utilisateurs
- Gestion des rôles et des profils
Gestion des privilèges
- Gestion des privilèges systèmes
- Gestion des privilèges objets
- Utilisation des vues d’administration et EM pour la gestion de la sécurité
Points sensibles de la sécurité
- Les points sensibles de la sécurité
- Conseils
Audit Oracle en 12c
- Unified auditing
- Mix mode auditing
- Configurer une politique d’audit
- Vues d’administration et exemples d’audit
Travaux pratiques :
- Création de rôles et d’utilisateurs
- Distribution de privilèges systèmes et objets
- Utilisation des tables d’audits
Tables
Concepts fondamentaux
- Les tables et les schémas
- Les types de tables (standard, IOT, partitionnée)
- Les types de données
Opérations sur les tables
- Créer, modifier, supprimer, réorganiser une table
- Utiliser la corbeille Oracle
- Récupérer le DDL d’une table
Contraintes d’intégrité
- Types de contraintes
- Définition des contraintes
- Ajout de contraintes
- Modification de contraintes
- Suppression de contraintes
- Validation de contraintes
- Invalidation de contraintes
Gestion de l’espace
- Estimation de la taille d’une table avec 2 méthodes différentes
- Récupération d’espace dans une table (shrink)
- Réorganisation d’une table
Accès concurrents et transactions
- Accès concurrents
- Transaction
- Verrous
- Concurrence d’accès
Statistiques
- Statistiques sur les tables et les index
Jour 4
Index
Opérations sur les index
- Créer, supprimer, réorganiser des index Btree
- Créer, supprimer, réorganiser des index bitmap
Conseils pour l’indexation
- Conseils pour l’indexation des tables
- Estimation de la taille d’un index avec EM
Tables organisées en index
- Tables organisées en index (IOT)
Gestion via vues et outils
- Utilisation des vues du dictionnaire et EM pour gérer les tables
- Utilisation des vues du dictionnaire et EM pour gérer les contraintes
- Utilisation des vues du dictionnaire et EM pour gérer les index
Travaux pratiques : Nombreux travaux pratiques d’administration des tables et des index
Les utilitaires Oracle Database 12c : expdp et impdp
Data Pump export / import
- Quelles sont ses fonctions ?
- Quand utiliser ces utilitaires ?
- Les principaux paramètres d’utilisation de expdp / impdp
- Les différents exemples
Travaux pratiques :
- Export complet d’une base
- Import partiel d’objets exportés
Les utilitaires Oracle Database 12c : SQL Developer
SQL Developer
- Fonctions
- Activation
- Exemples d’utilisation
Travaux pratiques : Nombreuses manipulations avec SQL Developer
Oracle Net
Connexions et process serveurs
- Les connexions et les process serveurs
Configuration du listener
- Configuration et mise en oeuvre du listener
Configuration des postes clients
- Configuration des postes clients (tnsnames.ora)
- Utilisation de l’outil NETCA (Net Configuration Assistant)
Gestion des sessions
- Connexion d’un utilisateur
- Identification des sessions (visualisation des sessions, suppression d’une session…)
- Utilisation des vues du dictionnaire et SQL Developer
Travaux pratiques :
- Création d’un listener et d’un fichier “tnsnames”
- Tests de connexions distantes
- Gestion des sessions
Partitionnement
Introduction au partitionnement
- Introduction aux VLDB et avantages du partitionnement
- Quand partitionner une table ou un index ?
Partitionnement des tables
- Méthodes de partitionnement RANGE
- Méthodes de partitionnement LIST
- Méthodes de partitionnement HASH
Partitionnement des index
- Index LOCAL
- Index GLOBAL
Administration des partitions
- Administration des partitions (ADD, DROP, MOVE, RENAME, SPLIT, REBUILD, etc.)
- Exemples d’opérations d’administration sur les partitions
- Mises à jour automatiques des index
- Partition pruning et considérations sur les performances
Jour 5
Sauvegardes et restaurations
Stratégie de sauvegarde
- Critères de sécurité déterminant la stratégie de sauvegarde
- Solutions proposées par Oracle
- Sauvegardes logiques et physiques
- Choix et mise en oeuvre du mode ARCHIVELOG ou NOARCHIVELOG
Fichiers à sauvegarder
- Quels fichiers sauvegarder et comment ?
- Base ouverte ou fermée ?
Outils de sauvegardes
- Utilitaires physiques du système d’exploitation
- RMAN
- SQL Developer
Procédures de sauvegardes
- Exemple base ouverte avec ou sans RMAN
Restauration et récupération
- Restauration physique et récupération logique (RECOVER)
- Restauration avec une base en mode NOARCHIVELOG / ARCHIVELOG
- Procédures de récupération d’un tablespace
- Procédures de récupération d’une base
- Exemple de panne et récupération avec ou sans RMAN
Travaux pratiques :
- Mise en oeuvre du mode ARCHIVELOG
- Sauvegarde de la base de données avec différents outils
- Panne et réparation sans perte de données
Gestion proactive d’une base de données
Infrastructure de gestion automatique
- Infrastructure de gestion automatique d’une base de données
- AWR, ADDM, advisors, alertes, checkers
AWR (Automatic Workload Repository)
- Présentation et configuration par défaut
- Clichés AWR
- Conservation des clichés
- Niveau de statistiques
- Les données
- Modification de la configuration
- AWR et SQL Developer
- Lignes de base des clichés
- Générer un rapport
ADDM (Automatic Database Diagnostic Monitor)
- Fonction et utilisation
- Les découvertes (findings) ADDM
- SQL Developer et ADDM
Tâches automatiques de maintenance
- Les tâches automatiques de maintenance
Alertes
- Les alertes générées par le serveur
- Modification des seuils des alertes
Travaux pratiques : Nombreuses visualisations avec EM Express et SQL Developer
Multi-tenant
Présentation de l’option Multi-tenant
- Présentation de l’option Oracle Database 12c Multi-tenant
Définitions et avantages
- Définitions
- Avantages
- Architecture du multitenant
Création et gestion de bases de données
- Création d’une base de données CDB
- Création d’une base PDB
- Gestion des PDB via DBCA et SQL*Plus
- Création et suppression
- Unplugging et plugging
- Clonage d’une PDB
Gestion via SQL Developer
- Gestion des CDB et des PDB via SQL Developer
- Connexions aux CDB et PDB
- Démarrer / arrêter les CDB et PDB
Travaux pratiques : Diverses opérations d’administration des base de données CDB et PDB
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d’auto-évaluation