Upload
riadelidrissi
View
164
Download
27
Tags:
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