plan de cours - Iris Training

Transcription

plan de cours - Iris Training
EXPERT EN DÉ VELOPPE MENT DE COMPÉTENCES
PLAN DE COURS
ORACLE : ADMINISTRATION DE BASES DE DONNEES
Objectif
Code
Administrer une ou plusieurs bases de données, tant sous l'aspect "gestionnaire
de données" que sous l'aspect "responsable système Oracle".
Public Concerne
OR305
Duree
5 jours
Responsables de Bases de Données
Pre-requis
Connaissances approfondies du système Oracle et du langage SQL.
Programme
INTRODUCTION
Présentation d'Oracle 10g ou 11g
Produits et gammes
Principales nouveautés de la version 10 ou 11
Conventions d'écriture
LES BASES DE L'ARCHITECTURE ORACLE
Présentation générale
Notions d'instance et de base de données
La base de données
L'instance
Les différentes catégories de base de données
La base de données
Fichier de contrôle
Fichier de journalisation
Fichiers de données
Définitions
Organisation du stockage
Système de stockage
Notion de schéma
Règles de nommage
L'instance
La SGA
Vue d'ensemble
La Shared Pool
Le Database Buffer Cache
Le Redo Log Buffer
Autres pools de la SGA
La notion de granule
Gestion automatique de la mémoire partagée
Les processus d'arrière-plan
Introduction
DBWn
LGWR
CKPT
SMON
PMON
CJQn
ARCn
Les processus serveurs
La PGA
Le fichier de paramètres
Infrastructure pour la gestion automatique
L'administrateur de base de données
Principales tâches
Comptes Oracle d'administration
Identification privilégiée SYSDBA et SYSOPER
Par le système d'exploitation
Par un fichier de mot de passe
Remarques
Autres comptes Oracle
Le dictionnaire de données
Présentation
Les vues statiques
Les vues dynamiques de performance (v$)
INSTALLATION
Installation du serveur
Introduction
Principales étapes de l'installation
Oracle Flexible Architecture (OFA)
Principes généraux
Répartition des fichiers de la base de données
sur plusieurs disques
Oracle Universal Installer
Vue d'ensemble
Lancer Oracle Universal Installer sur plateforme Windows
Lancer Oracle Universal Installer sur plateforme Linux
Installation de base (Windows uniquement)
Installation avancée
Avancement de l'installation
Problème d'installation sur plate-forme
Windows
Post-installation
Configurer l'environnement de travail
Configurer le démarrage et l'arrêt automatique
Installation du client
ORACLE NET
Introduction
Rôle d'Oracle Net
Principes de fonctionnement
Nom de service et nom d'instance
Configuration côté serveur
Configuration du processus d'écoute
Page : 1/5
EXPERT EN DÉ VELOPPE MENT DE COMPÉTENCES
Gestion du processus d'écoute
Démarrage automatique du processus d'écoute
Enregistrement dynamique de services
Configuration côté client
Introduction
Sélection des méthodes de résolution de noms
Configuration des méthodes de résolution de
nom
Résolution de nom locale
Connexion simplifiée
Problèmes courants et solutions
LES OUTILS D'ADMINISTRATION
Introduction
SQL*Plus
Vue d'ensemble
SQL*Plus ligne de commande
SQL*Plus Windows
SQL*Plus Worksheet
Oracle Enterprise Manager Database Control
Introduction
Architecture
Gérer le Database Control
Débuter avec le Database Control
Vue d'ensemble
Informations d'identification et de connexion
Utiliser les alertes
Visualiser les alertes
Définir les seuils des alertes
Recevoir une notification lorsqu'une alerte
survient
La documentation Oracle
Où la trouver ?
Organisation
Les fichiers d'alerte et de trace
DEMARRAGE ET ARRET
Principes
Démarrage
Utiliser SQL*Plus
La commande STARTUP
Mode opératoire
Modifier le niveau de disponibilité de la base de
données
Récupérer des informations sur l'instance et sur
la base de données
Utiliser le Database Control
Démarrer la base de données
Récupérer des informations sur l'instance et sur
la base de données
Arrêt
Utiliser SQL*Plus
La commande SHUTDOWN
Mode opératoire
Utiliser le Database Control
Automatisation et scripts
Sur plate-forme Unix ou Linux
Automatisation
Scripts
Sur plate-forme Windows
Automatisation
Scripts
Problèmes courants et solutions
CREATION D'UNE NOUVELLE BASE DE DONNEES
Vue d'ensemble
Étapes de création d'une nouvelle base de
données pour une application
Étapes de création de la base de données
proprement dite
Méthodes disponibles
Création de la base de données à la main
Créer les répertoires sur les disques
Préparer un nouveau fichier de paramètres texte
Principes
Les principaux paramètres
Compléments sur les paramètres relatifs à la
mémoire
Créer le service associé à l'instance ou créer le
fichier de mot de passe
Créer le service associé à l'instance (plateforme Windows)
Créer le fichier de mot de passe (plate-forme
Unix/Linux)
Lancer SQL*Plus et se connecter AS SYSDBA
Créer le fichier de paramètres serveur
Démarrer l'instance
Créer la base de données
L'ordre SQL CREATE DATABASE
Options de l'ordre SQL CREATE DATABASE
Finaliser la création du dictionnaire de données
Configurer Oracle Net pour la nouvelle base de
données
Enregistrer la nouvelle instance dans le fichier
oratab
Configurer le Database Control
Résumé : écrire un script de création d'une base
de données
Retrouver des informations sur la base de
données
Création de la base de données à l'aide de
l'assistant graphique
Vue d'ensemble
Création à partir d'un modèle avec fichier de
données
Création à partir d'un modèle sans fichier de
données
Gérer les modèles
GESTION DE L'INSTANCE
Gestion des paramètres d'initialisation
Modifier les paramètres d'initialisation
Les types de paramètres
Les ordres SQL ALTER SYSTEM et ALTER
SESSION
Les paramètres dans le dictionnaire de données
Exporter un fichier de paramètres serveur
Utiliser le Database Control
Gestion dynamique de la mémoire
SGA dynamique
Principes
Avec la gestion automatique de la mémoire
partagée
Sans la gestion automatique de la mémoire
partagée
Informations sur la SGA
Utiliser le Database Control
GESTION
DES
FICHIERS
DE
CONTROLE
ET
DE
JOURNALISATION
Gestion des fichiers de contrôle
Page : 2/5
EXPERT EN DÉ VELOPPE MENT DE COMPÉTENCES
Rappel sur le fichier de contrôle
Trouver des informations sur les fichiers de
contrôle
Multiplexer le fichier de contrôle
Utiliser le Database Control
Espace disque logique (tablespace)
Fichier de données
Problèmes courants et solutions
GESTION DES INFORMATIONS D'ANNULATION
Vue d'ensemble
Gestion des fichiers de journalisation
Rappel sur les fichiers de journalisation
Trouver des informations sur les fichiers de
journalisation
Dimensionner les fichiers de journalisation
Administrer les fichiers de journalisation
Vue d'ensemble
Ajouter un nouveau membre à un groupe
(multiplexage)
Ajouter un nouveau groupe
Déplacer un membre
Supprimer un groupe
Supprimer un membre d'un groupe
Forcer le basculement du groupe courant au
suivant
Utiliser le Database Control
GESTION
DES TABLESPACES ET DES FICHIERS DE
DONNEES
Vue d'ensemble et directives
Tablespace permanent
Création d'un tablespace permanent
Remarques sur les tablespaces BIGFILE
Tablespace permanent par défaut
Modification d'un tablespace permanent
Vue d'ensemble
Renommer un tablespace
Ajouter un fichier de données à un tablespace
Modifier la taille d'un fichier de données
Modifier l'extension automatique d'un fichier de
données
Passer un tablespace OFFLINE/ONLINE
Renommer ou déplacer un fichier de données
Autres opérations
Suppression d'un tablespace permanent
du
stockage
à
l'intérieur
d'un
Principes
Spécifier le stockage d'un segment
Spécifier le mode de gestion d'un tablespace
Gestion des extensions à l'intérieur d'un
tablespace géré localement
Cas des tablespaces SYSTEM et SYSAUX
Tablespace temporaire
Rôle du tablespace temporaire
Groupe de tablespaces temporaires
Création d'un tablespace temporaire géré
localement
Tablespace temporaire par défaut
Administration des tablespaces temporaires géré
localement
Conclusions
Avantages des tablespaces gérés localement
Recommandations
Trouver des informations sur les tablespaces et
les fichiers de données
Tablespaces et fichiers de données
Supervision du stockage dans les tablespaces
Utiliser le Database Control
Mise en œuvre de la gestion automatique
Principe
Les paramètres d'initialisation
Démarrage de la base de données en mode
automatique
Gestion du tablespace d'annulation
Caractéristiques du tablespace d'annulation
Fonctionnement du tablespace d'annulation
Création d'un tablespace d'annulation
Changement de tablespace d'annulation actif
Modification d'un tablespace d'annulation
Suppression d'un tablespace d'annulation
Trouver des informations sur la gestion de
l'annulation
Vue d'ensemble
Directives
Organisation
tablespace
Définitions
Gestion
Structure
Le segment d'annulation SYSTEM
Fonctionnement d'un segment d'annulation
Durée de rétention des informations d'annulation
Trouver des informations sur le tablespace
d'annulation
Trouver des informations sur les segments
d'annulation
Se documenter sur les informations d'annulation
et les transactions
Dimensionner le tablespace d'annulation
Utiliser le Database Control
Problèmes courants et solutions
GESTION DES UTILISATEURS ET DE LEURS DROITS
Principes
Créer et modifier les utilisateurs
Mode d'identification de l'utilisateur
Identification par Oracle
Identification par le système d'exploitation
Création d'un utilisateur
Modification d'un utilisateur
Suppression d'un utilisateur
Trouver des informations sur les utilisateurs
Utiliser les profils
Présentation
Création d'un profil
Modification d'un profil
Affectation d'un profil à un utilisateur
Activation de la limitation des ressources
Suppression d'un profil
Trouver des informations sur les profils
Gérer les droits
Privilège système
Définition
Attribution d'un privilège système à un
utilisateur
Révocation d'un privilège système à un
utilisateur
Les privilèges système SYSDBA et SYSOPER
Privilège objet
Définition
Attribution d'un privilège objet à un utilisateur
Révocation d'un privilège objet à un utilisateur
Page : 3/5
EXPERT EN DÉ VELOPPE MENT DE COMPÉTENCES
Privilèges sur les vues et les programmes
stockés
Nommer un objet d'un autre schéma
Aller plus loin sur la gestion des droits
Rôle
Définition
Création d'un rôle
Attribution d'un privilège à un rôle
Révocation d'un privilège à un rôle
Attribution d'un rôle à un utilisateur ou à un
rôle
Révocation d'un rôle à un utilisateur ou à un
rôle
Suppression d'un rôle
Activation ou désactivation d'un rôle
Limitation des rôles
Rôles prédéfinis
Trouver des informations sur les droits
Privilèges système
Privilèges objet
Rôles
Synthèse : les différents types de comptes
Superviser les utilisateurs connectés
Utiliser le Database Control
Utilisateurs
Rôles
GESTION DES TABLES ET DES INDEX
Vue d'ensemble
Gestion des tables
Organisation du stockage dans les blocs
Principes
Gestion de l'espace dans les blocs
Compression des données dans les blocs
Le ROWID
Chaînage et migration
Spécifier le stockage d'une table
Recommandations pour le stockage des tables
Vue d'ensemble
Estimer la volumétrie d'une table à une
échéance donnée
Estimation de PCTFREE
Surveiller l'utilisation d'une table
Superviser l'espace occupé par une table
Vue d'ensemble
Le package DBMS_SPACE
Les statistiques sur une table
Problèmes possibles sur le stockage
Détecter les problèmes de migration ou de
chaînage
Réorganiser le stockage d'une table
Vue d'ensemble
L'ordre SQL ALTER TABLE … DEALLOCATE
UNUSED
Recréer la table ou des lignes de la table
L'ordre SQL ALTER TABLE … SHRINK SPACE
L'ordre SQL ALTER TABLE … MOVE
Trouver des informations sur les tables
Gestion des index B-tree
Vue d'ensemble
Structure d'un index B-tree
Avantages et inconvénients des index B-tree
Directives pour la création des index B-tree
Principes généraux
Compléments sur les index composés
S'assurer que les requêtes sont bien écrites
Spécifier le stockage d'un index
Index indépendant
Index d'une contrainte de clé primaire ou
unique
Recommandations pour le stockage des index
Vue d'ensemble
Estimer la volumétrie d'un index à une
échéance donnée
Estimation de PCTFREE
Superviser l'espace occupé par un index
Vue d'ensemble
L'ordre SQL ANALYZE INDEX … VALIDATE
STRUCTURE
Problèmes possibles sur le stockage
Réorganiser le stockage d'un index
Vue d'ensemble
L'ordre SQL ALTER INDEX … DEALLOCATE
UNUSED
L'ordre SQL ALTER INDEX … COALESCE
L'ordre SQL ALTER INDEX … SHRINK SPACE
L'ordre SQL ALTER INDEX … REBUILD
Conclusion
Surveiller l'utilisation d'un index
Trouver des informations sur les index
Les statistiques et l'optimiseur Oracle
Utiliser le Database Control
Les tables
Les index
Réorganiser une table ou un index
Le conseiller sur les segments
Problèmes courants et solutions
SAUVEGARDE ET RESTAURATION
Principes
Vue d'ensemble
L'archivage des fichiers de journalisation
Solutions de sauvegarde et restauration
Stratégies de sauvegarde disponibles
Quelle stratégie pour le mode de fonctionnement
de la base ?
Quelle stratégie pour la sauvegarde ?
Archivage des fichiers de journalisation
Vue d'ensemble
Mode opératoire
Les paramètres du processus d'archivage
Trouver des informations sur l'archivage
Problème courant et solution
Présentation du Recovery Manager
Introduction
Lancer RMAN
Quelques commandes utiles
Configurer RMAN
Utilisation de la zone de récupération rapide
Sauvegarde
Généralités
Sauvegarde de la totalité de la base de données
Sauvegarde de tablespaces ou de fichiers de
données individuels
Sauvegarde du fichier de contrôle et du fichier
de paramètres serveur
Sauvegarde des fichiers de journalisation
archivés
Sauvegarde incrémentale
Exemples de scénario
Préambule
Sauvegarde complète base fermée (cohérente)
Page : 4/5
EXPERT EN DÉ VELOPPE MENT DE COMPÉTENCES
Sauvegarde complète base ouverte
(incohérente)
Sauvegarde partielle base ouverte
Sauvegarde incrémentale
Le référentiel RMAN
Trouver des informations sur les sauvegardes
La commande LIST
La commande REPORT
Gérer le référentiel RMAN
La commande CROSSCHECK
La commande DELETE
La commande CATALOG
Restauration
Vue d'ensemble
Principes généraux de la restauration
En mode NOARCHIVELOG
En mode ARCHIVELOG
Les incidents sur les fichiers de contrôle et de
journalisation
Identifier la nature du problème
Message d'erreur concernant les fichiers de
contrôle
Message d'erreur concernant les fichiers de
journalisation
Message d'erreur concernant les fichiers de
données
Les commandes RMAN
Introduction
La commande RESTORE
La commande RECOVER
Scénarios de restauration
Présentation
Restauration du fichier de paramètres serveur
Restauration d'un fichier de contrôle
Restauration d'un fichier de journalisation
Restauration complète de la totalité de la base
de données en mode ARCHIVELOG
Restauration complète d'une partie de la base
de données en mode ARCHIVELOG
Restauration de tous les fichiers de contrôle en
mode ARCHIVELOG
Restauration incomplète en mode ARCHIVELOG
Restauration en mode NOARCHIVELOG
Restauration à un emplacement différent
Cas particulier du tablespace temporaire géré
localement
Les techniques de flashback
Vue d'ensemble
Niveau ligne
Niveau table
Niveau base de données
Principes
Activer le mode FLASHBACK
Procéder à un flashback de la base de données
Utiliser le Database Control
Configurer les paramètres de récupération
Configurer les paramètres de sauvegarde
Sauvegardes
Introduction
Stratégie de sauvegarde proposée par Oracle
Stratégie de sauvegarde personnalisée
Supervision des sauvegardes
Restaurations
Introduction
Exemple de récupération d'un fichier de
données
Page : 5/5