Académique Documents
Professionnel Documents
Culture Documents
Dba - Module 1 (2003-08-06)
Dba - Module 1 (2003-08-06)
Module n1
GRER UNE INSTANCE
1Z0-001
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 3 / 37
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 4 / 37
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 5 / 37
Connexion Deux Tiers : Ce type de connexion est couramment nomm "Connexion Client Serveur",
un utilisateur se connecte partir d'une machine directement connecte un Serveur Oracle.
Par exemple, lorsque qu'un utilisateur lance un Oracle Forms (Front End pour consulter des base de
donnes Oracle travers des formulaires.) sur un poste client sous Windows pour accder un
Serveur Oracle rsident sur une machine Windows NT Serveur.
Connexion Multi Tiers : Dans une architecture multi tiers, la machine de l'utilisateur se connecte
un Serveur applicatif (Par exemple un Serveur Web) qui lui mme va se connecter au serveur Oracle
pour rcuprer les donnes issues de la base de donnes.
Lorsque qu'un utilisateur est connect une machine sur laquelle rside un Serveur Oracle, deux
process sont invoqus : Le process utilisateur et le process serveur.
Un process utilisateur est cr lorsque tout outil client allant communiquer avec le serveur Oracle est
lanc (Un outil d'administration, une application, SQL*Plus, une application Oracle Forms).
Un process utilisateur est un mcanisme qui va excuter le code d'une application ou d'un outil Oracle.
Un process serveur est cr lorsque un utilisateur va se loguer sur le serveur en spcifiant un nom
d'utilisateur, un mot de passe et un nom de base de donnes. Le process Serveur est cr sur le serveur
Oracle.
Le process serveur va permettre l'interaction entre le process utilisateur et le serveur Oracle en
rcuprant les requtes et en les excutant sur les serveurs Oracle.
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 6 / 37
Le lien entre le process utilisateur et le process serveur est appel une connexion.
- Si l'utilisateur se connecte localement sur le serveur, le chemin de communication est
tabli via un mcanisme de communication inter process.
- Si l'utilisateur se connecte via une machine cliente, un logiciel rseau est utilis.
Une connexion spcifique entre un utilisateur et un serveur Oracle est appel une Session.
La session dmarre lorsque la connexion de l'utilisateur est valide par le serveur Oracle et se termine
lorsqu'il se dconnecte ou lorsqu'une fin de connexion prmature se produit.
De nombreuses sessions concurrentes d'un mme utilisateur ou de plusieurs peuvent s'excuter sur le
serveur Oracle.
Figure 1-1-2
Remarque : Dans le cas d'une configuration en serveur multithread (MTS), plusieurs process
utilisateurs se partagent un process serveur, contrairement la configuration en serveur ddi.
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 7 / 37
La SGA se compose de plusieurs structures de groupe de mmoire, les trois principales tant :
Le pool partag (Shared Pool) : Contient les requtes SQL le plus rcemment excut et
l'information du dictionnaire de donnes la plus rcemment utilise.
Le buffer de cache de la base de donnes (Database Buffer Cache) : Cette structure stocke les
donnes utilisatrices les plus rcentes tires des tables.
Le buffer de redo Log (Redo Log Buffer) : Ce buffer est utilis pour enregistrer les modifications
effectues sur la base de donnes.
Figure 1-2-1
Database Writer (DBWn) : Il crit les donnes changes du buffer de cache de base de donnes vers
les fichiers de donnes.
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 8 / 37
Log Writer (LGWR) : Il enregistre les changements qui sont instancis dans le buffer de redo log ver
les fichiers de redo log. (Ces changements sont rfrencs comme les donnes du redo log)
System Monitor (SMON) : Il excute une rcupration de l'instance lors de son dmarrage, il nettoie
les segments temporaires qui ne sont plus utiliss et annule les transaction qui n'avaient pas t
valides lors d'un plantage du systme. Il dfragmente l'espace disponible dans les fichiers de donnes.
Process Monitor (PMON) : Il rcupre les process lorsque qu'un process utilisateur choue. Il est
responsable du nettoyage du cache et de dverrouiller les ressources systme bloques par un process
utilisateur.
Check point (CKPT) : il met jour les statuts d'information sur la base de donnes tels que les en-
ttes des fichiers de base de donnes. Ceci est fait lors d'un vnement de check point tel qu'une
rotation des logs. Les changements dans le buffer de cache de la base de donnes sont alors crits de
manire permanente dans les fichiers de donnes.
Figure 1-2-2
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 9 / 37
Pour renforcer leur tolrance une panne de disque dur, Oracle supporte les fichiers de redo log
multiplexs. On peut ainsi maintenir une ou plusieurs copies de fichiers de redo log sur diffrents
disques (On parle de fichiers mirrors).
1.4.Traitement de requtes
1.4.1. Etapes lors du traitement d'une requte
Lorsqu'un utilisateur lance une dclaration ou une requte SQL, le process utilisateur l'envoie au
process serveur qui la traite.
Ce traitement est dcoup en trois tapes :
Parcours (Parse) :
Le process serveur reoit la requte, analyse la syntaxe et vrifie les privilges de l'utilisateur pour les
objets rfrencs accder.
La section de mmoire du pool partag de la SGA est utilise pour compiler la requte et crer un
arbre de parcours.
Le statut de russite ou non de l'analyse est renvoy au process utilisateur.
Excution (Excution) :
Prparation de la rcupration des donnes.
Si l'ordre SQL est un UPDATE ou un DELETE, les lignes affectes sont verrouilles par le process
serveur pour tre rendues non accessibles aux autres utilisateurs.
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 10 / 37
Figure 1-3-2
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 11 / 37
Figure 1-3-3
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 12 / 37
Figure 1-4-1
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 13 / 37
Figure 1-4-4
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 14 / 37
Figure 1-4-5
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 15 / 37
Une seule criture sur le disque est donc ncessaire pour raliser un COMMIT. Si plusieurs process
utilisateurs ralisent un commit simultanment, le serveur Oracle rassemble les commits et ncrit
quune seule fois.
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 16 / 37
2. Outils d'administration
2.1.Utilitaires administratifs
2.1.1. Utilitaires d'administration de base de donnes
Oracle 8i fournit un ensemble dutilitaires permettant au DBA dadministrer un serveur Oracle, on
peut utiliser :
SQL*Plus en ligne de commande : Utile pour les taches administratives tel que le dmarrage ou
larrt dune base de donnes, la restauration ou les traitements batch.
Oracle Entreprise Manager (OEM) : Cest un outil important permettant, via une interface
graphique, dadministrer, de contrler et de tuner une ou plusieurs bases de donnes localises sur un
ou plusieurs serveurs.
SQL*Loader : Cest un utilitaire utilis par le DBA ou des utilisateurs pour charger des donnes de
fichiers plats vers des tables Oracles.
Il est fortement paramtrable et sadapte de nombreux formats de fichiers.
Export / Import : Cet utilitaire permet dexporter et dimporter des donnes au format Oracle.
Il peut tre galement utilis pour rorganiser les donnes pour assurer un stockage et des
performances optimales.
On lutilise pour dplacer des donnes dun serveur Oracle un autre ou bien au sein dune mme
base de donnes dun utilisateur ou dun tablespace vers un autre.
ORAPWD : Cest un utilitaire permettant de crer et de maintenir le fichier de mot de passe et utilis
par le DBA pour la scurit de la base de donnes et des privilges SYSDBA et SYSOPER.
En plus de ces utilitaires, Oracle fournit lInstalleur Universel ainsi que lassistant de configuration
dOEM.
Windows NT
Programme dinstallation : setup.exe
Rpertoire par dfaut : C:\Program Files\Oracle\OUI\install
Syntaxe : setup.exe responsefile <filename> [-silent] [-nowelcome]
Solaris UNIX
Programme dinstallation : runInstaller.sh
Rpertoire par dfaut : INSTALL\install\solaris
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 17 / 37
Un fichier de log est cr lors de linstallation et contient lensemble des tapes et les rsultats.
Une liste des produits installs est maintenue en cas de dsinstallation de lun dentre eux.
Les outils de post-installation sont galement lancs si besoin est. Par exemple, aprs linstallation
dOEM, lassistant de configuration de base de donnes est lanc.
Figure 2-1-2
Le premier tiers, la console OEM, est une console graphique java permettant au DBA dadministrer
une ou plusieurs bases de donnes partir dune seule machine. Elle fournit donc un point central
dadministration et apporte une visibilit globale sur lenvironnement Oracle.
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 18 / 37
La console OEM comporte des menus, des barres doutils et elle peut intgrer des outils provenant
dautres fabricants. Elle permet daccder un ensemble doutils tel que la planification de taches, la
gestion des vnements, la recherche de services sur le rseau et la scurit.
Figure 2-2-1
Les composants OMS forment le second tiers, les donnes de ces composants sont en effet stockes
dans le repository OEM. Le repository OEM est un jeu de tables dans la base de donnes contenant les
donnes systme, les donnes applicatives et ltat des nuds administrs sur lenvironnement Oracle.
La base de donnes stockant le repository OEM doit tre accessible la console OEM. Un repository
est associ des utilisateurs et non une machine, ainsi, il devient indpendant de sa localit et peut
tre accd de partout. Un repository OEM distinct peut tre associ chaque utilisateur.
OMS peut donc effectuer toutes les taches administratives, et ce de manire distribue, de plus,
plusieurs OMS peuvent tre mis en place et agir en load balancing, ce qui augmente la tolrance de
panne.
Le dernier tiers se compose des nuds quun utilisateur va chercher administrer. Ces nuds sont
contrls par les intelligent agents . Un intelligent agent est un process qui sexcute sur le
nud distant du rseau et qui permet de ladministrer distance. Il utilise Net8 ou JDBC pour
dialoguer avec la console OEM et est autonome (Il pourra travailler mme si la console OEM devient
indisponible et transmettra son tat lorsque quil pourra la joindre nouveau).
Elle se compose de menus permettant de lancer des applications dadministrations, des outils daccs
et de services et laccs lensemble des fonctionnalits de la console OEM.
Elle contient un ensemble dicnes prsentant sous forme de palettes les diffrents outils, et donnant
un accs similaire aux lments des menus de manire plus rapide.
Une fentre de navigation apporte une vue hirarchique des diffrents nuds du rseau, elle permet de
visualiser lensemble des services Oracle travers le rseau ainsi que les objets quils contiennent.
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 19 / 37
Les objets rseaux sont galement reprsents sur une carte graphique qui permet de les situer
gographiquement.
La console OEM comprend galement la gestion des taches planifies (Job) qui permettent de lancer
distance des taches concernant les listeners , les bases de donnes ou bien les htes. Un historique
et un suivi de ltat des jobs sont galement disponibles.
On peut galement consulter les vnements systmes sur les diffrents nuds et selon les critres que
lon souhaite. Le DBA peut alors tre contact par email ou autres. Certains vnements peuvent faire
lobjet de jobs correctifs qui seront lanc au dclanchement de celui-ci.
Cration du repository OEM : Lassistant de configuration demande lhte, le port, et le SID du lieu
ou va tre install le repository.
Lancement du service OMS : La seconde tape consiste lancer le service OMS, il dmarre
automatiquement au dmarrage de Windows ou bien il peut tre dmarr manuellement.
Lancement de la console OEM : La console OEM peut tre lanc via le menu Dmarrer . Il est
alors possible de se connecter au repository OEM et de dcouvrir automatiquement (Ceux ou
lintelligent agent est lanc) ou manuellement les diffrents nuds et services prsents sur le rseau.
Configuration de la scurit : La scurit approprie doit tre mise en place pour contrler laccs
aux diffrents nuds et services du rseau. Lauthentification pour un utilisateur doit tre configure
pour chaque objet accder.
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 20 / 37
Travail sur une base de donnes : La dernire tape consiste choisir une base de donnes via
lexplorateur et sauthentifier pour pouvoir ladministrer.
2.3.Package d'administration
2.3.1. Pack de management DBA
Le pack de management DBA est un ensemble doutils utiliss pour ladministration des bases de
donnes. Il se compose de cinq applications et de deux jeux dutilitaires et dassistants :
Le Gestionnaire dInstance Oracle : Il permet de contrler la disponibilit des base de donnes, les
sessions utilisateurs ainsi que les paramtres dinitialisation dune instance.
On peut donc dmarrer ou arrter la base de donnes, la placer en mode ARCHIVELOG ou non.
Le Gestionnaire de Schma Oracle : Cet outil permet de grer les objets des schmas tel que les
tables, les index, les procdures ou encore les vues.
Le Gestionnaire de Scurit Oracle : Il est utilis pour contrler les comptes utilisateurs et leurs
privilges. On peut galement dfinir les rles ainsi que les profiles.
SQL*Plus Worksheet : Cest une application en ligne de commandes permettant de lancer des
requtes SQL, du code PL/SQL ou encore des commandes SQL*Plus.
Les outils et les assistants de sauvegarde Oracle : Ils permettent de sauvegarder, restaurer ou bien
recouvrer une base de donnes. On peut galement grer les fichiers de redo log grce ces outils. On
lance ces outils partir de la console ou du Gestionnaire de Schma.
Les outils et assistants de gestion des donnes : Ils aident au chargement et lorganisation des
donnes dans les bases de donnes. Ils permettent galement le transfert des donnes partir et vers
une base de donnes Oracle. On lance ces outils partir de la console ou du Gestionnaire de Stockage.
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 21 / 37
Figure 2-3-1
Le Pack de Diagnostic : Il fournit des utilitaires daudit et de monitoring des bases de donnes, il
devient possible de collecter et dinspecter des performances spcifiques selon des statistiques aidant
au paramtrage fin dune base de donnes.
Le Gestionnaire de Performances Oracle permet de raliser cela en temps rel et fournit des vues
graphiques des performances de la base de donnes et du systme.
Oracle TopSessions permet de lister lensemble des sessions connectes au serveur Oracle, lon peut
galement voir les dtails dune session et y mettre fin.
Le planificateur de capacit permet de collecter des donnes et de stocker un historique des
informations sur la base de donnes pour parer laugmentation de la capacit requise.
Le Visualisateur de donnes de trace Oracle permet de suivre et de programmer les informations de
traages de la base de donnes et de Net8.
Le Pack de Tuning : Il se compose dun ensemble doutils visant amliorer les performances dune
base de donnes.
Lanalyseur SQL permet danalyser et dditer des requtes SQL pour augmenter leurs performances.
Le Gestionnaire de Tablespace permet de monitorer et contrler lespace de stockage. Il fournit un
ensemble dinformations sur les tablespaces et leurs segments. On peut dfragmenter lespace occup
et rorganiser les donnes.
Oracle Expert permet de tuner et doptimiser le systme de manire trs fine.
Figure 2-3-2
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 22 / 37
Le compte SYS : Cr lors de linstallation dOracle avec tous les privilges systmes.
Mot de passe par dfaut : CHANGE_ON_INSTALL, changer aprs linstallation.
Le schma de SYS stocke toutes les tables et les vues du dictionnaire de base de donnes.
Aucun utilisateur ne peut modifier ou crer de table dans ce schma.
Le compte SYSTEM : Cr lors de linstallation dOracle avec tous les privilges systmes.
Mot de passe par dfaut : MANAGER, changer aprs linstallation.
Le schma de SYSTEM stocke les tables et les vues administratives ainsi que des informations
administratives propres certains produits Oracle supplmentaires.
Dans le cas de lauthentification par le systme dexploitation, le nom dutilisateur systme du DB fait
partie dun groupe spcial ayant les privilges dadministration. Si lon place un compte utilisateur
dans ce groupe, il hrite des droits DBA.
Configuration :
Sous Windows NT, il est possible de crer un groupe spcifique chaque instance ou pour toutes les
instances. Pour cela, il faut utiliser User Manager.
Groupes spcifiques chaque instance :
ORA_<SID>_DBA et ORA_<SYD>_OPER (Le <SID> tant le nom de linstance).
Groupes non spcifiques une instance :
ORA_DBA et ORA_OPER.
Il est ensuite ncessaire dditer le fichier de paramtres pour prciser que lauthentification par
fichier de mots de passe nest pas ncessaire. Il suffit daffecter la valeur NONE la variable
REMOTE_LOGIN_PASSWORDFILE.
Il est ensuite possible de se connecter avec les privilges SYSDBA en tapant dans SQL*Plus
Worksheet :
Connect internal/oracle AS SYSDBA.
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 23 / 37
3.2.Fichier de paramtre
3.2.1. Paramtres prsents dans le fichier de paramtre
Une base de donnes Oracle devient accessible aux utilisateurs lorsque le DBA dmarre linstance et
ouvre la base de donnes. Pour dmarrer une instance, le serveur Oracle sappuie sur un fichier de
paramtres, normalement nomm init<SID>.ora. Ce fichier est un fichier texte contenant la liste des
paramtres de dmarrage de linstance.
Sous Windows NT, ce fichier se trouve par dfaut dans le rpertoire %ORACLE_HOME%\database et
contient un paramtre IFILE qui fait rfrence un fichier plus complexe situ dans le rpertoire
%ORACLE_HOME%\admin\<SID>\pfile.
Sous UNIX, on peut le trouver dans le rpertoire $ORACLE_HOME/dbs.
Ce fichier est lu lors du dmarrage de linstance, on peut lditer avec nimporte quel diteur de texte
et le redmarrage de linstance est ncessaire pour que les changements prennent effet.
Il est prfrable de faire une copie de ce fichier sur lordinateur o se trouve OEM sil en existe un.
Parmi les paramtres du fichier de paramtre, on trouve le nom de la base de donnes pour laquelle
linstance est dmarre.
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 24 / 37
Les paramtres contrlent les performances de la base de donnes ainsi que la quantit de mmoire
utilise par les diffrentes composantes de la SGA.
On peut galement dfinir certains attributs physiques de la base de donnes au moment de sa cration
telle que la taille des blocs de donnes.
On trouve galement dans ce fichier le nom et le chemin des fichiers de contrle, des fichiers de log
archivs et des fichiers de trace de la base de donnes.
Figure 3-2-1
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 25 / 37
DB_BLOCK_SIZE : Taille dun bloc de donnes spcifi lors de la cration de la base de donnes.
Ne peut tre chang aprs la cration.
IFILE : Permet dinclure un autre fichier de paramtres dans le fichier courant. Peut tre utilis
jusqu trois niveaux.
LOG_BUFFER : Spcifie le nombre de bytes qui sont allous pour le buffer de redo log dans la
SGA.
SQL_TRACE : Permet dactiver ou non lutilitaire de trace SQL pour toutes les sessions utilisateurs.
TIMED_STATISTICS : Permet dactiver ou non la datation des vnements dans les fichiers de
trace et les crans de monitoring.
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 26 / 37
La seconde tape consiste monter la base de donnes. Cest le mode MOUNT. La base de donnes
nest pas encore ouverte et donc non accessible.
Ce mode est utilis pour certaines taches de maintenance de la base de donnes.
A ce moment, la base de donnes est associe une instance dmarre, le serveur Oracle localise les
fichiers de contrle et les ouvres. Ces fichiers sont alors lus pour obtenir le nom et le statut des fichiers
de donnes et de redo log.
Via le Manager dInstance Oracle, il faut se connecter avec les privilges DBA. Il devient alors
possible de dmarrer lInstance avec les trois modes NOMOUNT, MOUNT ou OPEN.
Il est possible de prciser le fichier de paramtre ou encore douvrir la base de donnes en mode
restreint.
Sous Windows NT, une instance Oracle est assimile un service. Le service dmarre
automatiquement et permet de dmarrer linstance.
Il est possible dagir sur le mode de la base de donnes laide du Manager dInstance Oracle. On
peut par exemple changer ltat de la base de donnes de NOMOUNT MOUNT. Cela se fait laide
du menu Base de donnes.
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 27 / 37
La base de donnes est dabord ferme : Lors de cette tape, le serveur Oracle crit tous les
changements des buffers caches dans les fichiers de donnes.
Tous les buffers de redo log sont crits dans les fichiers de redo log en ligne.
Ces mmes fichiers sont ensuite ferms.
La base de donnes devient indisponible aux utilisateurs mais les fichiers de contrle restent ouverts.
Elle est ensuite dmonte : La base de donnes est ensuite dmonte de son instance
Les fichiers de contrle sont ferms leur tour.
Linstance est finalement arrte : Les fichiers de traage et dalerte sont ferms.
La SGA est dsalloue de la mmoire et les process de tche de fond sont termins.
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 28 / 37
V$PARAMETER : Liste les informations sur les paramtres dinitialisation avec leur nom, leur
nombre, leur valeur et leur type.
V$THREAD : Prsente les informations sur les threads des fichiers de contrle tel que les
informations sur les groupes de redo log.
V$DATABASE : Contient des informations sur la base de donnes tel que le nom ou la date de
cration.
V$DATAFILE : Donne les informations sur les fichiers de donnes tel que leur nom, leur statut et
dautres dtails.
V$DATAFILE_HEADER : Donne des informations sur les en-ttes des fichiers de contrle.
V$LOGFILE : Contient des informations sur les fichiers de redo log en ligne.
3.5.Paramtres dynamiques
3.5.1. Afficher les valeurs des paramtres courants
Les paramtres dinitialisation contrlent la configuration de linstance et de la base de donnes, il est
possible dafficher ces paramtres grce la commande SHOW PARAMETER ou bien via la vue
V$PARAMETER.
La commande SHOW PARAMETER affiche les informations sur les paramtres de la base de
donnes lance. Ils sont prsents par ordre alphabtique avec leur valeur.
La commande peut galement afficher un paramtre donn en spcifiant son nom, par exemple :
Il est possible dinterroger la vue V$PARAMETER grce une requte SQL tel que :
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 29 / 37
Il est par ailleurs possible de consulter la valeur des paramtres via le noeud des paramtres
dinitialisation dans le Manager dInstance Oracle.
Note : Il est ncessaire de redmarrer linstance Oracle pour que les changements apports aux
paramtres du fichier init.ora soient effectifs.
Soit lon utilise la commande ALTER SESSION pour modifier les paramtres de la session courante,
soit lon utilise le ALTER SYSTEM pour toutes les sessions. La valeur devient effective
immdiatement et jusqu larrt de linstance. Loption DEFERRED permet de modifier la valeur
dun paramtre uniquement pour les sessions venir.
On peut vrifier la valeur dun paramtre soit par la vue V$PARAMETER (Pour les paramtres de
session) ou V$SYSTEM_PARAMETER (Pour les paramtres systme). Les champs
ISSES_MODIFIABLE, ISSYS_MODIFIABLE, ISMODIFIED et ISADJUSTED sont les champs de
ces vues concernant le statut de ces paramtres.
Le Manager dInstance Oracle : En lanant la console, il faut cliquer sur le nud des paramtres
dinitialisation. Les paramtres sont affichs sur la droite et leur valeur peuvent tre dite.
Figure 3-5-2
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 30 / 37
Les sessions en cours ne sont pas dconnectes, le mode restreint ninterviendra que pour les futures
connexions.
Il est possible de voir les informations sur le mode restreint, en utilisant la vue V$INSTANCE.
Dans le Manager dInstance Oracle, il faut utiliser le menu Session et slectionner loption
Restrict. Il faudra choisir loption Allow All pour revenir en mode normal.
Il est galement possible douvrir la base de donnes en mode Lecture seule. Les utilisateurs
peuvent alors accder aux donnes, mais ne peuvent les modifier.
Pour cela, on peut utiliser la commande SQL suivante :
Les paramtres sont le SID et le numro de srie ils permettent eux deux didentifier une session de
manire unique. On peut les retrouver en consultant la vue V$SESSION.
Il est galement possible de mettre fin une session via le Manager dInstance Oracle. Le noeud
concern est le noeud Sessions, il est possible de mettre fin lune delle en cliquant dessus pour la
slectionner, puis en slectionnant dans le menu Session, le sous-menu Disconnect et soit
Immediate, soit Post Transaction.
Lorsquune session est termine, le process de tche de fond PMON rollback la transaction courante.
Toutes les tables et les enregistrements verrouills sont librs. Le message ORA-00028 est envoy
lutilisateur pour linformer de la fin de la session. La colonne STATUS de la vue V$SESSION est
marque comme killed.
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 31 / 37
Les informations contenues dans ces fichiers contiennent toutes les informations sur les erreurs
internes, les blocs corrompus, et les erreurs de deadlock . Les oprations Oracle affectant les
structures et les paramtres, de la base de donnes, sont galement consignes. On retrouve galement
les actions tel que le lancement ou larrt dune instance ou encore les paramtres dinitialisations dont
la valeur n'est pas la valeur par dfaut.
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 32 / 37
4.1.Jeu de caractres
4.1.1. Caractristiques d'NLS
Le support national de langage permet aux utilisateurs dinteragir avec une base de donnes dans leur
langue dorigine et de lancer des applications dans des environnements comportant diffrents
langages.
NLS permet aux utilisateurs dinteragir, de stocker, de requter et de manipuler des donnes dans leur
langue dorigine. Il est inclus le support de langues tel que celles dEurope de lOuest, de lEurope de
lEst, de lEurope Centrale ou de lAsie. Les jeux de caractres sont galement propres diffrents
pays ou rgions.
Des jeux de caractres sur un bit, plusieurs bits variant ou plusieurs bits fixes sont supports par NLS.
Des squences de tri correctes sont galement disponibles pour les diffrentes langues.
La traduction des messages derreurs et des interfaces des utilitaires est galement assure dans plus
de 40 langues.
Les formats de date et dheure sont galement permis en accord avec les standards ISO.
Les calendriers tel que le calendrier Grgorien, Japonais, Imprial, et Thai Budda sont galement
supports.
Les valeurs numriques sont galement reprsentes dans le format local appropri.
Les symboles montaires, les crdits et les dbits sont galement supports selon les normes ISO selon
les pays.
Cependant, les mots cls sont uniquement spcifis en anglais. De mme, le jeu de caractres de la
base de donnes ne peut tre de longueur fixe sur plusieurs caractres.
Note : Les jeux de caractres de longueur variable stockent les donnes de manire plus efficace que
les jeux de caractres de longueur fixe.
Bit simple : Chaque caractre occupe un bit (Utilis pour lEurope et les langues du moyen Orient).
Ils sont cods sur 7 ou 8 octets.
Sur 7 octets, il est possible de coder jusqu 128 caractres, ce qui permet de coder lalphabet.
Sur 8 octets, jusqu 256 caractres sont utiliss, cela permet de coder plusieurs langues tel que celles
de lEurope de lOuest.
Bit multiple longueur variable : Un caractre est cette fois-i cod sur un ou plusieurs bits tel que
pour les langues asiatiques.
Longueur fixe bits multiples : Les informations stockes sont similaires au prcdent type de
codage, il est seulement toujours utilis le mme nombre de bits pour lencodage.
Unicode : Cest un codage qui reprsente la totalit des caractres informatiques possible, ainsi que
les caractres de symboles techniques et de publication. 38 885 caractres sont reprsents. Les deux
principaux formats sont lUCS2 (Deux bits fixes) et lUTF8 (Longueur variable).
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 33 / 37
Donnes des colonnes stockes pour les types Donnes des colonnes stockes pour les types
CHAR, VARCHAR2, CLOB et LONG. NCHAR, NVARCHAR2 et NCLOB
(Le type LONG nest pas support).
Stocke les jeux de caractres encods sur Stocke les jeux de caractres encods sur
plusieurs bits en taille variable. plusieurs bits en taille variable.
Les considrations suivantes sont prendre en compte pour choisir les jeux de caractres :
Via les paramtres dinitialisation : Il est possible de configurer via les paramtres dinitialisation
un comportement par dfaut dpendant du langage pour le serveur. Cette configuration naura pas
dimpact sur les clients.
Via les variables denvironnement : En configurant un langage via les variables denvironnement, il
est possible de configurer le comportement dune session cliente et de prendre le pas sur la
configuration du serveur.
Via la commande ALTER SESSION : Elle permet de configurer le langage soit pour la session, soit
pour le serveur.
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 34 / 37
Ils peuvent tre configurs via le fichier de paramtres dinitialisation ou bien par la commande
ALTER SESSION.
Ces paramtres sont modifiables via les paramtres dinitialisation, les variables denvironnement ou
la commande ALTER SESSION et permettent de contourner les valeurs par dfaut.
Ce paramtre fixe les conventions pour les messages serveur et laffichage des jours et des mois.
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 35 / 37
Langue : Chaque nom de langue dans Oracle se nomenclature avec leur nom anglais, par exemple :
American, French ou German. La valeur par dfaut est langlais amricain. Il contourne le paramtre
NLS_LANGUAGE.
Territoire : Il spcifie des valeurs pour le format par dfaut de date ou numrique et passe outre le
paramtre NLS_TERRITORY. Les valeurs sont par exemple America, France ou Canada et la valeur
par dfaut est lamrique.
Jeu de caractres : Il spcifie le jeu de caractres pour le client sur son poste de travail. Cest un
acronyme de la forme US7ASCII ou WE8ISO8859P1.
Il est possible de modifier la valeur de cette variable denvironnement sous Windows NT via longlet
des paramtres denvironnement dans les Proprits Systmes .
Dautres variables denvironnement peuvent tre spcifies pour une station cliente :
NLS_LANG
NLS_CREDIT
NLS_DEBIT
NLS_DISPLAY
NLS_LIST_SEPARATOR
NLS_MONETARY
NLS_NCHAR
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 36 / 37
Les fonctions SQL suivantes peuvent utiliser avec leurs paramtres NLS correspondants :
Exemple :
SELECT TO_CHAR(hiredate, dd.mm.yyyy, NLS_DATE_LANGUAGE=GERMAN)
FROM emp;
Note : Les paramtres suivants ne sont pas pris en compte dans les fonctions SQL :
NLS_LANGUAGE, NLS_TERRITORY, NLS_DATE_FORMAT.
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs
Grer une instance 37 / 37
Figure 4-3-1
La requte SQL suivante permettra dafficher les informations sur ces variables :
SELECT parameter, value FROM nls_database_parameters
WHERE parameter LIKE %CHARACTERSET%;
http://www.labo-oracle.com
Ce document est la proprit de Supinfo et est soumis aux rgles de droits dauteurs