Oracle 11g Exploitation

Embed Size (px)

Citation preview

  • 5/26/2018 Oracle 11g Exploitation

    1/205

    Oracle 11g

    Exploitation

    Document Tellora Page 1/205

    Auteur : Clotilde Attouche

    Socit TELLORA

    Version 1.2

    Du 6 Mai 2010

  • 5/26/2018 Oracle 11g Exploitation

    2/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 2/205

    Sommaire

    1 Prsentation .......................................................................................................... 71.1 Les produit Database proposes par Oracle .......................................................... 81.2 Notion de Grid Computing ................................................................................ 9

    1.2.1 La gestion ASM (gestionnaire de fichiers : Automatic Storage Management) ......... 101.2.2 Les composants dvelopps par Oracle pour le Grid Computing ............................. 111.2.3 Outils de dveloppement ........................................................................................ 11

    1.3 Rgles de nommage dans Oracle Database ...................................................... 112 La documentation ................................................................................................ 12

    2.1 Le support oracle .......................................................................................... 123 Notion de schma ................................................................................................ 144 Le dictionnaire de donnes .................................................................................. 15

    4.1 Les tables et vues statiques ........................................................................... 154.2 Les tables et vues dynamiques de performance ................................................ 16

    5 Outils dadministration ........................................................................................ 175.1 Loutil SQL*Plus ............................................................................................ 17

    5.1.1 Environnement de travail ........................................................................................ 185.1.2 Quelques commandes SQL*Plus ............................................................................. 18

    5.2 Loutil iSQL*Plus ........................................................................................... 195.3 Le Database Control et le Grid control ............................................................. 20

    6 Larchitecture OFA ............................................................................................... 237 Installation Oracle ............................................................................................... 257.1 Pr-requis matriel ....................................................................................... 25

    7.2 Installation du client ...................................................................................... 278 Architecture Oracle .............................................................................................. 28

    8.1 Connexion utilisateur ..................................................................................... 308.1.1 La PGA (Program Global Area) ................................................................................ 308.1.2 La SGA: System Global Area .................................................................................... 30

    8.2 Le fichier de paramtres (init.ora ou SPFILE.ORA) ............................................. 328.3 Les processus darrire plan ........................................................................... 338.4 La base de donnes ...................................................................................... 34

    8.4.1 Les fichiers de donnes........................................................................................... 349 Utilisateurs et connexion la base de donnes .................................................... 36

    9.1 Syntaxe pour la connexion classique ............................................................... 369.2 Syntaxe pour la connexion spciale SYSDBA ou SYSOPER .................................. 369.3 Les connexions SYSDBA et SYSOPER ............................................................... 379.4 Le fichier de mots de passe ............................................................................ 379.5 Les variables denvironnement ....................................................................... 38

    10 Dmarrer & Arrter une base de donnes ......................................................... 3910.1 Dmarrer la base de donnes ......................................................................... 4010.2

    Modifier la disponibilit de la base de donnes .................................................. 41

    10.3 Arrter la base de donnes ............................................................................ 4210.4 Ouvrir la base de donnes en mode RESTRICT ................................................. 43

  • 5/26/2018 Oracle 11g Exploitation

    3/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 3/205

    10.5 Mettre linstance dans un tat QUIESCE ........................................................... 4410.6 Vues du dictionnaire de donnes ..................................................................... 44

    11 Gestion de linstance et SPFILE ......................................................................... 4611.1 Crer le fichier du paramtre SPFILE ............................................................... 4611.2 Exporter un fichier de paramtres serveur SPFILE ............................................. 4711.3 Modifier des paramtres de linstance ou du SPFILE .......................................... 4811.4 Vues du dictionnaire de donnes ..................................................................... 49

    12 Jeux de caractres et paramtres NLS .............................................................. 5012.1 Introduction ................................................................................................. 5012.2 Migration de jeux de caractres ...................................................................... 53

    12.2.1 Migration du jeu de caractres par EXPORT/IMPORT ............................................ 54Vues du dictionnaire de donnes ................................................................................... 55

    13 Crer une base de donnes ............................................................................... 5613.1 Prsentation du script de cration de la base .................................................... 5713.2 Prsentation de loutil DBCA ........................................................................... 6013.3 Valeurs des paramtres ................................................................................. 6313.4 Vues du dictionnaire de donnes ..................................................................... 6613.5 EMCA : Cration de lOEM repository (Database Control) ................................... 66

    14 Automatiser le dmarrage de la base ................................................................ 6914.1 Sous unix .................................................................................................... 6914.2 Sous Windows .............................................................................................. 69

    15 Accder une base distante .............................................................................. 7115.1 Configuration cot serveur ............................................................................. 7215.2 Configuration cot client ................................................................................ 7415.3

    Changer de machine automatiquement ............................................................ 75

    15.4 EZCONNECT ................................................................................................. 7515.5 Bases distantes et database Links ................................................................... 76

    16 Scuriser la base de donnes ........................................................................... 7816.1 Le fichier de contrle ..................................................................................... 7816.2 Protection du fichier de contrle...................................................................... 80

    16.2.1 Multiplexer le fichier de contrle ........................................................................... 8116.3 Vues du dictionnaire de donnes ..................................................................... 8216.4 Protection des fichiers de Redo Log ................................................................. 82

    16.4.1 Dimensionner les fichiers de Redo Log .................................................................. 8316.4.2 Multiplexer les fichiers de Redo Log ...................................................................... 8416.4.3 Ajouter un groupe de Redo Log ............................................................................. 8516.4.4 Dplacer les fichiers de Redo Log .......................................................................... 8516.4.5 Supprimer un groupe de fichiers redo log .............................................................. 8616.4.6 Supprimer un membre dun groupe de redo log ..................................................... 8616.4.7 Forcer le basculement du groupe courant .............................................................. 8716.4.8 Trouver des informations sur les fichiers Redo Log ............................................... 88

    17 Gestion du stockage .......................................................................................... 9017.1 Notion de tablespace ..................................................................................... 9017.2 Organisation du stockage dans un tablespace ................................................... 9217.3 Notion de BIGFILE ou de SMALLFILE ............................................................... 94

    18 Tablespaces permanents ................................................................................... 9618.1 Crer un tablespace permanent ...................................................................... 96

  • 5/26/2018 Oracle 11g Exploitation

    4/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 4/205

    18.2 Modifier un tablespace permanent ................................................................... 9718.2.1 Agrandir un tablespace .......................................................................................... 9718.2.2 Passer un tablespace OFFLINE ou ONLINE : .......................................................... 9818.2.3 Passer un tablespace READ ONLY ou READ WRITE : .............................................. 9818.2.4 Dplacer un fichier de donnes .............................................................................. 9918.2.5 Renommer un tablespace .................................................................................... 10018.2.6 Supprimer un tablespace ..................................................................................... 10218.2.7 Crer un tablespace avec une taille de bloc non standard .................................... 10318.2.8 Le cryptage des donnes dun tablespace (nouveaut 11g) ................................. 10318.2.9 Tablespace de travail par dfaut .......................................................................... 10418.2.10 Vues du dictionnaire de donnes ....................................................................... 105

    19 Tablespaces SYSTEM & SYSAUX ...................................................................... 10619.1 Tablespace SYSTEM .................................................................................... 10619.2 Tablespace SYSAUX .................................................................................... 106

    19.2.1 Avantages du tablespace SYSAUX ........................................................................ 10719.2.2 Dlocaliser les occupants du tablespace SYSAUX ................................................. 107

    20 Tablespace UNDO ............................................................................................ 10920.1 Fonctionnement du tablespace UNDO ............................................................ 11120.2 Positionner les paramtres de gestion automatique ......................................... 11220.3 Crer un tablespace UNDO ........................................................................... 11220.4 Changer de tablespace UNDO actif ................................................................ 113

    20.4.1 Crer un tablespace UNDO aprs cration de la base ........................................... 11320.4.2 Changer de tablespace UNDO pendant lactivit de la base .................................. 114

    20.5 Administrer un tablespace UNDO .................................................................. 11520.5.1 Dimensionner le tablespace UNDO ....................................................................... 11620.5.2 Supprimer un tablespace UNDO ........................................................................... 117

    20.6 Vues du dictionnaire de donnes ................................................................... 11721 Tablespaces temporaires................................................................................. 120

    21.1 Crer un tablespace temporaire .................................................................... 12221.2 Groupes de tablespaces temporaires ............................................................. 12221.3 Administrer les tablespaces temporaires ........................................................ 123

    21.3.1 Agrandir un tablespace temporaire ...................................................................... 12421.3.2 Modifier la clause AUTOEXTEND : ......................................................................... 12421.3.3 Modifier la taille dun fichier temporaire .............................................................. 12521.3.4 Rtrcir un tablespace temporaire (Nouveauts 11g) ......................................... 12521.3.5 Supprimer un tablespace temporaire ................................................................... 126

    21.4 Dfinir un tablespace temporaire par dfaut ................................................... 12621.5 Vues du dictionnaire de donnes ................................................................... 127

    22 Monitoring de lutilisation dun tablespace ...................................................... 12822.1 Configuration des seuils de tablespace ........................................................... 129

    23 Mmoire dynamique et performances ............................................................. 13123.1 La notion de granule ................................................................................... 13123.2 Gestion automatique du partage de la mmoire en 10g ................................... 131

    23.2.1 Principes de tuning de la SGA .............................................................................. 13223.2.2 SGA_TARGET et le Database Control (OEM) ......................................................... 13323.2.3 Configuration manuelle de SGA_TARGET ............................................................. 13423.2.4 Comportement des paramtres Auto-tuned ......................................................... 13423.2.5 Comportement des paramtres Manuels .............................................................. 13523.2.6 Redimensionner SGA_TARGET ............................................................................. 136

  • 5/26/2018 Oracle 11g Exploitation

    5/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 5/205

    23.2.7 Dsactiver la gestion automatique de la mmoire en version 10g ....................... 13623.3 Gestion automatique de la mmoire en 11g ................................................... 136

    23.3.1 Dsactiver la gestion automatique de la mmoire en version 11g ....................... 13723.3.2 La vue dynamique V$MEMORY_TARGET_ADVICE ................................................. 13723.3.3 Nouveau cache en version 11g : result_cache..................................................... 137

    23.4 Loptimiseur Oracle ..................................................................................... 13723.4.1 Les optimiseurs RBO et CBO ................................................................................ 13823.4.2 Prsentation du SQL Tuning Advisor .................................................................... 13923.4.3 Impacte sur les Statistiques ................................................................................ 140

    23.5 Loptimiseur Oracle et la gestion des statistiques ............................................ 14123.5.1 Statistiques sur les tables .................................................................................... 14123.5.2 Interprter les statistiques gnres sur les tables ............................................. 14323.5.3 Statistiques sur les index ..................................................................................... 14423.5.4 Problmes dtects sur les index......................................................................... 145

    23.6 Outil de collecte des statistiques ................................................................... 14523.6.1 GATHER_STATS_JOB ............................................................................................ 14623.6.2 Modifier lexcution des statistiques .................................................................... 147

    23.7 Automatic Database Diagnostic Monitor (ADDM) ............................................. 14723.7.1 Mthode danalyse utilise par ADDM .................................................................. 14923.7.2 Rsultats de lanalyse ADDM dans le grid Control ................................................ 15023.7.3 Recommandations dADDM .................................................................................. 15123.7.4 Nouvelles vues en version 11g pour ADDM .......................................................... 15123.7.5 Exemple de gnration de rapport ADDM ............................................................ 152

    24 Prsentation de lutilitaire DATA Pump ........................................................... 15724.1 Oprations dIMPORT et dEXPORT du DATA Pump .......................................... 15824.2 Avantages de lexport et de limport DATA Pump: ............................................. 15924.3

    Le mode intractif du DATA Pump ................................................................. 160

    24.3.1 Commandes du mode interactif ........................................................................... 160

    24.4 Mthode dextraction des donnes avant et aprs data pump........................... 16124.4.1 Mthode direct path (chemin direct) du data pump............................................... 16124.4.2 Donnes conduisant un accs utilisant des tables externes : ............................... 162

    25 Export/Import Data Pump .............................................................................. 16325.1 Fichiers supports par les outils DATA Pump.................................................... 16325.2 Paramtres le lexport et de limport DATA Pump ............................................ 164

    25.2.1 Paramtres communs .......................................................................................... 16425.2.2 Paramtres de lEXPORT DATA Pump ................................................................... 16625.2.3

    Paramtres de lIMPORT DATA Pump ................................................................... 166

    25.3 Filtrer les donnes exporter ....................................................................... 16625.4 Exemples dexport et dimport DATA Pump ..................................................... 168

    25.4.1 Estimation de la taille de lExport ........................................................................ 16825.4.2 Exports Parallliss ............................................................................................. 16825.4.3 Import Paralllis ................................................................................................ 16925.4.4 Export de schma ................................................................................................ 16925.4.5 Import de schma ................................................................................................ 170

    25.5 Remarques et modes opratoires .................................................................. 17025.5.1 Export et jeux de caractres ................................................................................ 17025.5.2 Remarques sur les dpendances entre les objets ................................................ 17125.5.3 Export de niveau tablespace ................................................................................ 171

    25.6 Vues du dictionnaire de donnes de DATA Pump.............................................. 172

  • 5/26/2018 Oracle 11g Exploitation

    6/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 6/205

    26 SQL*Loader ..................................................................................................... 17426.1 Fichier de paramtres .................................................................................. 17526.2 Le fichier de contrle ................................................................................... 17726.3 Exemples de chargements ........................................................................... 178

    26.3.1 Exemples de fichiers de contrle : Longueur variable enregistrements ............... 17926.3.2 Exemples de fichiers de contrle : Longueur fixe avec liminationdenregistrements ............................................................................................................. 18026.3.3 Chargement dans deux tables .............................................................................. 18026.3.4 Chargement dans deux tables avec utilisation dune colonne FILLER................... 181

    26.4 Chargement de donnes LOB ....................................................................... 18226.5 Chargement de formats XML ........................................................................ 182

    27 Stratgie de Sauvegardes et Restaurations ..................................................... 18527.1 Les modes NOARCHIVELOG et ARCHIVELOG .................................................. 186

    27.1.1 Le mode NOARCHIVELOG ..................................................................................... 18727.1.2 Le mode ARCHIVELOG ......................................................................................... 18727.1.3 Mettre la base en modeARCHIVELOG...................................................................... 18827.1.4 Les paramtres du processusARCH....................................................................... 188

    27.2 Passer la base en mode ARCHIVELOG............................................................ 18927.3 Administrer le processus ARCH...................................................................... 190

    27.3.1 Forcer larchivage de faon priodique ................................................................ 19028 Sauvegardes ................................................................................................... 192

    28.1 Sauvegarde base arrte ............................................................................. 19328.2 Sauvegarde base en ligne ............................................................................ 194

    28.2.1 Sauvegarde du fichier de contrle ....................................................................... 19428.3 Sauvegarde partielle dun tablespace ONLINE.................................................. 19528.4 Sauvegarde de tous les tablespaces de la base ONLINE ................................... 19628.5 Vues du dictionnaire de donnes ................................................................... 19728.6 Stratgie recommande par Oracle ............................................................... 19828.7 Recover Manager (RMAN) ............................................................................ 19828.8 Le Flash Back ............................................................................................. 200

    29 Restaurations .................................................................................................. 20129.1 La commande RECOVER .............................................................................. 201

    29.1.1 Exemples de restaurations ................................................................................... 202

  • 5/26/2018 Oracle 11g Exploitation

    7/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 7/205

    1 Prsentation

    La version oracle database 11g release 2 est disponible depuis septembre 2010.La version 11.2 pour Windows est disponible depuis avril 2010.

    Cette nouvelle release contient loutil de dveloppement rapideAPEX(Oracle Application Expresse).

    Un serveur http est galement intgr dans la base de donnes. Il utilise la technologie WebDAV et estimplment sous le nom deXML DB. Il est nomm par Oracle Embedded PL/SQL Gateway.

    Oracle Database 11g reprsente la nouvelle gnration de la gestion des informations en entreprise, quipermet de faire face aux exigences quimposent la croissance rapide des volumes de donnes,lvolution constante de lenvironnement et la ncessit de fournir une qualit de service maximale touten rduisant et en contrlant les cots informatiques. Oracle 11g offre une performance amliore dustockage sur fichiers, des fonctionnalits renforces pour la scurit, dimportantes amliorations deperformances pour Oracle XML DB, et des fonctions nouvelles pour lOLAP et le datawarehouse.

    Oracle Database 11g reste centr sur le grid computing : il permet de constituer des matrices deserveurs et de systmes de stockage conomiques, capables de traiter les donnes de faon rapide,fiable et volutive, en supportant les environnements les plus exigeants, quil sagisse dedatawarehouse, de transactionnel ou de gestion de contenus.

    Oracle 11g multiplie les outils de gestion et introduit de nouvelles fonctionnalits dauto gestion etdautomatisation.Automatic SQL, Partitioning Advisorou Support Workbenchaccompagnent lesadministrateurs pour amliorer les performances et les informer le plus rapidement possible desincidents.

    Ainsi

    Oracle Flashback Transactionpermet de revenir plus facilement sur une erreur de transaction et de

    dpendances.Parallel Backup and Restoreaugmente les performances des sauvegardes sur les grosses bases dedonnes.

    Hot Patchingpermet dappliquer les mises jour sans arrter les bases.

    Data Recovery Advisoraccompagne les administrateurs pour dterminer intelligemment les plans desecours.

    Oracle Fast Filesadopte un comportement proche des systmes de gestion de fichiers, ce qui est ungage de performances avec les objets de type LOBs (Large Objects) ou les fichiers contenant du texte,des images, des donnes XML ou encore les objets tridimensionnels.

    Oracle XML DBpermet de stocker et manipuler nativement les donnes XML. Le langage XML servle lourd , et avec cette approche Oracle 11g limite la dgradation de ses performances. Demme la base supporte les interfaces standardXQuery,Java Specification Requests(JSR)-170 etSQL/XML.

    Oracle Transparent Data Encryptionpermet de crypter les donnes des tables, des index ou encore lesdonnes stockes de type LOB.Cubes OLAPapporte des fonctionnalits de datawarehouse (fermes dedonnes), Oracle 11g embarque les cubes OLAP pour visualiser les informations stockes, ce quiautorise le dveloppement de requtes au format SQL.

    Continuous Query Notificationnotifie immdiatement les changements apports dans la base dedonnes.

    avec Query Result Caches, requtes et fonctionnalit de la base ou dapplications tierces sont placesen cache afin doptimiser leur accs.

  • 5/26/2018 Oracle 11g Exploitation

    8/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 8/205

    Database Resident Connection Poolingest destin aux applications qui ne sont pas multithreades(enmultithreaded server : MTS), par exemple pour certains systmes Web, Oracle 11g permet de crer despools de connexions en multithreaded server (MTS).

    1.1 Les produit Database proposes par Oracle

    Les diffrents produits dOracle DATABASE sont proposs en trois gammes

    Enterprise Edition- La gamme pour les grosses applications critiques de lentreprise, intgrant desoptions supplmentaires telles que le partitionnement des tables.

    Standard Edition- La gamme destine des serveurs possdant 4 processeurs et ne proposant queloption RAC/ASM.

    Standard Edition ONE- la gamme destine aux serveurs biprocesseurs, sans option.

    Personal Edition- La gamme pour lutilisateur indpendant (dveloppeur, consultant, ), elle utilise unnoyau Enterprise Edition.

    Quatre nouvelles options apparaissent dans Oracle Database 11g Enterprise Edition Oracle Real Application Testing Oracle Advanced Compression Oracle Total Recall Oracle Active Data Guard

    Oracle Real Application Testingaide ses clients rduire les dlais, les risques et les cots de testde ses modifications de leur environnement informatique, de faon contrle et conomique. Outil detests et de gestion des changements, cet outil est bienvenu l o les infrastructures et environnementssont plus que jamais multiples.

    Oracle Advanced Compressionintgre de nouveaux mcanismes de compression applicables tousles types de donnes permettant datteindre des taux de compression de 2x ou 3x, et parfois plus.Associ de nouveaux mcanismes de partitionnement, Oracle Advanced Compression permet dedployer dans la base de donnes des stratgies de gestion du cycle de vie des informations, sans avoir modifier les applications, afin de rduire encore plus les besoins de stockage.

    Oracle Total Recallpermet de conserver et de retrouver les historiques des donnes modifies, maisaussi den simplifier laccs. Les administrateurs peuvent intervenir plus tt dans les processus, ce quiapporte une nouvelle dimension de temps dans la gestion des donnes, comme le tracking (suivi, en

    temps rel des flux dinformations), les audits ou le respect des rgles.Oracle active DATA GUARD porte la protection des donnes jusquaux risques de dfaillances dessystmes et de dsastres. Lapplication permet simultanment dcrire et rcuprer les donnes dunebase de donnes, ce qui augmente les performances et apporte une solution conomique de DisasterRecovery. Oracle Active Data Guardpeut tre employ pour amliorer la performance des bases dedonnes de production en transfrant vers une base de donnes physique secondaire des oprationsrequrant beaucoup de ressources, telles que certaines requtes ou les sauvegardes. Cette solutionamliore fortement le retour sur investissement pour une base de donnes physique de secours, carcelle-ci peut tre utilise la fois pour la protection en cas de panne gnrale et pour lamlioration dela qualit de service de lenvironnement de production.

  • 5/26/2018 Oracle 11g Exploitation

    9/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 9/205

    1.2 Notion de Grid Computing

    A partir de la version 10g, la base de donnes intgre la notion de Grid Computing(rseau distribudordinateurs htrognes en grille).

    Le but du Grid est de crer des pools de ressources :

    de stockage de serveurs

    Le Grid Computing autorise un accs transparent et volutif (en termes de capacit de traitement et destockage), un rseau distribu dordinateurs htrognes.

    Oracle 11g permet ces machines dintroprer ; lensemble tant considrcomme une seule ressource unifie.

    - Chaque ressource est vue comme un service !

    Il est possible de mettre en place des rseaux grille nationaux, voire mondiaux.

    Ainsi chaque nouveau systme peut tre rapidement mis disposition partir du pool de composants

    Exemple dapplication en Grid Computing

    Les deux applications prsentes ci-dessous, Facturation et Comptabilit se partagent des ressources dedeux serveurs.

    Chacune peut tre hberge sur nimporte lequel dentre eux et les fichiers de base de donnes peuventse trouver sur nimporte quel disque.

  • 5/26/2018 Oracle 11g Exploitation

    10/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 10/205

    1.2.1 La gestion ASM (gestionnaire de fichiers : Automatic StorageManagement)

    La nouvelle fonctionnalitAutomatic Storage Management(ASM) permet la base de donnes de grerdirectement les disques bruts, elle limine le besoin pour un gestionnaire de fichiers de grer la foisdes fichiers de donnes et des fichiers de journaux.

    LASMrpartit automatiquement toutes les donnes de bases de donnes entre tous les disques,dlivrant le dbit le plus lev sans aucun cot de gestion.

    Au fur et mesure de lajout et de labandon de disques, lASMactualise automatiquement la rpartitiondes donnes.

    Pour utiliser ASMvous devez dmarrer une instance appele ASMinstance qui doit tre dmarreavant de dmarrer linstance de votre propre base de donnes.

    Les instances ASMne montent pas de base de donnes (ensemble de fichiers constituant la base) maisgre les metadatasrequises pour rendre les fichiers ASMdisponibles nimporte quelle instance de basede donnes.

    Les deux, instance ASMet instance ordinaire ont accs au contenu des fichiers. Communicant aveclinstance ASMseulement pour connatre le layoutdes fichiers utiliss.

  • 5/26/2018 Oracle 11g Exploitation

    11/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 11/205

    1.2.2 Les composants dvelopps par Oracle pour le Grid Computing

    Real Application cluster (RAC): Supporte lexcution dOracle sur un cluster dordinateurs qui utilisent unlogiciel de cluster indpendant de la plate forme assurant la transparence de linterconnexion.

    Automatic Storage Management (ASM): Regroupe des disques de fabricants diffrents dans desgroupes disponibles pour toute la grille. ASM simplifie ladministration car au lieu de devoir grer denombreux fichiers de bases de donnes, on ne gre que quelques groupes de disques.

    Oracle Ressource Manager: Permet de contrler lallocation des ressources des nuds de la grille

    Oracle Scheduler: Contrle la distribution des jobs aux nuds de la grille qui disposent de ressourcesnon utilises.

    Oracle Streams: Transfre des donnes entre les nuds de la grille tout en assurant la synchronisationdes copies. Reprsente la meilleure mthode de rplication.

    1.2.3 Outils de dveloppement

    Oracle offre laccs un choix doutils et processus de dveloppement, avec de nouvelles fonctionnalitscomme Client Side Caching, Binary XML, un nouveau compilateur Java, lintgration native avec MicrosoftVisual Studio 2005 pour les applications .NET , Oracle Application Expresspour les outils de migration,ou encore SQL Developerpour coder rapidement les routines SQL et PL/SQL.

    1.3 Rgles de nommage dans Oracle Database

    Un nom de structure Oracle doit respecter les rgles suivantes :

    30 caractres maximums

    Doit commencer par une lettre

    Peut contenir des lettres, des chiffres et certains caractres spciaux (_$#)

    Nest pas sensible la casse

    Ne doit pas tre un mot rserv Oracle

  • 5/26/2018 Oracle 11g Exploitation

    12/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 12/205

    2 La documentation

    La documentation Oracle est consultable partir du serveur : http://www.oracle.com

    Elle est galement consultable partir du serveur : http://tahiti.oracle.com

    2.1 Le support oracle

    Le site Metalink est le site de hotline en ligne : : http://metalink.oracle.com remplac parsupport.oracle.com

    On y trouve des rsolutions derreurs rfrences, des patchs et des scripts dadministration.

  • 5/26/2018 Oracle 11g Exploitation

    13/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 13/205

  • 5/26/2018 Oracle 11g Exploitation

    14/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 14/205

    3 Notion de schma

    Le terme SCHMAdsigne lensemble des objets qui appartiennent un utilisateur, ces objets sontprfixs par le nom de lutilisateur qui les a crs. Il sagit dune notion logique dsignant la totalit desobjets crs par un utilisateur.

    Cest ainsi que la base Oracle peut faire la diffrence entre la table AVION appartenant lutilisateurBETTY (BETTY.AVION) et la table avion appartenant lutilisateur CHARLY (CHARLY.AVION).

    Chacun des utilisateurs propritaire des objets tous les droits sur cesobjets !

    En gnral on indique sous le terme de schma, lensemble des tables et des index dune mmeapplication.

    Les schmas dexemple fournis par Oracle sont dcrits dans la documentation Oracle Database SampleSchmas.

    Ces schmas peuvent tre installs lors de la cration de la base de donnes (appele par dfaut ORCL)au moment de linstallation des binaires dOracle.

    Principaux types dobjets de schma : Tables et index

    Directory

    Vues, squences et synonymes

    Programmes PL/SQL (procdures, fonctions, packages, triggers)

  • 5/26/2018 Oracle 11g Exploitation

    15/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 15/205

    4 Le dictionnaire de donnes

    Cest un ensemble de tables et de vues qui donne des informations sur le contenu dune base dedonnes.

    Il contient :

    Les structures de stockage

    Les utilisateurs et leurs droits

    Les objets (tables, vues, index, procdures, fonctions, )

    Il appartient lutilisateur SYSet est stock dans le tablespace SYSTEM.Sauf exception, toutes les informations sont stockes en MAJUSCULE.

    Il est cr lors de la cration de la base de donnes, et mis jour par Oracle lorsque des ordres DDL(Data DfinitionLangage) sont excuts, par exemple CREATE, ALTER, DROP

    Le dictionnaire de donnes charg en mmoire est utilis par Oracle pour traiter les commandes SQL.

    4.1 Les tables et vues statiques

    Les vues statiques sont bases sur de vraies tables stockes dans le tablespace SYSTEM, et sontaccessibles uniquement quand la base est ouverte.

    Les vues statiquessont caractrises par leur prfixe :

    USER_*: Informations sur les objets qui appartiennent lutilisateur

    ALL_*: Information sur les objets auxquels lutilisateur a accs (les siens et ceux sur lesquels il a reu desdroits)

    DBA_*: Information sur tous les objets de la base

    Derrire le prfixe, le reste du nom de la vue est reprsentatif de linformation accessible, au pluriel.

  • 5/26/2018 Oracle 11g Exploitation

    16/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 16/205

    4.2 Les tables et vues dynamiques de performance

    Ces tables sont bases sur des informations en mmoire ou extraites du fichier de contrle.Elles donnent des informations sur le fonctionnement de la base de donnes, notamment sur lesperformances. Elles sont remises zro si on arrte la base de donnes.

    Elles sont accessibles mme lorsque la base nest pas compltement ouverte (MOUNT)

    Les vues dynamiquesde performance sont :

    Prfixes par V$

    Derrire le prfixe, le reste du nom de la vue est reprsentatif de linformation accessible

    V$INSTANCEV$DATABASEV$SGAV$DATABASEV$PARAMETER

    Les vues DICTIONARYet DICT_COLUMNSdonnent la description de toutesles tables et vues du dictionnaire (statiques et dynamiques).- la liste complte des vues statiques est obtenue par la requte :

    SELECT view_name FROM ALL_VIEWSWHERE ALL_VIEWS like DBA*_% escape *;

  • 5/26/2018 Oracle 11g Exploitation

    17/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 17/205

    5 Outils dadministration

    Trois outils sont prsents pour administrer une base de donnes Oracle

    SQL*Plus (sqlplus), interface daccs la base de donnes en mode commande iSQL*Plus, peut tre utilis en application indpendante ou connect un rfrentiel Oracle Management

    Server(OMS)

    Oracle Enterprise Manager(OEM), appel Grid Control ou Database Control.o Database controlest cr la cration dune base oracle et ne permet dadministrer

    graphiquement que cette base de donnes.o Grid controlest un outil qui permet dadministrer une ferme de bases de donnes (oracle ou non

    oracle).

    5.1 Loutil SQL*Plus

    Outil ligne de commande nomm SQLPLUS.

    SQLPLUS [ connexion ] [ @fichier_script [argument [,]] ]

    Il permet de saisir et dexcuter des ordres SQL ou du code PL/SQL et dispose en plus dun certainnombre de commandes.

    sans connexionC:\> SQLPLUS /NOLOG avec connexionC:\> SQLPLUS system/tahiti@tahiti

    avec connexion et lancement dun script sur la ligne de commandeC:\> SQLPLUS system/tahiti@tahiti @info.sql

    sous dos ---------------set ORACLE_SID=TAHITI connection sans fichier de mots de passeSQL> connect /as sysdbaConnect.

    SQL> show userUSER est SYS

    sous unix ---------------Export ORACLE_SID=TAHITI Connexion avec un fichier de mots de passeSQL> connect sys/secret as sysdbaConnect.

    SQL> show userUSER est SYSSQL>

  • 5/26/2018 Oracle 11g Exploitation

    18/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 18/205

    5.1.1 Environnement de travail

    SQL*PLUS est avant tout un interprteur de commandes SQL. Il est galement fortement interfacavec le systme dexploitation. Par exemple, sous UNIX, on pourra lancer des commandes UNIX sansquitter sa session SQL*PLUS.

    Un SGBDRest une application qui fonctionne sur un systme dexploitation donn. Par consquent, il fautse connecter au systme avant douvrir une session ORACLE. Cette connexion peut tre implicite ouexplicite.

    Pour lancer SQL Plus sans se connecter une base de donnes utilisez la commande :

    C:\> sqlplus /nolog

    5.1.2 Quelques commandes SQL*Plus

    SQL*Plus est un outil compos de commandes de mise en forme et daffichage :

    COL ADRESSE FORMAT A20, formater laffichage dune colonne ADRESSEsur 20 caractres

    COL PRIXUNIT FORMAT 99.99, formater laffichage dune colonne PRIXUNIT

    CLEAR COL, r-initialiser la taille des colonnes par dfaut

    SET LINESIZE 100, reformater la taille de la ligne 100 caractres

    SET PAUSE ON, afficher un rsultat page par page

    SHOW USER, visualiser le user sous lequel on est connect

    CONNECT , se connecter linstance

    User/MotPass@adresseServeur , permet de changer de session utilisateur

    CLEAR SCREEN, r-initialiser lcran

    SET SQLPROMPT TEST>, afficher le prompt SQL en : TEST>

    DESCNom_Table, afficher la structure dune table ou dune vue

    SPOOL nomfichier.txt, permet dactiver un fichier de format texte dans lequel on retrouvera lescommandes et rsultats affichs dans SQL Plus

    SPOOL OFF,permet de dsactiver le spool ouvert prcdemment @ nom_ficher, permet dexcuter le contenu dun fichier sql

    /, r-active la dernire commande

    SET ECHO ON/OFF, affiche ou non le texte de la requte ou de la commande excuter

    SAVE nom_ficher [append|create|replace],permet de sauvegarder le contenu du buffer courantdans un fichier .sql

    TIMING ON|OFF, provoque laffichage dinformations sur le temps coul, le nombre dE/S aprs chaquerequte

    TI ON|OFF, provoque laffichage de lheure avec linvite de commande

    TERM [ON|OFF],supprime tout laffichage sur le terminal lors de lexcution dun fichier

  • 5/26/2018 Oracle 11g Exploitation

    19/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 19/205

    VER [ON|OFF],provoque laffichage des lignes de commandes avant et aprs chaque substitution deparamtre

    SQL },spcifie le caractre } comme tant le caractre de continuation dune commande SQL*Plus

    SUFFIX txt,spcifie lextension par dfaut des fichiers de commande SQL*Plus

    5.2 Loutil iSQL*Plus

    Outil Internet daccs une base de donnes Oracle, permettant dcrire des requtes SQL (dune faonplus ou moins graphique).

    Par dfaut, seule la connexion en tant quutilisateur normal (non SYSDBAou SYSOPER) est autorise.

    Par contre, la connexion en tant quutilisateur SYSDBAou SYSOPERest protge par une authentificationau niveau du serveur HTTP

    Pour lautoriser, il faut au choix :

    Ajouter des entres (utilisateur / mot de passe) laide de lutilitaire htpasswddans un fichierdauthentification du serveur HTTP(dfini par dfaut dans le fichier de configuration isqlplus.conf :ORACLE_HOME\sqlplus\admin\iplusdba.pw

    Dsactiver lauthentification du serveur HTTPpour ce type de connexion(directive dans le fichier de configuration isqlplus.conf)

    Lors dune connexion SYSDBAou SYSOPER, lURL est modifie en :

    http://serveur[:port]/isqlplusdba

  • 5/26/2018 Oracle 11g Exploitation

    20/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 20/205

    5.3 Le Database Control et le Grid control

    partir de la version 10g la base de donnes Oracle sest dirige vers le WEB pour fournir une nouvelleversion dEntreprise Manager la place de celui de la 9i bas sur java possdant une apparenceWindows; ainsi que des variantes selon lutilisation Dbcontrol pour une seule Base de donnes ou gridcontrol pour centraliser la gestion de plusieurs bases cibles.Le Grid Controlest la console graphique qui permet dadministrer un ensemble de bases de donnes surdes serveurs distants, appel ferme de bases de donnes .

    Le Database Contrleest en ralit un sous ensemble du Grid Control, correspondant ladministrationde la base de donnes choisie.

    Contrairement au Grid Control, le Database Controlest inclus dans linstallation standard.

    Il contient un rfrentiel et est cr aprs la cration de la base de donnes.

    Cette console permet dadministrer directement la base de donnes : Arrt/Dmarrage, gestion du stockage, gestion des utilisateurs, gestion des schmas,

    Remonte dalerte, de planification de tche, de sauvegarde/restauration, dexport/import,

    Aprs cration dune base de donnes Oracle, le Database Controlpeut tre affich sur demande dans lenavigateur.

  • 5/26/2018 Oracle 11g Exploitation

    21/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 21/205

    Prsentation du database control

    En cas de besoin, lutilitaire Entreprise Manager Configuration Assistant(EMCA) peut tre utilis pourcrer lenvironnement du Database Control pour cette nouvelle base.

    EMCA [ -r | -x ]

    Sans option lutilitaire cre lenvironnement complet du Database Control.

    r le rfrentiel nest pas cr

    -x supprime lenvironnement du Database control

    Si vous utilisez successivement [ -x ] puis [ -r ] vous pouvez recrer lenvironnement tout en conservantle rfrentiel existant.

    D:\cours_Admin10G>emca -x TAHITIEMCA dmarr Sat Mar 19 12:57:58 CET 2005La configuration dEnterprise Manager a russi.EMCA arrt Sat Mar 19 12:57:58 CET 2005

  • 5/26/2018 Oracle 11g Exploitation

    22/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 22/205

    Configuration du database contrle en fin de cration de la base de donnes

    connect SYS/&&sysPassword as SYSDBAstartup ;host C:\app\oracle\product\11.2.0\dbhome_1\bin\emca.bat -config dbcontrol db -silent -DB_UNIQUE_NAME tahiti -PORT 1521 -EM_HOME C:\app\oracle\product\11.2.0\dbhome_1 -LISTENERLISTENER -SERVICE_NAME tahiti -SID tahiti -ORACLE_HOMEC:\app\oracle\product\11.2.0\dbhome_1 -HOST localhost -LISTENER_OHC:\app\oracle\product\11.2.0\dbhome_1 -LOG_FILEC:\app\oracle\admin\tahiti\scripts\emConfig.log;spool off

  • 5/26/2018 Oracle 11g Exploitation

    23/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 23/205

    6 Larchitecture OFA

    OFA, Oracle Flexible Architecture, est un ensemble de recommandations sur larborescence et lenommage des fichiers du serveur contenant les produits et les bases de donnes en tenant compte de lapossibilit davoir plusieurs bases de donnes et plusieurs versions dOracle par plate-forme

    Un des avantages est de sparer les produits Oracle des fichiers des bases de donnes.

    La norme de la version 11g est prsente page suivante.

    Le rpertoire /app/oracle/oradata/orcl/contient les fichiers de la base de donnes orcl

    Le rpertoire /app/oracle/admin/orcl/contient les rpertoires destins aux exports Data Pump

    ou non de la base de donnes ainsi quau fichier de paramtre utilis lors de la cration de la base dedonnes orcl .

    /app/oracle/admin/orcl/ Adump Dpdump pfile

    le rpertoire /app/oracle/diag/contient les rpertoires

    /app/oracle/diag/rdbms/orcl/orcl/ Alert dans lequel est stock le fichier des alertes en format xml cdump hm incident incpkg ir lck contient un ensemble de fichiers vide reprsentant des

    locks

    metadata contient un ensemble de fichiers binaires .ams stage

    sweep trace contient un ensemble de fichiers de traces de linstance

    /app/oracle/flash_recovery_area/orcl/ contient les fichiers de controlemultiplexes, et un repertoire ONLINELOG destine aux fichiers de flashback.

  • 5/26/2018 Oracle 11g Exploitation

    24/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 24/205

    Le rpertoire /app/oracle/product/11.2.0/dbhome_1 contient les rpertoires des binairesdoracle. On y retrouve les rpertoires

    BIN qui contient les binaires doracle et certains outils comme sqlplus.exe .

    Database qui contient sous Windows les fichiers de mot de passe et SPFILE ainisiquun sous rpertoire darchive de Redo Log lorsque larchivage est activ

    Dbs qui contient sous unix, les fichiers de mot de passe et SPFILE ainsiquun sous rpertoire darchive de Redo Log lorsque larchivage est activ

    NETWORK qui contient le listener et tnsnames.ora

  • 5/26/2018 Oracle 11g Exploitation

    25/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 25/205

    7 Installation Oracle

    Linstalleur OUI(Oracle Universal Installeur) est un outil dinstallation Oracle compatible OFA (Oracleflexible Architecture).

    7.1 Pr-requis matriel

    Une installation standard peut tre effectue sur une machine avec 1 Go de RAM et 1 Go de swap(mmoire virtuelle) en supplment vous pouvez utiliser le produit avec des composants suprieurs.

    Selon votre activit, quand vous installez Oracle, linstallation standard peut tre effectue en moins de20 minutes.

    Sous Unix, bien suivre les pr-requis demands pour chaque version Unix.Il faut toujours se rfrer la documentation Oracle spcifique la plate-forme.

    Installation Guide & Release Notes

    Un cran de synthse est affich, permettant de vrifier linstallation.

    Linstallation de Oracle Database 11g automatise la plupart des vrifications de pr-requis pourlinstallation.

    Si vous choisissez de crer une base de donnes pendant linstallation dOracle, vous devrez rpondre

    quelques questions permettant de configurer votre base de donnes. Nom de la base de donnes, par dfaut = ORCL

    Jeu de caractres dfinir

    A partir de la version 11g, la casse utilise pour lesmots de passe est sensitive !

  • 5/26/2018 Oracle 11g Exploitation

    26/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 26/205

  • 5/26/2018 Oracle 11g Exploitation

    27/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 27/205

    7.2 Installation du client

    Cette installation permet dinstaller, au minimum, les fichiers ncessaires pour accder une baseOracle du rseau (Couche Oracle Net.

    Linstallation dun client Oracle peut intgrer galement :

    Des outils dinterrogation ou dadministration

    Des produits pour le dveloppement

    Linstallation seffectue avec OUI (Oracle Universal Installer) selon les principales tapes suivantes :

    Dsignation de lemplacement de linstallation (Oracle Home)

    Type dinstallation

    o Administrateur, installation de tous les composants

    o Runtime, qui ne contient que Oracle Net, SQL*Plus et les drivers JDBC),o Instant Client, ou client instantan, installation minimale qui ne propose que les

    bibliothques ncessaires aux applications OCI (Oracle Call Interface)

    o Personnalis permet de choisir les composants installer.

    Affichage dun cran de synthse permettant de confirmer linstallation

    Rappel

    LOCI (Oracle Call Interface) est une application de programmation dinterface (API) qui permet un

    dveloppeur dapplications dutiliser une procdure naturelle, dun langage de troisime gnration oudappels de fonctions, pour avoir accs au serveur de base de donnes dOracle pour contrler toutes lesphases de lexcution de lexpression de SQL. OCI fournit une bibliothque standard de bases dedonnes et des fonctions de recherche sous la forme de bibliothques dynamiques en phase dexcution,ORA, DLL qui peuvent tre lies par lapplication.

  • 5/26/2018 Oracle 11g Exploitation

    28/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 28/205

    8 Architecture Oracle

    Larchitecture oracle est constitue dune instance et dune base de donnes appele database.Une instance est constitue :

    Dune zone de mmoire partage appele System Global Area (SGA) Dun ensemble de processus darrire plan ayant chacun un rle bien prcis Dun ensemble de processus serveur chargs de traiter les requtes des utilisateurs

    La base de donnes est lensemble des fichiers qui permettent de grer les donnes de la base.

    Une base de donnes est constitue de :

    Un fichier de contrle, contenant les informations sur tous les autres fichiers de la base (nom,

    emplacement, taille). Fichiers de Redo Log, contenant lactivit des sessions connectes la base. Ce sont des journaux de

    transactions de la base. Ils sont organiss en groupe possdant le mme nombre de membres.

    Et ventuellement, de fichiers de Redo Log archivs contenant les archives danciens fichiers de RedoLog.

    Dun ou plusieurs fichiers de donnes qui contiennent les donnes des tables de la base.

  • 5/26/2018 Oracle 11g Exploitation

    29/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 29/205

    Une instance est lensemble des processus darrire-plan (background process) et de zones mmoire quisont alloues au dmarrage de la base de donnes, pour permettre lexploitation des donnes.

    Une instance ne peut ouvrir quune seule base de donnes la fois et dans la grande majorit des cas,une base de donnes est ouverte par une seule instance.

    Nanmoins, moyennant la mise en uvre de loption RAC (Oracle Real Application Clusters), permettantdutiliser Oracle sur des serveurs en cluster, une base de donnes peut tre ouverte par plusieursinstances situes sur des nuds distincts dun cluster de serveurs ; cette option est intressante pour lahaute disponibilit mais elle est relativement complexe mettre en uvre.

    En dehors des processus de linstance, il existe des processus utilisateurs correspondant lapplicationutilise par lutilisateur pour se connecter la base de donnes (SQL*Plus, un progiciel, un logicielspcifique, ).

    Dans une architecture client/serveur, ces processus utilisateurs sont situs sur le poste de lutilisateur etcommuniquent avec le serveur travers le rseau grce la couche Oracle Net.

  • 5/26/2018 Oracle 11g Exploitation

    30/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 30/205

    8.1 Connexion utilisateur

    Lorsquun utilisateur se connecte la base de donnes, il ouvre une session.Les processus utilisateur sont alors pris en charge par les Processus serveur qui sont chargs de traiterles requtes des utilisateurs, notamment de charger dans le Database Buffer Cache les donnesncessaires.

    Le processus serveur communique (localement ou travers le rseau) avec un processus utilisateurcorrespondant lapplication de lutilisateur.

    Dans la configuration par dfaut, Oracle lance un processus serveur ddi chaque utilisateur(dedicated server configuration)

    Mais Oracle peut tre configur en multithreaded server (MTS) de manire avoir des processusserveur partags par plusieurs processus utilisateur.

    Linstance

    Linstance est dimensionne par un ensemble de paramtres stocks dans le fichier de paramtressystme SPFILE.ora, celui-ci a t cr la cration de la base de donnes partir dun fichier deparamtres caractre : PFILE.ora.

    correspond au nom de linstance

    8.1.1 La PGA (Program Global Area)

    Mmoire prive des diffrents processus distribue au moment de la connexion dun client.

    Pour un processus serveur, la PGA contient :

    Une zone de tri (alloue dynamiquement lors dun tri) Des informations sur la session Des informations sur le traitement des requtes de la session Les variables de session

    Dans une configuration multithreaded, une partie de la PGA est en fait stocke dans la SGA (dans laLarge Poolou ventuellement dans la Shared Pool).

    A partir de la version 9i, la PGA devient dynamique et est configure par le paramtrePGA_AGGREGATE_TARGET.

    8.1.2 La SGA: System Global Area

    Cette zone de mmoire partage par les diffrents processus de linstance est alloue au dmarrage delinstance et est libre lors de larrt de celle-ci.

    UtilisateurUtilisateurUtilisateurUtilisateurServeurServeurServeurServeur

  • 5/26/2018 Oracle 11g Exploitation

    31/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 31/205

    Les principaux composants de la SGA sont :

    SPA : Shared Pool Area : zone de partage des requtes et du dictionnaire Oracle. La Shared Pool Areaest la partie de la SGA qui est utilise par Oracle pour partager les requtes (LibraryCache)et le dictionnaire de donnes (DictionaryCache) entre les diffrents processus.

    La Shared Pool est globalement dimensionne par le paramtre SHARED_POOL_SIZE ; la rpartition entrele Library Cache et le Dictionary Cache est assure par Oracle.Dimensionne par le paramtre SHARED_POOL_SIZE .

    Database Buffer Cache: Le Database Buffer Cache est un cache de donnes qui joue le mme rle quela Shared Pool mais pour les donnes de la base.

    Les donnes de la base ne sont accessibles, en lecture ou en mise jour, quaprs avoir t chargesdans le Database Buffer Cache.Dans la pratique, le Database Buffer Cache ayant une taille finie, Oracle utilise un algorithme LRU (LeastRecently Used) pour grer le cache : en cas de manque de place, Oracle supprime du cache les donnesutilises le moins rcemment.Gnralement, augmenter la taille du Database Buffer Cache amliore les performances.La taille du bloc (DB_BLOCK_SIZE) tant fixe la cration de la base, la taille du Database Buffer Cache

    est dfinie par la valeur du paramtre DB_BLOCK_BUFFERS qui fixe le nombre de buffers en mmoire,

    chaque buffer ayant une taille gale DB_BLOCK_SIZE.Le paramtre DB_BLOCK_BUFFERS est typiquement compris entre un millier (pour une petite base de test)et plusieurs dizaines/centaines de milliers doctets.Dimensionn par le paramtre DB_CACHE_SIZE.

    Redo Log Buffer: Le Redo Log Buffer stocke les informations sur les modifications apportes la base,avant leur criture dans un fichier de Redo Log.

    Lcriture dans le Redo Log Buffer est squentielle (les modifications de plusieurs transactions semlangent) et circulaire (quand le buffer est plein, il repart au dbut aprs avoir t crit sur disque dansles fichiers de Redo Log).Dimensionn par le paramtre LOG_BUFFER.

    Large Pool( partir de la Version 8), Ajout en version 8 lextrieur du pool partag pour procurer de

    lespace spcifique aux oprations parallles, lusage de la configuration MTS et du module RMAN. Enversion 10g, la mise en uvre de lASM utilise le Large Pool. Oracle conseille de le dimensionner 100Mo dans ce cas.

    Dimensionne par le paramtre LARGE_POOL_SIZE.

    Java Pool( partir de la Version 8), zone rserve aux programmes Java.Dimensionn par le paramtre JAVA_POOL_SIZE.Linstallation des composants Java impose que cette zone soit configure, les instructions Java syexcutent.

    Streams Pool( partir de la Version 10), zone rserve notamment lors de la rplication de donnesentre bases de donnes distantes.

    Dimensionn par le paramtre STREAMS_POOL_SIZE.

    Reserved Area( partir de la version 7.3), zone rserve destine lenregistrement dobjets SQL degrande taille (y compris des packages, des procdures et des fonctions).Dimensionne par le paramtre SHARED_POOL_RESERVED_SIZE .

    Nouveaut 11g: result_cacheCe cache est un nouveau composant de la SGA et est utilis par Oracle pour initialiser le paramtreMEMORY_TARGET.Par dfaut ce paramtre est positionn une valeur gale 128K.

    Ces diffrentes zones mmoires sont configures laide du paramtre contenu dans le fichier deparamtres SPFILE.

    En dehors de la SGA, chaque processus possde une zone de mmoire prive appele PGA(ProgramGlobal Area).

  • 5/26/2018 Oracle 11g Exploitation

    32/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 32/205

    La version 11g, offre la possibilit dautomatiser la gestion de linstancegrce aux paramtres MEMORY_TARGET et MEMORY_MAX_SIZE.

    La vue dynamiqueV$MEMORY_TARGET_ADVICE

    Cette vue dynamique de performances, permet de suivre lallocation dynamique et visualiser lesdiffrentes valeurs de lallocation dynamique de la mmoire.

    Cette vue contient les colonnes :

    Memory size : taille relle de la mmoire totale alloue linstance

    Size_factor : coefficient de taille

    Estd_db_time : taille de linstance utilise en mmoire en moyenne par rapport aux facteurs size-factor ettime_factor.

    Time_factor : coefficient de temps

    Version :

    Select * from v$memory_target_advice ;

    La vue V$MEMORY_DYNAMIC_COMPONENTS, permet de visualiser les diffrentes valeurs de chaque pool,entre autre la shared_pool, le database buffer cache, le large pool, etc

    Select component, current_size, min_size, max_sizefrom v$memory_dynamic_components ;

    8.2 Le fichier de paramtres (init.ora ou SPFILE.ORA)

    Au dmarrage, linstance lit un fichier de paramtres qui contient des paramtres dinitialisation.

    Ce fichier est gr par le DBA.

    Les paramtres dinitialisation permettent notamment linstance :

    Dallouer la mmoire souhaite aux diffrentes structures de la SGA De trouver le nom et lemplacement des fichiers de contrle de la base

    Il existe 2 types de paramtres, les paramtres dynamiques et les paramtres statiques.

    Les paramtres dynamiques sont modifiables sans avoir besoin darrter la base de donnes.

    Les vues V$SYSTEM_PARAMETER et V$SYSTEM_PARAMETER2 (idem V$SYSTEM_PARAMETER avec unemise en forme des paramtres) permettent de connaitre la valeur des paramtres de linstance en coursde fonctionnement.

  • 5/26/2018 Oracle 11g Exploitation

    33/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 33/205

    Rgles :

    Les paramtres sont spcifis sous la forme nom_paramtre = valeur

    Tous les paramtres sont optionnels et ont une valeur par dfaut

    Des commentaires peuvent tre inclus et commencent par le caractre # La valeur peut tre spcifie entre des guillemets doubles si elle contient des caractres spciaux (gal,

    espace, )

    Les valeurs multiples sont spcifies entre parenthses, spares par des virgules

    8.3 Les processus darrire plan

    Il est important de distinguer les processus darrire plan des autres processus.

    Ils sont indpendants de la connexion des utilisateurs. Ils sont lancs au dmarrage de linstance et

    arrts lors de larrt de linstance.Ils ralisent des oprations sur linstance et sur la base de donnes, comme lcriture des fichiers dedonnes, la rcupration de la base de donnes ou la rsolution des erreurs.

    Certains processus aident augmenter les performances globales du systme.

    Principaux processus :

    Database Writer(DBWRn) : crit sur disque les donnes modifies dans le Database Buffer Cache. Lesinformations de la base de donnes manipules par les sessions transitent par ce cache ddi cetusage.

    Log Writer(LGWR) : crit sur disque le contenu du Redo Log Buffer dans les fichiers Redo.

    Checkpoint(CKPT) : enregistre les checkpoints dans len-tte des fichiers de donnes. Lorsque quunCheckpoint a lieu, toutes les informations qui se trouvent en mmoire sont enregistres sur disque lemplacement prvu. Cet vnement correspond un jalon permettant la restauration des donnesjusqu ce point prcis dans le temps. CKPT peut son tour dclencher DBWR et LGWR.

    Process Monitor(PMON) : charg du nettoyage lors du plantage dun processus utilisateur. Il libre lesressources de sessions qui se sont mal termines.

    System Monitor(SMON) : restauration de linstance aprs un arrt anormal. Cest le gardien de lacohsion des donnes. Une instance cohrente est tablie chaque fois que la base est dmarre.

    Job Queue Coordinator(CJQ) : utilis par le Scheduler, il gnre les processus pour excuter les jobsplanifis qui se trouvent dans la file dattente interne dOracle.

    Les utilisateurs peuvent crer des jobs et les soumettre ce coordinateur.JOB_QUEUE_PROCESSES > 0permet de dfinir le nombre de jobs soumis en simultan.

    Memory Manager(MMAN) : il agit comme un distributeur de mmoire et coordonne la taille alloue auxdiffrents composants.

    Memory Monitor(MMON) : programme et dclenche ADDM (LAutomatic Database Diagnostic Monitor)qui effectue des analyses pour dterminer des problmes potentiels.

    Selon la configuration du serveur, dautres processus darrire plan peuvent tre prsents :

    Archiver (ARCn) : en base archive il archive des fichiers de Redo Log chaque fois quun fichier Redoest plein.

    Recover(RECO) : gre les bases de donnes distribues.

    Dispatcher(Dnnnn) : prsent en serveur partag.

  • 5/26/2018 Oracle 11g Exploitation

    34/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 34/205

    Global Cache service(LMS) : prsent en option RAC(Real Application Cluster).

    Job Queue(SNPn) : processus charg de rafrachir les snapshotsou dexcuter priodiquement destches programmes avec le package DBMS_JOB.

    8.4 La base de donnes

    La base de donnes est lensemble des fichiers qui permettent de grer les donnes stockes dans de labase de donnes.

    Une base de donnes est constitue de :

    Un fichier de contrle, contenant les informations sur tous les autres fichiers de la base (nom,emplacement, taille).

    Fichiers de Redo Log, contenant lactivit des sessions connectes la base. Ce sont des journaux detransactions de la base. Ils sont organiss en groupe possdant le mme nombre de membres.

    Et ventuellement, de fichiers de Redo Log archivs contenant les archives danciens fichiers de RedoLog.

    Dun ou plusieurs fichiers de donnesqui contiennent les donnes proprement dites, elle contient lacration de la base de donnes au minimum :

    Tablespace SYSTEM, contenant le dictionnaire de donnes.

    Tablespace SYSAUX, cest le tablespace auxiliaire du tablespace SYSTEMcontenant desfonctions Oracle ou des donnes utilises par des outils tels que le rfrentiel dOEM(Oracle Enterprise

    Manager), places avant dans un tablespace OEM_REPOSITORY, situes aujourdhui dans le

    tablespace SYSAUX.

    Tablespace Temporaire TEMP, rcuprant les segments temporaires utiliss par les requtesSQL de la base de donnes.

    Tablespace UNDO, rcuprant la version prcdente des donnes en cours de modification parles transactions se droulant sur la base.

    Tablespace USERS, tablespace de travail par dfaut des utilisateurs.

    Un fichier de paramtres binaire SPFILE.ORA, contenant les paramtres de dmarrage delinstance et dautres valeurs qui dterminent lenvironnement dans lequel elle sexcute.-- Cr partir dun fichier de paramtres caractre (INIT.ora)

    Un fichier de mots de passe, contenant le mot de passe du privilge SYSDBA.

    8.4.1 Les fichiers de donnes

    Ils contiennent les donnes proprement dites de la base (tables et index notamment).

    Ils sont logiquement regroups en tablespaces.

    Un tablespace est une unit logique de stockage compose dun ou plusieurs fichiers physiques.

    La quasi totalit des oprations dadministration relatives au stockage seffectue en travaillant sur letablespace et non sur le fichier de donnes.

    Dans la pratique, une base comportera donc dautres fichiers de donnes appartenant dautretablespaces.

  • 5/26/2018 Oracle 11g Exploitation

    35/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 35/205

    Les fichiers de donnes sont dcoups en blocs dune taille dfinie la cration de la base (2 ko, 4 ko, 8ko, ). La taille du bloc oracle est dfinie par le paramtre DB_BLOC_SIZE.

    Lespace occup par un objet dans un tablespace est dsign par le terme gnrique de segment.

    Un segment appartient un tablespace et est constitu dextents.

    Un extent est un ensemble de blocs contigus dans un fichier de donnes.

    Dans limage prsente ci-dessus nous voyons que la table Pays objet logique stock dans le tablespaceDATA est constitue de 3 extents ;

    2 extents sont stocks dans le fichier DATA01.DBF 1 extent est stock dans le fichier DATA02.DBF.

  • 5/26/2018 Oracle 11g Exploitation

    36/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 36/205

    9 Utilisateurs et connexion la base de donnes

    A la cration dune base de donnes un ensemble dutilisateurs sont crs, dont SYSTEM et SYS.SYSTEMest lutilisateur que lon prfrera pour crer les objets de schmatels que les users, lestables ou les index, (SYSTEM est un utilisateur qui a des privilges dba).

    Lutilisateur SYS(super utilisateur) sera utilis avec le privilge SYSDBA, pour effectuer des tchesdadministration lourdes telles que dmarrage ou arrt de base de donnes, modification deparamtres systmes, restauration de base, bref tout ce qui concerne la structure mme de la base dedonnes ou de linstance.

    - Utiliser un autre compte SYSTEM pourladministration courante (objets de schmas).

    - Rserver le compte SYS pour les connexions ASSYSDBA- Ne jamais crer dobjets dans le schma SYS

    (autres que ceux du dictionnaire)

    9.1 Syntaxe pour la connexion classique

    La connexion dun utilisateur quelconque une base de donnes oracle se fait en suivant la syntaxe :

    CONNECT utilisateur/mot_de_passe@service_OracleNet

    SQLPLUS /nologSQL> Connect CHARLY/[email protected]> Connect SYSTEM/manager@boraConnect.

    9.2 Syntaxe pour la connexion spciale SYSDBA ou SYSOPER

    Avec une identification par le systme dexploitation

    CONNECT / AS { SYSDBA | SYSOPER }

    $ Export ORACLE_SID=TAHITI$ sqlplus /nolog

    SQL> Connect /as sysdbaConnect.

  • 5/26/2018 Oracle 11g Exploitation

    37/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 37/205

    Avec une identification par un fichier de mot de passe

    CONNECT utilisateur/mot_de_passe AS { SYSDBA | SYSOPER }

    SQL> Connect SYS/secret as sysdba

    Connect.

    9.3 Les connexions SYSDBA et SYSOPER

    SYSDBA : permet toutes les oprations lourdes dadministration (cration, arrt, dmarrage,restauration, ).

    SYSOPER : mme droits que SYSDBA, lexception de la cration de la base et des restaurationspartielles.

    Sur un serveur Unix ou Windows, on va vrifier que la variable denvironnement est bien positionne

    avant de se connecter la base de donnes.

    Sassurer que linstance souhaite est bien dsignepar la variable denvironnement ORACLE_SID, et seconnecter en SYSDBA

    Sous DOSC:\>set oracle_sid=TAHITIC:\>sqlplus /nolog

    SQL > CONNECT /AS SYSDBA

    Sous UNIXExport ORACLE_SID=TAHITIEcho ORACLE_SIDTAHITI

    SQLPLUS /nologSQL> Connect /as sysdbaConnect.

    9.4 Le fichier de mots de passe

    Autrefois cr avec lutilitaire ORAPWD, il est aujourdhui cr automatiquement lors de la cration de labase de donnes avec loutil dbca.

    Ce fichier protge le compte SYSassoci au privilge SYSDBApermettant une administration lourde(cration, dmarrage, arrt, restaurations).

    orapwd file= password= [entries=]

  • 5/26/2018 Oracle 11g Exploitation

    38/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 38/205

    rem *** Cration du fichier de mots de passe ***C> REM orapwd

    FILE=/app/oracle/product/11.2.0/dbhome_1/database/PWDtahiti.ORA

    PASSWORD=secret ENTRIES=10

    Mettre le paramtre REMOTE_LOGIN_PASSWORDFILE EXCLUSIVE

    Se connecter au systme dexploitation.

    Lancer loutil dadministration et se connecter, en tant que SYS laide du mot de passe dfini avec leprivilge SYSDBAou SYSOPER.

    CONNECT sys/mot_de_passe AS { SYSDBA | SYSOPER }

    SQLPLUS /nologSQL> Connect SYS/secret@bora as SYSDBA

    Connect.

    9.5 Les variables denvironnement

    Ces variables doivent tre positionnes avant le lancement de loutil SQL*Plus en mode commande,sous le systme dexploitation.

    Set ORACLE_SID=orclSqlplus /NOLOGConnect as sysdba

    Exemple sous unix

    export ORACLE_SID=orclecho ORACLE_SIDorclSqlplus /NOLOGConnect as sysdba

    Les principales variables denvironnement sont ORACLE_HOME = dfinie lemplacement du noyau Oracle C:\oracle\product\11.2.0\dbhome_1 ORACLE_BASE = dfinie lemplacement des bases oracle C:\app\oracle ORACLE_SID = dsigne le nom de linstance sur laquelle on veut se positionner NLS_LANG = langage du systme dexploitation FRENCH_FRANCE.WE8MSWIN1252

  • 5/26/2018 Oracle 11g Exploitation

    39/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 39/205

    10 Dmarrer & Arrter une base de donnes

    Une instance peut tre dmarre avec 3 niveaux successifs de disponibilit de la base :

    Pour rendre une base accessible tous les utilisateurs, il faut dmarrer une instance et ouvrir la baseavec cette instance.

    Il y a trois tapes dans le processus de dmarrage :

    Dmarrage de linstance

    Montage de la base

    Ouverture de la base

    Un fichier de paramtres SPFILEest lu lors du dmarrage de linstance. Il permet de configurer lesparamtres de linstance.

    SQL> startupInstance ORACLE lance.

    Total System Global Area 135338868 bytesFixed Size 453492 bytesVariable Size 117440512 bytesDatabase Buffers 16777216 bytesRedo Buffers 667648 bytesBase de donnes monte.Base de donnes ouverte.SQL>

  • 5/26/2018 Oracle 11g Exploitation

    40/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 40/205

    De mme, il y a trois tapes dans le processus darrt :

    Fermeture de la base

    Dmontage de la base

    Arrt de linstance

    SQL> shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.SQL>

    10.1 Dmarrer la base de donnes

    Dans SQL*Plus, la commande STARTUP permet de dmarrer une instance et de lui associer une base dedonnes avec le niveau de disponibilit souhait.

    STARTUP [NOMOUNT | MOUNT [nom_base] | OPEN [nom_base]][RESTRICT] [PFILE=nom_fichier];

    - NOMOUNT | MOUNT | OPEN : niveau de disponibilit souhait

    - nom_base : nom de la base monter ou ouvrir

    - RESTRICT : restreint laccs la base aux utilisateurs ayant le privilge RESTRICTED SESSION

    - PFILE : nom du fichier de paramtres utiliser

    Sassurer que linstance souhaite est bien dsignepar la variable denvironnement ORACLE_SID, et seconnecter en SYSDBA.

    Taper la commande STARTUPavec les options souhaites, puis dmarrer une instance sans associer debase (en vue den crer une nouvelle ou de recrer le fichier de contrle) :

    Dmarrer une instance ltat MOUNTpour effectuer certaines tches dadministration :

    SQL> startup mountORACLE instance started.

    Total System Global Area 159383552 bytesFixed Size 788204 bytesVariable Size 141293844 bytesDatabase Buffers 16777216 bytesRedo Buffers 524288 bytesDatabase mounted.

  • 5/26/2018 Oracle 11g Exploitation

    41/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 41/205

    Dmarrer avec un fichier de paramtres caractre (PFILE)

    SQL> startup pfile=D:\cours_admin10G\inittahiti02.ora;ORACLE instance started.

    Total System Global Area 159383552 bytesFixed Size 788204 bytesVariable Size 141293844 bytesDatabase Buffers 16777216 bytesRedo Buffers 524288 bytesDatabase mounted.Database opened.

    10.2 Modifier la disponibilit de la base de donnes

    Si linstance a t dmarre dans un niveau intermdiaire (NOMOUNTou MOUNT), il est possible de la fairepasser au niveau suprieur grce la commande SQL ALTER DATABASE:

    NOMOUNTMOUNTALTER DATABASE MOUNT;

    MOUNT OPENALTER DATABASE OPEN;

    La commande SQL ALTER DATABASEne permet pas de revenir un niveau

    infrieur.Pour cela, il faut arrter la base et la redmarrer avec le niveau souhait.

    SQL> shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.

    SQL> startup nomountORACLE instance started.

    Total System Global Area 159383552 bytes

    Fixed Size 788204 bytesVariable Size 141293844 bytesDatabase Buffers 16777216 bytesRedo Buffers 524288 bytesSQL>SQL> alter database mount;Base de donnes modifie.SQL> alter database open;Base de donnes modifie.

  • 5/26/2018 Oracle 11g Exploitation

    42/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 42/205

    Pour forcer la base redmarrer vous pouvez utiliser la commande :

    STARTUP FORCE

    SQL> startup forceORACLE instance started.

    Total System Global Area 159383552 bytesFixed Size 788204 bytesVariable Size 141293844 bytesDatabase Buffers 16777216 bytesRedo Buffers 524288 bytesDatabase mounted.Database opened.SQL>

    10.3 Arrter la base de donnes

    Dans SQL*Plus, la commande SHUTDOWN permet darrter linstance et la base de donnes.

    SHUTDOWN [NORMAL | IMMEDIATE | TRANSACTIONNAL | ABORT]

    - NORMAL : Oracle attend que tous les utilisateurs soient dconnects (pas de nouvelle connexionautorise) puis ferme proprement la base.

    - IMMEDIATE : Oracle dconnecte tous les utilisateurs (en effectuant un ROLLBACK des ventuellestransactions en cours) puis ferme proprement la base.

    - TRANSACTIONNAL : Oracle attend que toutes les transactions en cours se terminent avant dedconnecter les utilisateurs (pas de nouvelle transaction autorise) puis ferme et dmonte proprementla base.

    - ABORT : Oracle dconnecte tous les utilisateurs (sans effectuer de ROLLBACK des ventuellestransactions en cours) puis ferme brutalement la base ; une restauration de linstance sera ncessairelors du prochain dmarrage.

    Lancer loutil dadministration et se connecter AS SYSDBA, en sassurant que linstance souhaite estcorrectement dsigne.

    SQL> connect /@tahiti as sysdbaConnect.

    SQL> select instance_name from v$instance;INSTANCE_NAMETahiti

  • 5/26/2018 Oracle 11g Exploitation

    43/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 43/205

    10.4 Ouvrir la base de donnes en mode RESTRICT

    Pour ouvrir la base en mode restreint, il suffit douvrir la base en prcisant la clause : ENABLERESTRICTED SESSION.

    Lorsque vous avez plac linstance en mode RESTRICTED SESSIONvous pouvez effectuer des tchesdadministration en tant seul connect.

    Pour ouvrir la base en mode RESTRICTil faut avoir les privilges system :

    CREATE SESSIONet RESTRICTED SESSION

    Pour ouvrir linstance en mode RESTRICT, excutez la commande :STARTUP RESTRICT

    SQL> startup restrictORACLE instance started.

    Total System Global Area 159383552 bytesFixed Size 788204 bytesVariable Size 141293844 bytesDatabase Buffers 16777216 bytesRedo Buffers 524288 bytesDatabase mounted.Database opened.

    SQL> select instance_name,logins from v$instance;INSTANCE_NAME LOGINS---------------- ----------tahiti RESTRICTED

    Puis pour repasser linstance en mode NORMAL, utilisez la commande :

    ALTER SYSTEM DISABLE RESTRICTED SESSION ;

    SQL> ALTER SYSTEM DISABLE RESTRICTED SESSION ;System altered.SQL> select instance_name,logins from v$instance;INSTANCE_NAME LOGINS---------------- ----------tahiti ALLOWED

  • 5/26/2018 Oracle 11g Exploitation

    44/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 44/205

    10.5 Mettre linstance dans un tat QUIESCE

    Oracle 9i permet de mettre linstance dans un tat QUIESCEo seule lactivit de SYSet SYSTEMestautorise pour raliser des manipulations sur la base de donnes en vitant les accs concurrents.

    Les autres utilisateurs ne peuvent pas travailler mme sils possdent un rle DBA ou le privilgeSYSDBA.

    Oracle laisse les sessions actives (requtes en cours) se terminer avant de passer linstance dans ltatQUIESCE(ce qui peut tre long).

    Pendant ce temps, aucune session inactive ne peut devenir active (pas de nouvelle requte autorise).

    Pendant que linstance est en tat QUIESCE, les demandes de connexion ou les nouvelles requtes sontmises en attente sans message (la session parat bloque).

    La colonne ACTIVE_STATEde la vue V$INSTANCEdonne ltat de la base de donnes : NORMAL= linstance autorise tous les utilisateurs travailler. QUIESCING= linstance est en train de passer dans ltat QUIESCE, elle attend que les sessions actives

    deviennent inactives.

    QUIESCED= linstance est dans ltat QUIESCE

    Ncessite que la fonctionnalit de gestion des plans de ressource soit active(Database Ressource Manager). Positionner le paramtreRESOURCE_MANAGER_PLAN= nom du plan (INTERNAL_PLANqui est le planpar dfaut).

    SQL> alter system quiesce restricted;alter system quiesce restricted*ERREUR la ligne 1 :ORA-25507: le gestionnaire de ressources na pas t continuellement actif

    Mettre linstance dans ltat QUIESCE

    ALTER SYSTEM QUIESCE RESTRICTED; Arrt de ltat QUIESCE

    ALTER SYSTEM UNQUIESCE;

    10.6 Vues du dictionnaire de donnes

    Au niveau du dictionnaire de donnes, pour trouver des informations sur les bases identifies sur unserveur, consultez les vues suivantes qui sont accessibles un utilisateur de type administrateur.

    V$INSTANCE: informations sur linstance

    V$DATABASE: informations sur la base

    V$SGA: informations sur la SGA

    V$PARAMETER: informations sur les paramtres actifs

  • 5/26/2018 Oracle 11g Exploitation

    45/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 45/205

    V$VERSION: informations sur la version dOracle

    V$OPTION: informations sur les options disponibles

    DATABASE_PROPERTIES : informations sur les proprits par dfaut de la base de donnes

    DATABASE_SUMMARY : informations de la base sur les service dclars, le nom du serveur, et lecharacterset.

    NLS_DATABASE_PARAMETERS : paramtre NLS de la base

    V$MEMORY_DYNAMIC_COMPONENTS , permet de visualiser les diffrentes valeurs de chaque pool, entreautre la shared_pool, le database buffer cache, le large pool, etc

    Select component, current_size, min_size, max_sizefrom v$memory_dynamic_components ;

    La vue dynamiqueV$MEMORY_TARGET_ADVICE

    Cette vue dynamique de performances, permet de suivre lallocation dynamique et visualiser lesdiffrentes valeurs de lallocation dynamique de la mmoire.

    Cette vue contient les colonnes :

    Memory size : taille relle de la mmoire totale alloue linstance

    Size_factor : coefficient de taille

    Estd_db_time : taille de linstance utilise en mmoire en moyenne par rapport aux facteurs size-factor ettime_factor.

    Time_factor : coefficient de temps

    Version :

    Select * from v$memory_target_advice ;

  • 5/26/2018 Oracle 11g Exploitation

    46/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 46/205

    11 Gestion de linstance et SPFILE

    Au dmarrage, linstance lit un fichier de paramtres binaire SPFILEqui contient des paramtresdinitialisation. Ce fichier est gr par le DBA.

    Il sagit dun rfrentiel centralis des paramtres dinitialisation de linstance au dmarrage de la basede donnes en binaire qui permet deffectuer des modifications de paramtres pendant lefonctionnement de linstance (sans avoir besoin darrter la base de donnes.

    Rgles concernant lcriture des paramtres :

    Les paramtres sont spcifis sous la forme nom_paramtre= valeur Tous les paramtres sont optionnels et ont une valeur par dfaut Des commentaires peuvent tre inclus et commencent par le caractre #

    La valeur peut tre spcifie entre des guillemets doubles si elle contient des caractres spciaux (gal,espace, )

    Les valeurs multiples sont spcifies entre parenthses, spares par des virgules

    Ces paramtres sont pris en compte directement en mmoire (paramtres dynamiques) ou uniquementdans le SPFILE (paramtres statiques). Dans dernier ce cas il faut arrter puis redmarrer la base dedonnes pour que la modification soit prise en compte par linstance.

    11.1 Crer le fichier du paramtre SPFILE

    Un fichier de paramtres serveur peut tre export au format texte par lordre SQL :

    CREATE SPFILE [ = nom_pfile ] FROM PFILE [ = nom_spfile ];

    Cette action ncessite une connexion SYSDBA ou SYSOPER.

    se connecter as sysdba

    SQL> connect /@tahiti as sysdbaConnect.

    crer le fichier de paramtres SPFILESQL> create spfile from pfile=d:\tahiti\pfile\inittahiti.ora;Fichier cr.

    Dans loptique de lutilisation dun fichier de paramtres commun plusieurs instances (par exemple enRAC), ceux-ci peuvent tre spcifis sous la forme : instance.paramtre , le symbole * dsignantnimporte quelle instance (*_SHARDE_POOL_SIZE).

    Cest cette syntaxe qui est utilise lors de lexport dun fichier SPFILE.

  • 5/26/2018 Oracle 11g Exploitation

    47/205

    Document Tellora

    Exploitation Oracle 11g

    www.tellora.fr

    Page 47/205

    11.2 Exporter un fichier de paramtres serveur SPFILE

    Le fichier gnr peut tre utilis des fins de simple consultation ou de modification, pour crer leSPFILE partir du PFILE (init.ora) modifi ou pour effectuer des dmarrages particuliers.

    CREATE PFILE [ = nom_pfile ] FROM SPFILE [ = nom_spfile ];

    Exporter le fichier de paramtres SPFILESQL> create pfile from spfile ;File created.

    Le fichier INITorcl.ORA est gnr dans le rpertoire ORACLE_HOME/database sous Windows etdans le rpertoire ORACLE_HOME/dbs sous unix.

    INITorcl.ORA

    orcl.__db_cache_size=96468992orcl.__java_pool_size=4194304orcl.__large_pool_size=4194304orcl.__oracle_base=C:\app\oracle#ORACLE_BASE set from environmentorcl.__pga_aggregate_target=146800640orcl.__sga_target=281018368orcl.__shared_io_pool_size=0orcl.__shared_pool_size=163577856orcl.__streams_pool_size=4194304*.audit_file_dest=C:\app\oracle\admin\orcl\adump*.audit_trail=db*.compatible=11.2.0.0.0

    *.control_files=C:\app\oracle\oradata\orcl\control01.ctl,C:\app\oracle\flash_recovery_area\orcl\control02.ctl*.db_block_size=8192*.db_domain=26.1.15*.db_name=orcl*.db_recovery_file_dest=C:\app\oracle\flash_recovery_area*.db_recovery_file_dest_size=4039114752*.diagnostic_dest=C:\app\oracle*.dispatchers=(PROTOCOL=TCP) (SERVICE=orclXDB)*.local_listener=LISTENER_ORCL*.memory_target=425721856*.open_cursors=300*.processes=150*.remote_login_passwordfile=EXCLUSIVE*.undo_tablespace=UNDOTBS1

    Les colonnes ISSES_MODIFIABLEet ISSYS_MODIFIABLEde la vue V$PARAMETERdonnent des informationssur le type de paramtre.

    La colonne ISSES_MODIFIABLEvaut TRU