Support de Cours ORACLE 11g : présenté par M. MOMBO Levy G. P a g e 1 Classe AS

Support de Cours ORACLE 11g : présenté par M. MOMBO Levy G. P a g e 1 Classe ASUR INPTIC 2020 Institut National de la Poste des Technologies de l’Information et de la Communication -Gabon Chapitre 07 : Gestion de l'instance  Gestion des paramètres d'initialisation  Gestion dynamique de la mémoire Gestion des paramètres d’initialisation 1. Modifier les paramètres d’initialisation a. Les types de paramètres Les paramètres peuvent être classés en deux catégories :  les paramètres dynamiques ;  les paramètres statiques. Les paramètres dynamiques peuvent être modifiés par un ordre SQL alors que l’instance est en cours de fonctionnement. Selon les cas, le paramètre est modifiable au niveau de la session et/ou du système (pour toutes les sessions). Au niveau système, la modification peut être immédiate (s’applique aux sessions actuelles) ou différée (s’applique aux sessions futures uniquement). Les paramètres statiques ne peuvent pas être modifiés dynamiquement alors que l’instance est en cours de fonctionnement ; il faut modifier la valeur du paramètre dans le fichier de paramètres et redémarrer l’instance. Les colonnes ISSES_MODIFIABLE et ISSYS_MODIFIABLE de la vue V$PARAMETER donnent des informations sur le type de paramètre. La colonne ISSES_MODIFIABLE vaut TRUE ou FALSE selon que le paramètre est modifiable ou non au niveau de la session. La colonne ISSYS_MODIFIABLE vaut FALSE si le paramètre n’est pas modifiable au niveau du système, et DEFERRED ou IMMEDIATE selon qu’il est modifiable en différé ou immédiatement. Les différents paramètres sont décrits dans la documentation Oracle® Database Reference. a. Les ordres SQL ALTER SYSTEM et ALTER SESSION Les ordres SQL ALTER SESSION et ALTER SYSTEM permettent de modifier dynamiquement la valeur des paramètres d’initialisation, respectivement au niveau de la session et du système. Syntaxe simplifiée : ALTER SESSION SET paramètre = valeur [...] ; ALTER SYSTEM SET paramètre = valeur [...] [ COMMENT = ’texte’ ] [ DEFERRED ] [ SCOPE = MEMORY | SPFILE | BOTH ] ; Options : paramètre Support de Cours ORACLE 11g : présenté par M. MOMBO Levy G. P a g e 2 Classe ASUR INPTIC 2020 Institut National de la Poste des Technologies de l’Information et de la Communication -Gabon Nom du paramètre. valeur Valeur attribuée au paramètre. COMMENT = ’texte’ Commentaire associé à la modification du paramètre. Inséré dans le fichier de paramètres serveur si ce dernier est la cible de la modification (voir la clause SCOPE) ; visible dans la colonne UPDATE_ COMMENT de la vue V$PARAMETER si la mémoire est la cible de la modification (voir la clause SCOPE). DEFERRED Si présente, indique que la modification ne concerne que les futures sessions, pas celles actuellement connectées. N’a de sens que si la mémoire est la cible de la modification (voir la clause SCOPE). Peut être obligatoire pour certains paramètres (ceux dont la colonne ISSYS_MODIFIABLE vaut DEFERRED dans la vue $PARAMETER). SCOPE Définit la cible de la modification : - MEMORY : la mémoire seulement (instance en cours). - SPFILE : le fichier de paramètres serveur seulement. - BOTH : les deux. La clause SCOPE = SPFILE ne peut être spécifiée que si l’instance a démarré avec un fichier de paramètres serveur. La modification s’applique uniquement au fichier de paramètres serveur et n’est pas prise en compte immédiatement ; elle sera prise en compte uniquement au prochain démarrage. C’est la seule option possible pour les paramètres statiques. La clause SCOPE = MEMORY s’applique uniquement à la mémoire (instance en cours) et est prise en compte immédiatement. La modification ne survit pas à l’arrêt de la base. Cette option n’est pas autorisée pour les paramètres statiques. C’est la seule option possible si l’instance a démarré avec un fichier de paramètres texte ; c’est la valeur par défaut dans ce cas. La clause SCOPE = BOTH s’applique à la mémoire (instance en cours) et est prise en compte immédiatement (aspect MEMORY). La modification est persistante dans le fichier de paramètres serveur (aspect SPFILE). Cette option n’est pas autorisée pour les paramètres statiques (aspect MEMORY). Elle ne peut être spécifiée que si l’instance a démarré avec un fichier de paramètres serveur (aspect SPFILE). Cette option n’est pas autorisée pour les paramètres statiques (aspect MEMORY). Exemple : Modification d’un paramètre uniquement dans le fichier de paramètres serveur : Support de Cours ORACLE 11g : présenté par M. MOMBO Levy G. P a g e 3 Classe ASUR INPTIC 2020 Institut National de la Poste des Technologies de l’Information et de la Communication -Gabon SQL> ALTER SYSTEM SET PROCESSES = 200 2 COMMENT = ’Modif. OH du 10/07/2008’ 3 SCOPE = SPFILE; Système modifié. Modification d’un paramètre en mémoire et dans le fichier de paramètres serveur : SQL> ALTER SYSTEM SET MEMORY_TARGET = 500M 2 COMMENT = ’Modif. OH du 10/07/2008’ 3 SCOPE = BOTH; Système modifié. Si vous utilisez un fichier de paramètres serveur (conseillé) et que vous souhaitez modifier un paramètre statique, procédez de la manière suivante :  Modifiez le paramètre avec l’ordre SQL ALTER SYSTEM et la clause SCOPE=SPFILE.  Redémarrez l’instance (SHUTDOWN IMMEDIATE puis STARTUP). Si l’instance est arrêtée et que vous souhaitez modifier un paramètre statique pour le prochain démarrage, vous devez d’abord faire un STARTUP (NOMOUNT suffit), avant de modifier le paramètre par l’ordre SQL ALTER SYSTEM et de redémarrer. L’ordre SQL ALTER SYSTEM nécessite que l’instance soit démarrée. Pour supprimer un paramètre du fichier de paramètres serveur, vous pouvez utiliser une variante de l’ordre SQL ALTER SYSTEM. Syntaxe simplifiée : ALTER SYSTEM RESET paramètre [ SCOPE = SPFILE ] ; Options : paramètre Nom du paramètre La clause SCOPE = SPFILE est optionnelle ; c’est la seule autorisée. Après la suppression, au prochain démarrage, la valeur par défaut du paramètre sera utilisée. Les ordres SQL ALTER SYSTEM de modification de paramètres sont enregistrés dans le fichier d’alerte de l’instance. 2. Les paramètres dans le dictionnaire de données Plusieurs vues du dictionnaire permettent de visualiser les paramètres :  V$SYSTEM_PARAMETER : valeur actuelle des paramètres dans l’instance.  V$SYSTEM_PARAMETER2 : même chose que V$SYSTEM_PARAMETER mais avec un affichage sur plusieurs lignes des paramètres qui ont une liste de valeurs (comme le paramètre CONTROL_FILES par exemple).  V$PARAMETER et V$PARAMETER2 : même contenu que les vues V$SYSTEM_ PARAMETER et V$SYSTEM_PARAMETER2 mais avec les valeurs actuelles des paramètres dans la session courante ; ces vues donnent donc la valeur des Support de Cours ORACLE 11g : présenté par M. MOMBO Levy G. P a g e 4 Classe ASUR INPTIC 2020 Institut National de la Poste des Technologies de l’Information et de la Communication -Gabon paramètres qui ont été éventuellement modifiés dans la session (par un ALTER SESSION).  V$SPPARAMETER : contenu actuel du fichier de paramètres serveur actif ; le contenu de la vue est vide si l’instance n’utilise pas de fichier de paramètres serveur. Principales colonnes des vues V$SYSTEM_PARAMETER, V$SYSTEM_PARAMETER2, V$PARAMETER et V$PARAMETER2 : NAME Nom du paramètre (en minuscules). VALUE Valeur du paramètre. DISPLAY_VALUE Valeur du paramètre dans un format d’affichage plus convivial (par exemple 256M au lieu de 264241156). ISDEFAULT TRUE si le paramètre est égal à sa valeur par défaut, FALSE sinon. ISSES_MODIFIABLE TRUE si le paramètre est modifiable au niveau de la session, FALSE sinon. ISSYS_MODIFIABLE FALSE si le paramètre n’est pas modifiable au niveau du système, et DEFERRED ou IMMEDIATE selon qu’il est modifiable en différé ou immédiatement. ISMODIFIED Indique si le paramètre a été modifié depuis le démarrage de l’instance. MODIFIED si modifié au niveau de la session courante, SYSTEM_MOD si modifié au niveau du système, FALSE si non modifié. ISDEPRECATED TRUE si le paramètre est déprécié (risque de disparaître dans une prochaine version), FALSE sinon. UPDATE_COMMENT Commentaire associé à la modification la plus récente (option COMMENT de l’ordre SQL ALTER SYSTEM). Principales colonnes de la vue V$SPPARAMETER : Support de Cours ORACLE 11g : présenté par M. MOMBO Levy G. P a g e 5 Classe ASUR INPTIC 2020 Institut National de la Poste des Technologies de l’Information et de la Communication -Gabon NAME Nom du paramètre (en minuscules). VALUE Valeur du paramètre. DISPLAY_VALUE Valeur du paramètre dans un format d’affichage plus convivial (par exemple 252M au lieu de 264241152). ISSPECIFIED TRUE si le paramètre est spécifié dans le fichier de paramètres serveur, FALSE sinon. UPDATE_COMMENT Commentaire associé à la modification la plus récente (option COMMENT de l’ordre SQL ALTER SYSTEM). Notez que la vue V$SPARAMETER donne la valeur du paramètre dans le fichier de paramètres serveur ; la valeur actuelle peut être différente si le paramètre a été modifié pour l’instance courante uniquement (SCOPE=MEMORY). Exemple : comparaison entre V$PARAMETER et V$SPPARAMETER SQL> SELECT 2 p.name, 3 p.display_value actuel, 4 sp.display_value spfile 5 FROM 6 v$parameter p, 7 v$spparameter sp 8 WHERE 9 p.name = sp.name 10 AND p.name = ’processes’ 11 / NAME ACTUEL SPFILE -------------------- -------------------- --------------- processes 100 200 Dans SQL*Plus, les commandes SHOW PARAMETERS [chaîne] et SHOW SPPARAMETERS [chaîne] affichent la valeur des paramètres respectivement dans la session courante et dans le fichier de paramètres serveur. Par défaut, ces commandes affichent la valeur de tous les paramètres. Si uploads/Management/ chapitre-07-gestion-de-l-x27-instance.pdf

  • 24
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Mai 17, 2021
  • Catégorie Management
  • Langue French
  • Taille du fichier 0.4919MB