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