Professional Documents
Culture Documents
Estructuradelamemoria
SystemGlobalArea
ProcessGlobalArea
Arquitecturadelosprocesos
Servidores Background(DBWn,LGWR,CKPT,SMOM,PMOM,RECO,ARCn,LMS,QMNn)
EstructurasLgicasyFsicas
DiccionariodeDatos
Estructura de la Memoria
EslaporcindelSGAquemantieneunacopiadelosbloquesledosdelosarchivosde datos. Todos los procesos de los usuarios conectados concurrentemente a la instancia compartidaaccedenalbuffercachdelabasededatos
Pinnedbuffers:sonaquellosqueestnsiendoaccesadosactualmente.
Cuando unproceso de Oracle accede unbuffer,el procesomueve el buffer a los ms utilizados(MRU)alfinaldeLRUlist. Laprimeravezqueunprocesousuariorequiereunapiezadedatos,stebuscalosdatosen elbuffercache.Sielprocesolosencuentrasetieneun cachehit.Encasocontrariodebe buscarlosenelarchivodecatosysetieneuncachemiss.
Shared Pool:
EslaporcindelSGAquecontienelastres reasmayores:librarycache,dictionarycache estructurasdecontrol. LibraryCache: incluyelas reasdeSQLcompartidasyprivadasencasodequeseaun servidordemltiplestransacciones.LosprocedimientosPL/SQLypaquetes,estructurasde controlcomoloslocksymanejadoresdelcachdelibreras. Shared SQL Areas y Private SQL Areas: Oracle representa la ejecucin de cada instruccinSQLconunreaSQLprivadayotracompartida.Reconocecuandodosusuarios estnejecutandolamismainstruccinSQLyreutilizael reacompartidaparaaquellos usuarios.
SharedSQLAreas:unreacompartidaSQLcontieneunrbolprovenientedelanlisis (lxico,sintcticoysemntico)delainstruccinysuplandeejecucin.
Dictionary Cache:
Es una coleccin de tablas y vistas de la base de datos que contienen informacin de referenciaacercadelabasededatos,susestructurasyusuarios.Oracleaccedelosdatosdel diccionariofrecuentementeduranteelanlisisdeunainstruccindeSQL.Eldiccionariode datosesaccedidoendosubicacionesespecialesenlamemoriadesignadaparaste.Unrea
Large Pool:
Proveegrandesreasdememoriapara:
Esunaregindememoriaquecontienedatoseinformacindecontrolparaunproceso servidor.Esun readememorianocompartidacreadaporOraclecuandoelprocesoes iniciado. La cantidad total de memoria PGA asignada para cada proceso se denomina aggregatedPGAmemory.
Contienedatoscomoinformacindeenlaceyestructurasde memoriaatiemporeal. Cada sesin que genera una instruccin de SQL tiene un rea SQL privada. Cada usuarioqueejecutaunainstruccinSQLtienesu readeSQLprivadaqueutilizauna nica readeSQLcompartida.El readeSQLprivadaest divididaendos reascon tiemposdevidadiferentes:
El rea persistente que contiene, informacin que debe ser mantenida durante muchas ejecuciones de la misma instruccin por ejemplo, la informacin de contextooconversiones detiposdedatos.Esliberadoslocuandoelcursores cerrado.Debetenersecuidadocuandoloscursoressemanejanporlaaplicacin porqueseconsumenrecursos. Runtimearea, contiene estructuras dememoria queson necesarias a tiempo de corrida como un rbol bitmap o hash, etc. Es liberada cuando la ejecucin es terminada.
Esutilizadaparaconsultascomplejas,querequierengrandesporciones delruntime
Tipos de procesos
Procesosdeusuario:ejecutandolaaplicacinocdigodelaherramientaOracle ProcesosdeOracle:queejecutanelcdigodelservidordeOracle.Estoincluyeprocesosservidoresy debackgroud.
ServidorDedicado
ServidorCompartido
Procesos Servidores
Oraclecreaunprocesoservidorparamanejarlaspeticionesdecadausuarioconectadoa la instancia.Unprocesoservidorllevaacabounaomsdelassiguientestareas:
Cuandounprocesonopuedeencontrarunbufferlimpioreusabledespusdehaberrecorridoun
Unregistrodecommitcuandounusuariohacecommitdeunatransaccin Redologbuffers
Clase1:Estructuras,ProcesosyDiccionariodeDatos ClaudiaGonzlez ___________________________________________________________________________________ disco,realizalallamadaalDBWnparaquestelohaga. SystemMonitorProcess(SMON) ElprocesoSMONllevaacabolarecuperacin,siesnecesaria,delainstanciaeneliniciodela misma.SMONtambinesresponsabledelimpiarlossegmentostemporalesquenoestnenusopor algntiempoydedeterminarquealgunosextentslibresseencuentrancontinuosenuntablespaces dictionarymanaged. ProcessMonitor(PMON) PMON lleva a cabo procesos de recuperacin cuando un proceso de usuario falla. Es responsabledelalimpiezadelbuffercachyliberacinderecursosqueelprocesoestabausando.Por ejemploesterestauraelstatusdelatabladetransaccionesactivas,liberaloslocksyremueveelIDdel procesodelalistadeprocesosactivos. RecoverProcess(RECO) RECOesunprocesobackgroundusadoconlaconfiguracindebasesdedatosdistribuidaque resuelveautomticamentelasfallasdelastransaccionesdistribuidas. ArchiverProcesses(ARCn) ElARCncopialosarchivosderedologonlinealdispositivodealmacenamientoterceario. ARCnsloest recentcuandolabasededatosestenelmodoARCHIVELOGylaopcinautomatic archivingestactiva. LockManagerServerProcess(LMS) LMSproveemanejoderecursosentreinstancias. QueueMonitorProcesses(QMNn) QMNnesunprocesoopcionaldebackgroundparaelencolamientoavanzadodeOracle,que monitorealascolasdemensajes.Elencolamientoavanzadoseusaconcomunicacinasncrona.Los procesosenvanlosmensajesyenlugardeesperarporlarespuestasiguenconsutrabajo.
Data Files
Untablespaceenunabasededatosconsistedeunoomsdatafilesfsicos.Undatafilepuede estar asociado con slo un tablespace y slo una base de datos. Oracle crea un datafile para un tablespaceasignandounacantidaddeespacioendiscomsunoverheadrequeridoparaelencabezado delarchivo,elespacioasignadoesformateadoperonocontieneningunosdatos.
Archivos de Control
Elarchivodecontroldeunabasededatosesunarchivobinariopequeoparaeliniciodela basededatosysuexitosaoperacin.UnarchivodecontrolesactualizadocontinuamenteporOracle duranteelusodelabasededatos,estedebeestardisponibleparalaescriturasiemprequelabasede datosesteabierta.Siporalgunaraznunarchivodecontrolnoestdisponible,entonceslabasede datosnopuedeoperarcorrectamente,poresoOracleproveeunmecanismoparamantenermltiples controlfiles.
Unarchivodecontrolcontieneninformacinasociadaalabasededatosqueesnecesariopara suaccesoporunainstancia,duranelinicioyoperacinnormal.Entreotrascosaselarchivodecontrol contiene: Elnombredelabasededatos Eltiempodecreacindelabasededatos Losnombresyubicacionesdelosdatafilesasociadosyarchivosdeonlineredolog. Informacindeltablespace Datafilesofflines Elloghistory Informacindellogarchivado. Registrodelosdatafilesoffline. DatafiledeBackupyinformacindelredolog. Elactualnmerodesecuenciadellog. Informacindecheckpoint Cadavezqueundatafileoarchivoderedologesaadidoorenombradooeliminado,el archivodecontrolesactualizadoparareflejarloscambiosdelaestructurafsicaconelpropsitode: Oraclepuedaidentificarlosdatafilesyarchivosonlineredologduranteeliniciodelabasede datos Oraclepuedeidentificarlosarchivosquesonrequeridosodisponiblesencasoderecuperacin desernecesario.
Esunoverview,lasestructuraslgicasseexplicarndetalladamenteenlasiguienteclase,pero
Clase1:Estructuras,ProcesosyDiccionariodeDatos ClaudiaGonzlez ___________________________________________________________________________________ la relacin entre ellas debe explicarse para que puedan entender la mayora de las tablas del diccionariodedatosquesedaenestaclase...
Diccionario de Datos
Lastablasdeldiccionariodedatosnosepuedenaccederdirectamente,perosepuedeaccedera lainformacincontenidaenellasatravsdelasvistasdeldiccionariodedatos.Paralistaslasvistasdel diccionariodedatossepuedeconsultarlavistaDICTIONARY.
Vistas Estticas
Las tablasyvistassonllamadasestticas,porqueellascambianslocuandouncambio es hechoaldiccionariodedatos,porejemploalcrearunanuevatablaoautorizaralgnusuariocon privilegios. Muchasdelastablasdeldiccionariodedatostienentresvistascorrespondientes:
LavistaconprefijoALL_,muestratodalainformacinaccesiblealusuarioactual,incluyendola informacindelesquemadelusuario,comolainformacindeobjetosenotrosesquemas,siel usuarioactualtieneaccesoaesosobjetospormediodeautorizacionesdeprivilegiosoroles. LavistaDBA_muestratodalainformacinrelevantedelabasededatosentera.LasvistasDBA_ secrearonparaserusadas nicamenteporlosadministradores.Puedenseraccedidas nicamente porusuariosconelprivilegioSELECT_ANY_TABLE. LavistaUSER_muestratodalainformacindelesquemadelusuarioactual.Noserequieren privilegiosparaconsultarestasvistas.
Las columnas de las vistas ALL_, DBA_ y USER_ corresponden a una nica tabla del diccionariodedatosysonusualmenteidnticas. Darejemplos....
Vistas Dinmicas
Oraclecontiene un conjuntos de vistas que sonmantenidas por el servidor y accesibles al usuarioadministradordelabasededatosSYS.Esasvistassonllamadasvistasdedesempeodinmico porqueellassonactualizadascontinuamentemientrasquelabasededatosesteabiertayenusoysu contenidoestarelacionadoprincipalmentealdesempeo.Estasvistas monitoreanlaactividaddela
Clase1:Estructuras,ProcesosyDiccionariodeDatos ClaudiaGonzlez ___________________________________________________________________________________ basededatos. Aunque estas vistas parezcan ser tablas regulares, no lo son. Las vistas proveen datos en estructurasdediscointernasyestructurasdememoria.Unusuariolas puedeconsultar,peronunca actualizaroalterarlas. Sepuedenconsultarlasvistasdedesempeodinmicoparaextraerinformacindeellas.Sin embargo slo consultassimplessonsoportadas.Siserealizanordenamientos,joinsyseutilizala clusulaGROUPBY,esmejorcopiarlainformacindelasvistasV$enotratablayluegoconsultarlas deesastablas,debidoaquelainformacinenlasvistasV$esdinmica,laconsistenciaenlalecturano estagarantizadaparalaoperacinSELECTenesasvistas. Darejemplos...