Administration de Bases de Données Oracle ITBS – 3ème BI, SR, GL Gérer une inst

Administration de Bases de Données Oracle ITBS – 3ème BI, SR, GL Gérer une instance Oracle Chapitre 2 Année Universitaire 2021 - 2022 Cours Administration BD Oracle ITBS - 3ème BI,SR,GL Mme Sonia Guerbouj Mme Sonia Guerbouj PLAN 1 Introduction 2 Les privilèges administrateur 3. Le fichier d’initialisation 3.1 Modifier les paramètres d’initialisation 3.2 Afficher les paramètres d’initialisation 4. Démarrer et arrêter une instance 4.1 Démarrer une instance 4.2 Arrêter une instance 4.3 Ouvrir une base de données montée 2 Administration de Bases de Données Oracle ITBS – 3ème BI, SR, GL Mme Sonia Guerbouj 1- Introduction Chaque base de données Oracle « en marche » est associée à une instance. Lors du démarrage de la base de données, les processus d'arrière-plan sont créés et la mémoire SGA (System Global Area) est allouée. Cet ensemble SGA et processus d'arrière-plan est appelé une instance Oracle. 3 Mme Sonia Guerbouj 2- Privilèges administrateur Le démarrage, l’arrêt et la restauration d’une base sont des actions très importantes. Par souci de sécurité, elles nécessitent que les utilisateurs qui les effectuent possèdent un privilège spécial appelé SYSDBA. Comme le démarrage s’effectue quand la base est fermée, il n’est pas possible de conserver ces privilèges dans la base ; c’est pourquoi, ils reposent sur des droits ou des mots de passe vérifiés et stockés hors de la base de données. 4 Administration de Bases de Données Oracle ITBS – 3ème BI, SR, GL Mme Sonia Guerbouj 2- Privilèges administrateur  Il existe deux méthodes pour attribuer ce privilège à un utilisateur système d'exploitation (Windows ou Unix) : 1) Un privilège au niveau du système d’exploitation fournit à un utilisateur les droits nécessaires. C’est le cas du groupe d'utilisateurs ORA_DBA, 2) Un utilisateur déclaré dans la base, disposant du privilège Oracle SYSDBA ou SYSOPER, peut démarrer ou arrêter la base, si sa sécurité d’accès repose sur des fichiers mots de passe stockés dans des fichiers hors de la base. 5 Mme Sonia Guerbouj 2- Privilèges administrateur Il est fortement conseillé d’utiliser la 1ère méthode : elle est facile à mettre en œuvre et sa sécurité est optimale. Le groupe système d'exploitation ORA_DBA est créé automatiquement lors de l’installation d’Oracle. En se connectant à la base avec ce privilège, vous êtes authentifié en tant que SYS. Cela vous donne accès à tous les objets propriété de l’utilisateur SYS, parmi lesquels le dictionnaire de données. 6 Administration de Bases de Données Oracle ITBS – 3ème BI, SR, GL Mme Sonia Guerbouj 2- Privilèges administrateur  Pour se connecter à la base de données en tant que SYSDBA, en utilisant l'authentification système d'exploitation, Windows par exemple, il faut : 1) Lancer une fenêtre invite de commandes (cmd), 2) Sqlplus / as sysdba Lancer l'outils SQL*Plus en se connectant à la base en tant que SYSDBA, ici le "/" veut dire qu'on se connecte en tant que SYS en utilisant l'authentification par le système d'exploitation 7 Mme Sonia Guerbouj 2- Privilèges administrateur  L'utilisateur Windows doit appartenir au groupe ORA_DBA, sous Windows, par défaut l'utilisateur qui a installé Oracle est placé automatiquement dans le groupe ORA_DBA. Une fois connecté, on peut s’assurer de l’identité de l’utilisateur à l’aide de la commande : Show user Le système affiche qu'on est connecté sous l'utilisateur SYS. 8 Administration de Bases de Données Oracle ITBS – 3ème BI, SR, GL Mme Sonia Guerbouj 3- Le fichier d’initialisation Pour démarrer une instance, Oracle a besoin de lire un fichier d’initialisation comprenant une liste de paramètres. Les valeurs de ces paramètres dépendent de cette instance et cette base de données. Le fichier d’initialisation recherché par défaut par Oracle se nomme initSID.ora, SID étant l’identifiant de votre instance. Par exemple, pour l’instance TEST, on aura le fichier initTEST.ora. 9 Mme Sonia Guerbouj 3- Le fichier d’initialisation Si certains paramètres ne sont pas présents dans le fichier d’initialisation, des valeurs par défaut sont attribuées automatiquement. Certains paramètres dans le fichier d’initialisation peuvent être modifiés une fois l’instance lancée à l’aide de la commande ALTER SYSTEM. 10 Administration de Bases de Données Oracle ITBS – 3ème BI, SR, GL Mme Sonia Guerbouj 3- Le fichier d’initialisation Historiquement, toutes les versions d’Oracle ont utilisé un simple fichier texte pour y conserver les paramètres d’initialisation. A partir d’Oracle 10g, ces valeurs peuvent être gérées automatiquement dans un fichier binaire persistant appelé SPFILE (System Parameter File) pfileSID.ora créé automatiquement lors de la création d'une base de données(ou SID étant l’identifiant de votre instance). 11 Mme Sonia Guerbouj 3- Le fichier d’initialisation Comme de plus en plus de paramètres d’initialisation sont modifiables dynamiquement, cela permet de conserver les valeurs modifiées et de les réutiliser au prochain démarrage de la base. Cela évite de devoir modifier le fichier d’initialisation pour prendre en compte des modifications effectuées base lancée par la commande ALTER SYSTEM. 12 Administration de Bases de Données Oracle ITBS – 3ème BI, SR, GL Mme Sonia Guerbouj 3.1 Modifier les paramètres d’initialisation Pour que la modification d’un paramètre d’initialisation soit prise en compte par Oracle, il fallait arrêter la base puis la redémarrer. Cela forçait Oracle à prendre en compte la nouvelle constitue une contrainte majeure pour les bases nécessitant une haute disponibilité. Sont alors apparus les paramètres dynamiques, qui peuvent être modifiés par l’ordre ALTER SYSTEM sans qu’il soit nécessaire de redémarrer la base. 13 Mme Sonia Guerbouj 3.1 Modifier les paramètres d’initialisation La commande ALTER SYSTEM permet de modifier les paramètres en mémoire, dans le fichier SPFILE ou simultanément en mémoire et dans le SPFILE. Syntaxe : ALTER SYSTEM SET nom_du_paramètre = valeur COMMENT='commentaire optionnel' SCOPE=MEMORY | SPFILE | BOTH; 14 Administration de Bases de Données Oracle ITBS – 3ème BI, SR, GL Mme Sonia Guerbouj 3.1 Modifier les paramètres d’initialisation  MEMORY : La modification se fait uniquement en mémoire, elle est utile pour tester temporairement un paramétrage sans le rendre permanent.  SPFILE : La modification se fait uniquement dans le fichier persistant Spfile, elle est utile pour les commandes qui ne sont pas modifiables dynamiquement mais qui seront prises en compte au prochain démarrage.  BOTH : La modifications se fait à la fois en mémoire et dans le fichier Spfile. 15 Mme Sonia Guerbouj 3.1 Modifier les paramètres d’initialisation Par exemple, pour modifier le paramètre DB_CACHE_SIZE : ALTER SYSTEM SET db_cache_size=15M COMMENT='Passage de 20M a 15M pour diminuer le swap' SCOPE=BOTH; Pour forcer une valeur à reprendre sa valeur par défaut, il faut lui affecter une valeur nulle : ALTER SYSTEM SET nom_du_paramètre='' ; 16 Administration de Bases de Données Oracle ITBS – 3ème BI, SR, GL Mme Sonia Guerbouj 3.2 Afficher les paramètres d’initialisation On se connecte et on affiche la liste des paramètres : 1) Sqlplus /nolog 2) Connect system/mot_de_passe; 3) Show parameters Pour afficher la vue des paramètres : SELECT * FROM V$PARAMETER; 17 Mme Sonia Guerbouj 4- Démarrer et arrêter une instance Une instance Oracle peut être dans les 3 états suivants : Arrêtée ou inactive (Idle), Montée (Mounted), Ouverte (Open). 18 Administration de Bases de Données Oracle ITBS – 3ème BI, SR, GL Mme Sonia Guerbouj 4.1- Démarrer une instance C’est la commande STARTUP qui permet de démarrer une instance inactive. Pour pouvoir lancer cette commande, il faut se connecter en tant que SYS avec le rôle SYSDBA (connect / as sysdba). Voici la syntaxe simplifiée de cette commande : STARTUP NOMOUNT | MOUNT | OPEN | FORCE | RESTRICT 19 Mme Sonia Guerbouj 4.1- Démarrer une instance  NOMOUNT : crée la SGA et démarre les processus d’arrière plan mais ne permet pas l’accès à la base de données. Utilisée seulement pour créer de nouvelles bases de données.  MOUNT : monte la base de données pour certaines actions d’administration mais ne permet pas aux utilisateurs d’accéder à la base de données qui reste fermée,  OPEN : c'est l'option par défaut elle permet de monter et ouvrir la base de données qui devient accessible aux utilisateurs,  FORCE : termine prématurément l’instance en cours avant de réaliser un démarrage normal, équivalent à un redémarrage.  RESTRICT : permet d’accéder à la base de données seulement aux utilisateurs possédant le privilège RESTRICTED SESSION. 20 Administration de Bases de Données Oracle ITBS – 3ème BI, SR, GL Mme Sonia Guerbouj 4.2- Arrêter une instance C’est la commande SHUTDOWN qui permet de arrêter une instance active. Pour pouvoir lancer cette commande, il faut se connecter en tant que SYS avec le rôle SYSDBA (connect / as sysdba). Voici la syntaxe simplifiée de cette commande : SHUTDOWN ABORT | IMMEDIATE | TRANSACTIONAL | NORMAL 21 Mme Sonia Guerbouj 4.2- Arrêter une instance  ABORT : c’est l’arrêt le plus rapide. Il n’attend pas que les commandes SQL soient terminées ou les utilisateurs déconnectés. Il n’annule pas les transactions non validées.  IMMEDIATE : termine les commandes SQL en cours et annule les transactions non validées,  TRANSACTIONAL : attend la fin des transactions en cours (commit/rollback) et arrête la base,  NORMAL : c'est l'option par défaut, le système attend que tous les utilisateurs

  • 20
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Fev 19, 2022
  • Catégorie Administration
  • Langue French
  • Taille du fichier 0.2470MB