Sunteți pe pagina 1din 12

Chapitre 3 : Grer une instance Oracle I : Crer et grer les fichiers dinitialisation doracle Pourdmarreruneinstance,leserverOracledoitlireunfichierde paramtredinitialisation Lesentressontspcifiquesl'instanceencoursIlexistedeuxtypesdefichiersdeparamtres: -Explicit:modifiableparleDBA(PFILE)Fichierdeparamtresstatiques,

ues, PFILE,communmentdnomminitSID.ora -Implicite:unfichierdeparamtrepersistant,SPFILE,communment dnommspfileSID.ora Plusieursfichierspeuventtreutilisspouruneseulebasededonnes pouroptimiserlesperformancesdansdiffrentessituations. LesModificationssurdesentresdanslefichierprendronteffetdansla baseenfonctiondutypedufichierdeparamtreutilis A : Fichier de paramtre dinitialisation PourdmarreruneinstanceOracleabesoindelireunfichierdeparamtre, UnFichierdeparamtrecontient -Unelistedesparamtresd'instance -Lenomdelabasededonnesdel'instanceassocie -lesinformationssurlallocationsdesstructuresMmoireduSystem GlobalArea(SGA) -lesparamtresliesauxfichiersredolog -Lesnomsetemplacementsdesfichiersdecontrle -Informationsurlessegmentsundo LE PFILE PFILESID.ora LePFILEestunfichiertextequipeuttremodifiavecunditeurdu systmed'exploitation. lesModificationsapportesaufichiersonteffectusmanuellementet prendronteffetauprochaindmarrage lemplacementpardfautest:$ORACLE_HOME/dbs LePFILEestenlectureseulelorsqueinstanceencoursdedmarrage. SilePFILEestmodifi,l'instancedoittrearrtetredmarrpourque lesnouvellesvaleurssoitprisesencompte

IlestnomminitSID.ora UnfichierINIT.ORApardfautestcrparl'UniversalInstallerpendantl'installation. CetteINIT.ORApardfautpeuttreutilisspourcreruneinstancespcifique ExempledePFILE # Initialization Parameter File: initdb01.ora db_name = db01 instance_name = db01 control_files = ( /u03/oradata/db01/control01db01.ctl, /u03/oradata/db01/control02db01.ctl) db_block_size = 4096 db_block_buffers = 500 shared_pool_size = 31457280 # 30M Shared Pool db_files = 1024 max_dump_file_size = 10240 background_dump_dest= /u05/oracle9i/admin/db01/bdump user_dump_dest = /u05/oracle9i/admin/db01/udump core_dump_dest = /u05/oracle9i/admin/db01/cdump undo_management = auto undo_tablespace = undtbs ... SPFILEspfileSID.ora Fichierdeparamtresserveur(SPFILE):Ils'agitdutypedefichierde paramtres d'initialisationprfr.Cefichierbinaireestaccessibleenlectureeten critureparle serveurdebasededonnesetilnedoitpastremodifimanuellement.Il setrouvesurle serveurol'instanceOracles'excuteetilestconservlorsquel'instanceest arrtepuis redmarr.Lenompardfautdecefichier(recherchautomatiquementau dmarrage) estspfile<SID>.ora.

LacommandeALTERSYSTEMestutilispourchangerlavaleurdes paramtreset SCOPEdterminelaportedecechangement. MEMORY:Changelavaleurdeparamtrequedansl'instanceencours d'excution SPFILE:ChangelavaleurdeparamtredansleSPFILEseulement BOTH:Changelavaleurdeparamtredansl'instanceencoursd'excution etleSPFILE ALTERSYSTEMSETparameter=value[SCOPE=MEMORY|SPFILE|BOTH] Exemple:Altersystemsetopen_cursors=150scope=both; Crer un fichier SPFILE -viaunPFILE SPFILEpeuttrecrpartird'unfichierinitSID.ora Commande: CREATE SPFILE FROM PFILE; OnpeutcrerlefichierSPFILEapartirduPFILEqupresquelabasede donnessoitouverte. LacommandeCREATESPFILErequireleprivilgeSYSDBA. ExempledeFichierSPFILE *.background_dump_dest='$ORACLE_HOME/admin/db01/bdump' *.compatible='9.0.0' *.control_files='/u03/oradata/db01/ctrl01db01.ctl','/u03/oradata/db01/ ctrl02db01.ctl' *.core_dump_dest='$ORACLE_HOME/admin/db01/cdump' *.db_block_buffers=500 *.db_block_size=4096 *.db_files=40 *.db_name='db01' *.instance_name='db01' *.remote_login_passwordfile='exclusive' *.shared_pool_size=31457280#30MSharedPool *.undo_management='AUTO' db01.undo_tablespace='UNDOTBS01' db02.undo_tablespace='UNDOTBS02'

Dfinir les valeurs des paramtres Lesparamtresd'initialisationconstituentlemoyenlepluspuissantpour optimiserlesperformances dusystme.Certainsparamtresdfinissentdeslimitesdecapacitsans affecterlesperformances. Ainsi,lorsqueleparamtreOPEN_CURSORSalavaleur10,unprocessus utilisateurquiessaie d'ouvrirsononzimecurseurreoitunmessaged'erreur.D'autres paramtresontuneincidencesur lesperformances,maisn'imposentpasdelimitesabsolues.Parexemple, unevaleurinfrieuredu paramtreOPEN_CURSORSpeutrduirelesperformancesdestravaux,mais n'empchepasleur excution. Enaugmentantlesvaleursdecesparamtres,vouspouvezoptimiserles performancesdusystme. Cependant,celaentranegalementl'extensiondelazonedemmoire partage(SGA).Or,unetelle extensionpeutoptimiserlesperformancesdelabasejusqu'uncertain point.Danslessystmes d'exploitationquiutilisentdelammoirevirtuelle,unezonepartageSGA surdimensionnepeut nuireauxperformancesencasd'oprationsdeswap.Lesparamtresdu systmed'exploitationqui contrlentleszonesdemmoirevirtuelleactivesdoiventtreconfigursen fonctiondelatailledela mmoireSGA.Laconfigurationdusystmed'exploitationpeutgalement limiterlataillemaximale delammoireSGA. Paramtres d'initialisation simplifis Lesparamtresd'initialisationsontdedeuxtypes: paramtresdebaseetparamtresavancs. Danslaplupartdescas,ilsuffitdedfiniretrglerles30paramtresde basepourobtenirdes performancessatisfaisantesdelabasededonnes.Dansderarescas,il peuts'avrer ncessairedemodifierlesparamtresavancspourobtenirdes

performancesoptimales.Il existeenviron314paramtresavancs. Leterme"paramtredebase"dsigneunparamtrequevouspouvezavoir dfinirpour assurerlesbonnesperformancesdelabasededonnes.Touslesautres paramtressont considrscommedesparamtresavancs. Exemplesdeparamtresdebase: Dfinirlenomglobaldelabasededonnes:DB_NAMEetDB_DOMAIN Indiquerunezonedercuprationrapideetsataille: DB_RECOVERY_FILE_DESTet DB_RECOVERY_FILE_DEST_SIZE DfinirlatailletotaledetouslescomposantsdelammoireSGA: SGA_TARGET Indiquerlamthodedegestiondutablespaced'annulation: UNDO_TABLESPACE Paramtred'initialisationCOMPATIBLEetcompatibilitirrversible Paramtres d'initialisation : Exemples LeparamtreCONTROL_FILESdfinitunouplusieursnomsdefichierde contrle.Oracle recommandevivementdemultiplexeretdemettreenmiroirlesfichiersde contrle.Plagede valeurs:unhuitnomsdefichier(avecchemind'accs).Lavaleurpar dfautdpenddu systmed'exploitation. LeparamtreDB_FILESdfinitlenombremaximaldefichiersdebasede donnesqui peuventtreouvertspourlabase.Laplagedevaleursdpenddusystme d'exploitation. Valeurpardfaut:200. LeparamtrePROCESSESdfinitlenombremaximaldeprocessus utilisateurdusystme d'exploitationquipeuventseconnectersimultanmentunserveurOracle. Cettevaleurdoit tresuffisantepourtouslesprocessusenarrire-planetprocessus utilisateur.Plagede

valeurs:entre6etunevaleurmaximalequivarieenfonctiondusystme d'exploitation. Valeurpardfaut:100. LeparamtreDB_BLOCK_SIZEdfinitlataille(enoctets)d'unblocdebase dedonnes Oracle.Cettevaleurestdfinielorsdelacrationdelabaseetnepeutpas tremodifie ultrieurement.Elleindiquelatailledeblocstandarddelabasededonnes. Ils'agitdela tailleutilisepardfautpourtouslestablespaces.Plagedevaleurs:2048 32768(en fonctiondusystmed'exploitation).Valeurpardfaut:8192. LeparamtreDB_CACHE_SIZEdfinitlatailleducachedetampons(buffer cache)debloc standard.Plagedevaleurs:aumoins16Mo.Valeurpardfaut:0sile paramtre SGA_TARGETestdfini,sinonlaplusgrandedesdeuxvaleurs48et 4*cpu_count. II : Dmarrer une Base de Donnes Oracle Lorsdudmarragedelabasededonnes,vousslectionnezl'tato ildmarre.Lesscnariossuivantsdcriventlesdiffrentestapesdu dmarraged'uneinstance. STARTUP NOMOUNT Habituellementvousdmarrezuneinstancesansmonterunebasede donneslorsdela Crationoularecrationdefichiersdecontrleoudunebasededonnes LanceruneinstanceOraclecomprendlestapessuivantes: Lalecturedufichierd'initialisationpartirde$ORACLE_HOME/dbsdans l'ordresuivant: spfileSID.ora.silneletrouvepas spfile.ora initSID.ora puis:

-AffectationdelaSGA -Dmarragedesprocessusd'arrire-plan -L'ouverturedufichieralertSID.logetlesfichiersdetrace NB.spcifiantleparamtrePFILEaveclacommandeSTARTUPannulele comportementpardfaut STARTUP MOUNT Lemontagedelabasededonnespermetdeffectuerdesoprationsde maintenancespcifique Parexemple,: Renommerdesfichiersdedonnes Activationetdsactivationdesoptionsd'archivageredolog Sivouseffectuezlarcuprationdebasededonnescomplte Lemontaged'unebasededonnescomprendlestchessuivantes: Associationd'unebasededonnesavecuneinstancedjdmarre Lalocalisationetl'ouverturedufichierdecontrle,lesfichiersspcifis danslefichierdeparamtres Lecturedesfichiersdecontrlepourobtenirlesnomsetlestatusdes datafilesetredolog ALTER DATABASE OPEN Ouvrirunebasededonnessignifiequel'instanceestdmarreque labaseestmonteetouverten'importequelutilisateurvalidepeutse connecterlabasededonnes. Louverturedelabasededonnescomprend: Louverturedesfichiersdedonnes Louverturedesfichiersredologs Sil'undesfichiersdedonnesoulesfichiersderedologenlignenesont pasprsentslorsdelouverturedelaBD,leserveurOracleretourneune erreur. Aucoursdecettederniretape,leserveurOraclevrifiequetousles fichiersdedonnesetlesredologspeuventtreouvertsetsontcohrents danslecascontraire(SMON)entamelarcupration Lacommandestartup

Startup [NOMOUNT |MOUNT | PFILE=chemin| FORCE | RESTRICT [ StartupRESTRICTSESSION Altersystemenablerestrictedsession AltersystemDISABLERESTRICTEDSESSION Ouvrirla Base de donnes en mode READ only Unebasepeuttreouverteenlectureseulequepour: Excuterdesrequtes -Emportezvosfichiersdedonneshorsligneetenligne,pasdetables -Effectuerlarcuprationdefichiersdedonnesettablespaceshorsligne Unebasededonnespeuttreouverteenlectureseule,tantquecen'est pasdjouvertenmodelecture-criture. Cettefonctionnalitestparticulirementutilepourunebasedesecourspour letraitementdesrequtespourdchargerlabase deproductiondebase. ALTER DATABASE OPEN READ ONLY Arrter une base de donnes Oracle pourarreteruneinstanceOraclevousdevezavoirlesprivilgesSYSOPER ouSYSDBA SHUTDOWN [NORMAL | TRANSACTIONAL | IMMEDIATE | ABORT ] SHUTDOWN NORMAL Normalestlemoded'arrtpardfaut.LarrtnormaldelaBasededonnes estprcdparles conditionssuivantes: aucunenouvellesconnexionspeuventtrefaites. LeserveurOracleattendquetouslesutilisateurssedconnecteavant dentamerlafermeture. lesdonnesquisontdansletamponsdelabasededonnesetdanscelle

duredologsontcritessurledisque. Lesprocessusdarrireplansonttermins,etlaSGAestsupprimedela mmoire Oraclefermeetdmontelabasededonnesavantd'teindrel'instance. Leprochaindmarragenencessitepasderecovery(dercupration). SHUTDOWNIMMEDIATE ImmdiateArrtebasededonnesentraine les'instructionsSQLencoursdetraitementparOraclenesontpas termines. LeserveurOraclen'attendpasladconnectiondesutilisateursconnects labasededonnes Oracleannulelestransactionsencoursetdconnectetouslesutilisateurs connects. Oraclefermeetdmontelabasededonnesavantd'teindrel'instance. Leprochaindmarragenencessitepasderecovery. SHUTDOWN ABORT Silesoptionsd'arrtnormaletimmdiatenefonctionnepas,vouspouvez arreterlabaseavecloptionabort Larrtdunebdavecloptionabortsedroulecommesuit: les'instructionsSQLencoursdetraitementsparOraclenesontpas termines.Leserveroracleannuletouteslestraitements Oraclen'attendpasladconnectiondetousles.utilisateurs lesdonnesquisontdansletamponsdelabasededonnesetdanscelle duredologneserontpascritessurledisque.. L'instanceestarrtsansfermeturelesfichiers. Labasededonnesn'estpasfermnidmont. Leprochaindmarrageimposelarcupration Grer une instance en monitorant les fichiers de diagnostics Lesfichiersdiagnosticscontiennentdesinformationsimportantespropos desvnementsdelabaselorscequel'instanceestencours Ilssontutilisspour: rsoudredesproblmesoupourmieuxgrerlesbasededonnesdejour enjour.

Plusieurstypesdefichiersdediagnosticsexistent: -AlertSID.logfichier:informationdesoprationseffectuesdanslabase -lesfichierstracedesprocessusdarrireplan:contientlesinformations vitalsurlesprocessusdarriereplanDBwn,PMON,SMONsurtoutquand elletombeenpanne -lesfichiersdetraceutilisateurs:informationsurlescommandestapes parlesusers(peuventservirdesurveillancesdesessionuser) Lefichieralerte IlenregistrelescommandesetRsultatsdesvnementsmajeursdela basededonnes Lorsquelabasededonnesatdmarrouarrt. Unelistedetouslesparamtresinitialisationsquinesontpaspardfaut Ledmarragedesprocessusd'arrire-plan Lesprocessusutilissparl'instance LasquencedufichierlogencoursdcritureparleLGWR Informationsurlechangementdefichierlog Crationdetablespacesetdessegmentsundo lescommandesdetypesAlter L'informationconcernantdesmessagesd'erreurdutypeORA-600 Ilestutilispourdiagnostiquerleserreursdebasededonnes. Chaqueentrepossdeunhorodateurquiluiestassocis. LeDBAgrelefichieralertSID.log. SonemplacementestdfiniparBackground_dump_dest.Pardefautilse trouvedans$ORACLE_HOME/rdbms/log Lesfichierstracedeprocessusdarrireplan IlScontiennentlesinformationssurleserreursdtecteparlesprocessus darrireplan Ilssontutilisspourdiagnostiqueretdpannerdeserreurs. Ilssontcrsquandunprocessusd'arrire-planrencontreuneerreur LeuremplacementestdfiniparBackground_dump_dest FichierTraceutilisateur Unfichierdetraceutilisateurestproduiteparleprocessusutilisateur connectauserveurOracleviaprocessusserveur Unfichierdetraceutilisateurcontientdesstatistiquessurles

commandesSQLtraces ousurdesmessagesd'erreurutilisateur. Ilestcrquandunutilisateurrencontreuneerreursession. Ilpeutaussitregnreparleprocessusserveur Sonemplacementestdfiniparuser_dump_dest. SatailleestdfinieparMAX_DUMP_FILE_SIZEetpardfaut10M. Snemplacementestdfiniparleparametre:USER_DUMP_DEST Vouspouvezactiveroudsactiverlatracedunesessionutilisateur Parsession: Altersessionsetsql_trace=true ViaprocdureDBMS dbms_system.SET_SQL_TRACE_IN_SESSION ouauniveaudelinstance SQL_TRACE=TRUE Rsum Contexte Rfrence SQL_TRACE Paramtredinitialisation(dansle PROCESSES fichierinit) LOG_BUFFER IFILE COMPATIBLE DB_BLOCK_BUFFERS BACKGROUND_DUMP_DEST SHARED_POOL_SIZE CONTROL_FILES DB_NAME Paramtredinitialisation TIMED_STATISTICS dynamique MAX_DUMP_FILE_SIZE USER_DUMP_DEST Vuesdynamique V$SYSTEM_PARAMETER V$SESSION V$INSTANCE

Quelquescommandes

ALTERSYSTEMSETSCOPE ALTERDATABASEOPENREADWRITE ALTERSESSIONSET ALTERSYSTEMDISABLERESTRICTED SESSION ALTERSYSTEMKILLSESSION ALTERDATABASEMOUNT SHOWPARAMETER ALTERDATABASEOPEN STARTUP ALTERDATABASEOPENREADONLY SHUTDOWN CONNECT/ASSYSDBA

ProchainChapitreleDictionnairedeDonnes:

S-ar putea să vă placă și