Arquitectura de La Base de Datos y Asm

Embed Size (px)

Citation preview

  • 7/23/2019 Arquitectura de La Base de Datos y Asm

    1/11

    ARQUITECTURA DE LA BASE DE DATOS Y ASM

    ASM es una caracterstica Oracle que se debera usar siempre. Cada archivo es distribuido dentro delfile system y es mirrored para mejorar el rendimiento. a administraci!n de los vol"menes del ASMse hacen cuando el volumen esta en lnea# adem$s# el multiple%ado de ASM hace menos posible laperdida de datos. &ambi'n puede utili(ar su ASM para soportar el almacenamiento de otras instanciasde base de datos Oracle.

    Antes de sumer)irnos en lo que es ASM# ha)amos un repaso de las estructuras fsicas dealmacenamiento de la base de datos *+atafiles# control files# redo lo) files# archived redo lo) files,#tambi'n los arhivos que no propiamente son de base de datos *Archivos de par$metros deiniciali(aci!n# archivos de lo)# pass-ord files,.

    Estructuras de almacenamiento Lgicas

    os +atafiles son estructuras de almacenamiento fsicas# las cuales estan al servicio de lostablespaces# los &ablespaces son las unidades l!)icas que a)rupan y poseen los datafiles. os datafilesson estructuras fsicas que est$n sub divididas en e%tents y loc/s. +entro de los &ablespaces e%istenestructuras l!)icas de la base de datos# como tablas e ndices.

    &ablespace

    Consiste de uno o mas datafiles. 0n 11)# para la creaci!n de la base de datos# se requiere de almenos2 tablespaces# S3S&0M 3 S3SA45.

    4na instalaci!n de 11) por defecto crea 6 tablespaces. *S3S&0M# S3SA45# 47+O&S1# &0M8# 4S09S#05AM80, Oracle 1:) y 11)# permiten crear un tipo de tablespace llamado bi) tablespace# el cualpuede ser hasta de 12; &erabytes. 0n la si)uiente )rafica se presenta la relaci!n entre las estructurasl!)icas de almacenamiento.

    os tablespaces puede ser dictionary mana)ed o locally mana)ed. 0n dictionary mana)ed# la

    administraci!n de los e%tents es almacenada en las tablas del diccionario de datos# por lo tanto# enaplicaciones donde todas las tablas e ndices residan en un solo tablespace# Oracle estar$ accediendopermanentemente el tablespace S3S&0M# en este caso es posible que se nos )enere un cuello debotella para aplicaciones con alto nivel de escritura.

    0n locally Mana)ed# Oracle mantiene un bitmap en el encabe(ado de cada datafile para poder rastrearel espacio disponible. +e esta manera se reduce dram$ticamente la contenci!n sobre las tablas deldiccionario de datos.

    Bloues

    4n bloque Oracle es la unidad mnima de almacenamiento Oracle. 4n bloque Oracle puede a)ruparvarios bloques del sistema operativo. 8ara no afectar el rendimiento# el tama

  • 7/23/2019 Arquitectura de La Base de Datos y Asm

    2/11

    Segments

    Si)uiente nivel de a)rupamiento# a)rupa e%tents# un se)ment es una a)rupaci!n de e%tents queforman un objeto de base de datos *&abla# =ndice>,. 0%isten " ti#os de segmentos Oracle*+ataSe)ments# ?nde% Se)ments# temporary Se)ments# 4ndo Se)ments,.

    a e%plicaci!n de c!mo y cuando son usados los diferentes tipos de se)mentos la vimos en captulosanteriores.

    Estructuras de almacenamiento $%sicas

    Oracle utili(a un numero de archivos fsicos en disco para )estionar los datos de las transacciones delos usuarios# al)unas de estas etructuras de almacenamiento como los datafiles# redo lo) filescontienen los datos reales de los usuarios# y otras estructuras como los control files almancenan elestados de los objetos de la base de datos. Otros archivos basados en te%to son los alert y los tracefiles# los cuales almacenan informaci!n sobre los eventos en la base de datos y los errores de la basede datos.

    as si)uiente fi)ura nos presenta una relaci!n de las estructuras fsicas y l!)icas de almacenamientode la base de datos.

    A continuaci!n las definiciones de los diferentes componentes fsicos@

    Data&iles'>>al menos 1

    Redo Log &iles'>.al menos 2

    Control $iles'>Al menos 1 Sin importar cuantas copias multiple%adas ten)amos# solo uno esdesi)nado como el primario para retornar informaci!n de la base de datos. a instrucci!n A&09+A&AAS0 AC48 CO7&9OB?0 &O &9AC0 es una instrucci!n que )enera un S que puede ser

    usada para crear un controlfile en caso que todos los controlfiles se pierdan por una falla catastr!fica.

    Arc(i)ed Log $iles' &iene el contenido acumulado de los 9edo lo) files. Son el insumo para el dataDuard.

    Initiali*ation #arameter &iles' Contiene los par$metros de la base de datos.

    Alert and trace log &iles' 0l alert contiene los eventos si)nificativos# el alert queda en la rutaespecificada para el par$metro ACD9O47+E+4M8E+0S& # todo alter system o alter database quedase re)istra en el alert. o de los bac/)round process y las sesiones de usuarios se almacenan en lostrace files. A partir de Oracle 11) release 1# los archivos ser$n almacenados en la ruta especificadapara el par$metro +?AD7OS&?CE+0S&.

    Bac+u# &iles' Archivos de bac/up )enerados por el 9MA7.

    Estructuras de memoria Oracle

    S,A'System Dlobal Area# corresponde a un conjunto de estructuras de memoria# la cuales soncompartidas a lo lar)o de la instancia. Solo crecer$ hasta el valor SDAEMA5ES?F0. Oracle ajustara lostam

  • 7/23/2019 Arquitectura de La Base de Datos y Asm

    3/11

    mejorar el rendimiento. a memoria crece enterminos de )ranulos# un )ranulo puede ser de G M o16M# si la instancia es menor o i)ual a 12;# entonces el )ranulo ser$ de GM# si es mayor de 12;#entonces el )ranulo ser$ de 16M.

    +efinicion de cada area

    uffer cache@ >.

    Shared 8ool@ >.

    9edo o) uffer@ >.

    ar)e 8ool@ area opcinal# usada para transacciones que interact"an con mas de una base de datos.uffer de mensajes para procesos ejecutando parallel queries y bac/ups y restauraci!nes en paralelodel 9MA7.

    Hava 8ool@ >

    Streams 8ool@

    8ro)ram Dlobal Area@

    Soft-are Code Area@

    ac/)round 8rocess

    DESCRIBIE-DO AUTOMATIC STORA,E MA-A,EME-T .ASM/

    ASM es una soluci!n de mutiple%aci!n que automati(a las plantillas de los datafiles# control files# yredo lo) files# distribuy'ndolos a trav's de los discos disponibles. Cuando un disco es adicionado alCluster del ASM# los archivos de la base de datos son re distribuidos autom$ticamente a trav's deestos vol"menes de discos para obtener un e%celente desempe

  • 7/23/2019 Arquitectura de La Base de Datos y Asm

    4/11

    informaci!n en los nuevos )rupos de discos# de tal forma que el ?KO se maneten)a balanceado entrelos discos.

    0l reJbalanceo se hace como un proceso de fondo# y en lnea. Si esto lle)ara a de)radar elperformance de la base de datos# la velocidad de reJbalanceo se puede disminuir en los par$metros deiniciali(aci!n.

    ASM requeire un tipo especial de instancia para proveer la interfa( entre la instancia oracle tradicionaly el file system.

    +os nuevos procesos se incorporaron desde Oracle 1:)@

    9A@ Coordina la actividad de los discos del )rupo de discos# ejecutando los reJbalanceos cuando undisco es adicionado o removido.

    A9n@ Ma%imo L# ejecuta el movimiento de e%tents entre los discos de un )rupo de discos.

    8ara las bases de datos que usen discos ASM# dos nuevos procesos de fondo fueron adicionados desde

    Oracle 1:)# ASM y 9A. ASM# ejecuta la comunicaci!n entre la base de datos y la instancia deASM# mientras 9A ejecuta la apertura y cerrado de discos en el )rupo de discos en nombre de labase de datos. 0ste proceso 9A es el mismo proceso 9A de la instancia ASM# pero ejecutandiferentes funciones# aunque est$n relacionadas. 0n resumen# el proceso de comporta diferentedependiendo del tipo de instancia.

    Creando una Instancia ASM

    ASM requiere de una instancia especial para administrar los )rupos de discos# esta instancia es muchomas p'que

  • 7/23/2019 Arquitectura de La Base de Datos y Asm

    5/11

    a forma de saber que usuarios tiene el provile)io S3SASM# es consultando la vista del diccionario dedatos P8QB?0E4S09S.

    SR select from vPp-fileEusersT

    4S097AM0 S3S+A S3SO809 S3SASM

    UUUUUUUUUU UUV UUV UUV

    S3S &940 &940 &940

    MA9&IAD BAS0 BAS0 &940

    O3 BAS0 BAS0 &940

    Con&igurando el arc(i)o de #ar1metros de iniciali*acin #ara el ASM

    a administraci!n de la instancia ASM tiene muchas advertencias# sin embar)o# una de las masimportantes es que 747CA se podr$ detener una instancia ASM que este administrando discos parauna instancia 9+MS activa.

    Com#onentes de la instancia ASM

    as instancias ASM no podr$n ser accedidas con una variedad de herramientas# tal como si es posiblehacer con una instancia 9+MS.

    Accediendo la instancia ASM

    Como se menciono anteriormente# la "nica forma de conectarse a una instancia ASM es a trav's delprivile)io S3SASM *S3S+A tambi'n es posible# pero en 92 es obsoleto,# con este se podr$n hacertodas las labores administrativas para el ASM# tales como crear y borrar )rupos de discos y tambi'nadicionar y remover discos de los )rupos de discos. 0l usuario S3SO809 tiene acciones administrativasmucho m$s limitadas. as si)uientes son las operaciones que se pueden ejecutar con S3SO809@

    Startup y Shutdo-n la instancia ASM Montar o desmontar un )rupo de discos Alterar un )rupo de discos# de OBB?70 a O7?70 y viceversa 9eJbalancear un )rupo de discos 0jecutar una verificaci!n de inte)ridad de un )rupo de discos Acceder las vistas din$micas de rendimiento PASM

    2ar1metros de Iniciali*acin de la Instancia ASM

    4n numero de par$metros de iniciali(aci!n del ASM son especficos o son espeficicados dentro de lainstancia ASM. 4n S8B?0 es altamente recomendado en cambio de una archivo de par$metros para lainstancia ASM.

    I-STA-CE3TY2E'8ara una instancia ASM# este par$metro tendr$ el valor de ASM. 0l valor pordefecto para una instancia tradicional es 9+MS.

  • 7/23/2019 Arquitectura de La Base de Datos y Asm

    6/11

    DB3U-IQUE3-AME' 0l valor para este par$metro ser$ NASM# y debe ser "nico en un ambientesin)le instance o Cluster.

    ASM32O4ER3LIMIT' 8ara ase)urar que los procesos de reJbalanceo no interfieran con el normalcurso del ?KO de los usuarios# este par$metro determina que tan r$pido la operaci!n de rebalanceoocurre. 0l ran)o de valores est$ entre 1 y 11# siendo este el m$s alto posible valor. 0l valor por defectoes 1 *ajo trabajo adicional de ?KO,. 3a que este es un par$metro din$mico# es posible ponerlo en unvalor bajo en el da y en un valor alto en la noche.

    ASME+?SS&9?7D@ 0specifica uno o mas paths de sistema operativo para limitar los dispositivos dediscos que pueden ser utili(ados para los discos del ASM. Si este par$metro es 74 entonces todoslos discos visibles para la instancia ASM ser$n candidatos potenciales para crear )rupos de discos.

    ASM3DIS5,ROU2S' 0ste par$metro contiene la lista con los nombres de los )rupos de discos queser$n montados autom$ticamente al inicio de la instancia ASM o por el evento A&09 +?SD9O48 AMO47&. Si un )rupo de discos no est$ en la lista podr$ ser montado manualmente.

    A9D0E8OOES?F0@ 0s usado diferentemente en las instancias ASM# todos los paquetes internos ASMson ejecutados desde este 8OO# este par$metro podr$ ser definido como mnimo de 12M para una

    sola instancia o en 16M para una instancia 9AC.

    ASM32RE$ERRED3READ3$AILURE3,ROU2S' este es un par$metro nuevo# a partir de 11)#permite especificar una

    ASM DY-AMIC 2ER$ORMA-CE 6IE4S

    4nas nuevas vistas son asociadas a las instancias ASM.

    67ASM3DIS5 8 .UISDB/'4n re)istro por cada disco descubierto por una instancia ASM# usado porun )rupo de discos o no. 8ara una instancia de base de datos# un re)istro para cada )rupo de discosque este siendo usado por la base de datos.

    67ASM3DIS5,ROU2 9.UISDB/' 8ara una instancia ASM# un re)istro para cada )rupo de discosconteniendo las caractersticas )enerales del )rupo de discos. 8ara una instancia de base de datos# unre)istro para cada )rupo de discos en uso# bien sea que este montado o no.

    67ASM3$ILE 8 .-UISDB/'4n re)istro para cada archivo en cada )rupo de discos montado.

    67ASM3O2ERATIO- 8 .-UISDB/' 4n re)istro para cada lon)Jrunnin) operation en la instanciaASM.

    67ASM3TEM2LATE 8 .UISDB/' 4n re)istro para cada plantilla en cada )rupo de discos montado enla instancia ASM. 8ara una instancia de base de datos# un re)istro para cada plantilla para cada )rupo

    de discos montado.

    67ASM3CLIE-T 8 .UISDB/'4n re)istro para cada base de datos usando )rupos de discosmanejados por la instancia ASM. 8ara una base de datos# un re)istro para cada instancia ASM si al)"narchivo ASM est$ abierto.

    67ASM3ALIAS 8 .-UISDB/'4n re)istro para cada alias en cada )rupo de discos montado

  • 7/23/2019 Arquitectura de La Base de Datos y Asm

    7/11

    $ormatos de nom:re de arc(i)os #ara el ASM

    Como una mejor practica se recomienda que los archivos de ASM sean creados usando OMBs# de talforma que el nombre detallado del archivo no sea necesario para la mayora de las tareasadministrativas. Cuando un objeto es borrado en el )rupo de discos# el archivo autom$ticamente esborrado. arios archivos podr$n mostar el nombre actual de los archivos# tales como A&09 +A&AAS0AC48 CO7&9OB?0 &O &9AC0# y tambi'n al)unas vistas del diccionario de datos# por ejemploP+A&AB?0. os nombres de los archivos de ASM pueden estar en 6 diferentes formatos

    $ull; Quali&ied -ames' 0stos nombres son usados solo cuando se referencia unarchivo ya e%istente. 4n archivo nombrado completamente tiene el formato@

    N)roupKdbnameKfile typeKta).file.incarnation

    +onde Drupo corresponde al )rupo de discos# dbname es la base de datos a la cual el archivopertenece# file type es el tipo de archivo Oracle# ta) corresponde a informaci!n especifica del tipo dearchivo# y la pareja file.incarnation ase)uran que sea "nico# a continuaci!n se presenta un ejemplo deltablespace 4S09S# N+A&AKd-KdatafileKusers.2WL.62XGY2LXX

    -umeric -ames' 0s usado "nicamente pare ferenciar archivos ya e%istentes. 8ermite

    referenciar archivos ASM usando "nicamente el nombre del )rupo de discos y el la pareja*7umero de archivo y encarnacion,. 0j.@ N+A&A.2WL.62XGY2LXX.Alias -ames' 2uede ser usado cuando se re&erencia un arc(i)o ;a e!istente o

    cuando se crea un arc(i)o ASMa ue los (ace ?nicos