Vous êtes sur la page 1sur 12

Gestin de la Instancia de ASM

Instancia de ASM
La instancia de ASM es una combinacin de los componentes de procesos y memoria de
ASM. El SGA de una instancia de ASM es distinto en la asignacin de memoria y el uso al
SGA de una instancia de base de datos.

La cantidad mnima recomendada de memoria para una instancia de ASM es de 256 MB,
aunque por defecto la gestin de memoria automtica est activada.
Componentes de ASM:
Instancia de ASMProcesos Primarios

Parmetros de Inicializacin de Instancias de ASM


Una instancia ASM tiene su propio archivo de parmetros de inicializacin y su propio
password file, sin embargo, el ASM no tiene diccionario de datos.

INSTANCE_TYPE se debe definir en ASM para las instancias de ASM. Se trata del nico
parmetro que se debe definir. En el caso de las instancias de base de datos, esto se define
en el valor RDBMS. Con una instancia de ASM se puede utilizar unos 74 de los 344
parmetros totales de la instancia de la base de datos.

La instancia de la base de datos y la instancia de ASM funcionan conjuntamente de manera


coordinada. La E/S de la base de datos no se canaliza mediante la instancia de ASM. De
hecho, la base de datos realiza las operaciones de E/S directamente en los archivos de ASM,
como se muestra en el paso 4 de la diapositiva.
Instancia de ASM: Vistas de Rendimiento Dinmico
Una de las principales funciones de cualquier instancia consiste en el almacenamiento de
tablas de metadatos basadas en memoria. Estas tablas empiezan por el prefijo X$ y no
suelen estar documentadas. Se utiliza una serie de vistas de rendimiento dinmico que
empiezan por el prefijo V$. La informacin se recupera de ASM con el lenguaje SQL.

Privilegios del Sistema ASM


Una instancia de ASM no tiene un diccionario de datos, por lo que la nica forma de conectar
a ASM consiste en utilizar estos privilegios del sistema

La forma de saber que usuarios tiene el provilegio SYSASM, es consultando la vista del
diccionario de datos V$PWFILE_USERS.
SQL> select * from v$pwfile_users;
Cuando se instala ASM, los grupos del sistema operativo se utilizan para autenticar los
privilegios SYSASM, SYSDBA y SYSOPER. La utilidad Oracle Universal Installer (OUI)
denomina a estos grupos OSASM, OSDBA y OSOPER, respectivamente; el grupo OSASM es
el grupo del sistema operativo al que se otorga el privilegio SYSASM. Los nombres
recomendados para los valores de los grupos OSASM, OSDBA y OSOPER son asmadmin,
asmdba y asmoper, respectivamente. Por lo tanto, SYSASM es el nombre que utiliza la base
de datos; OSASM, el que utiliza la utilidad OUI; y asmadmin, el que utiliza el sistema
operativo. Todos hacen referencia al mismo grupo de usuarios. Cuando se crea por primera
vez una instancia de ASM, sys y asmsnmp son los nicos usuarios de ASM definidos.
https://www.google.es/webhp?yv=1&rct=j
Para entrar en esta parte en la pantalla inicial de EM ir a ASM +ASM_nombre_BDD
Inicio y Parada de las Instancias de ASM con SQL*Plus
Similar a una instancia de base de datos.
$ . oraenv [+ASM]
$ sqlplus / AS SYSASM
SQL> startup (NOMOUNT, MOUNT, OPEN, ABORT, FORCE) La clusula RESTRICT se
puede utilizar junto con las clusulas MOUNT, NOMOUNT y OPEN.

SQL> shutdown abort (NORMAL, IMMEDIATE, TRANSACTIONAL, ABORT)


Inicio y parada de instancias ASM desde terminal.
SRVCTL:

ASMCMD:

Las opcione de startup y shutdown van con dos guiones (--)

Cada archivo de ASM est incluido por completo en un solo grupo de discos.Por el contrario,
un grupo de discos puede contener archivos que pertenezcan a varias bases de datos y una
nica base de datos puede utilizar distintos archivos de varios grupos de discos.
Discos de ASM
Pueden ser:
Un disco fsico entero o una particin de un disco fsico

Un disco o una particin de una matriz de almacenamiento


Volmenes lgicos (LV) o unidades lgicas (LUN)
Archivos conectados a la red (NFS)
Los discos de ASM se dividen en unidades de asignacin, cuyo tamaa por defecto es de
1MB, aunque pueden configurarse a 1, 2, 4, 8, 16, 32 o 64 MB. Una vez definido no se puede
cambiar.
Archivos de ASM
Son una recopilacin de extensiones de ASM compuestas por unidades de asignacin y en el
sistema aparecen precedidos por (+) como por ejemplo:
+DATA/orcl/datafile/system.256.689832921.
Los datos de de un archivo no solo estn divididos en unidades de asignacin, sino que estos
a su vez se segmentan en extensiones, que se ajustan a las unidades del grupo. Es decir, por
ejemplo, una unidad de asignacin de 1 MB en un grupo de 8 discos acabara repartiendo los

datos en en extensiones de 128K en cada uno de los discos.

Grupos de Fallos de ASM


Dentro de un grupo de discos, los discos se pueden recopilar en grupos de fallos. Puede
agrupar los discos en grupos de fallos mediante los criterios que desee. La poltica por
defecto es aquella en la que cada disco est en su propio grupo de fallos.

Gestin de Grupos de Discos

Hay varios comandos administrativos de los grupos de discos. Todos ellos requieren el
privilegioSYSASM o SYSDBA y se deben emitir desde una instancia de ASM.

ASMLib
ASMLib contiene las libreras necesarias para la administracin del almacenamiento
automtico de la base de datos Oracle (ASM). AMS simplifica la administracin del DBA a la

hora de gestionar los archivos de base de datos ya que slo requiere la gestin de grupos de
discos asignados a la base de datos Oracle.
Instalamos oracleasm:
# yum install oracleasm
Lo configuramos:
# /etc/init.d/oracleasm configure
Creamos los discos asm:
# /etc/init.d/oracleasm createdisk OCRVOTE01 /dev/sdb1
Y podemos listarlos:
# /etc/init.d/oracleasm listdisks

ASMLib contiene las libreras necesarias para la administracin del almacenamiento


automtico de la base de datos Oracle (ASM). AMS simplifica la administracin del DBA a la
hora de gestionar los archivos de base de datos ya que slo requiere la gestin de grupos de
discos asignados a la base de datos Oracle.

Creacin y Borrado de Grupos de Discos con SQL*Plus


$ . oraenv
ORACLE_SID = [orcl] ? +ASM
..
SQL> CREATE DISKGROUP dgroupA NORMAL REDUNDANCY
FAILGROUP controller1 DISK
'/devices/A1' NAME diskA1 SIZE 120G FORCE,
'/devices/A2',
FAILGROUP controller2 DISK
'/devices/B1',
'/devices/B2';
Aqui creamos un grupo de disco con dos grupos de fallo. Nombre de discos y tamao son
opcionales. FORCE indica que se debe agregar el disco en cuestin al grupo de discos
especificado aunque ya sea miembro de otro grupo de discos de ASM. En este caso hemos

utilizado discos asm, pero tambien podemos crear grupos directamente con los dispositios de
sistema.
CREATE/ALTER DISKGROUP dgroupA ADD DISK
'/dev/sde1' NAME A5,
'/dev/sdf1' NAME A6,
'/dev/sdg1' NAME A7,
'/dev/sdh1' NAME A8;
Otros ejemplos:

Con la siguiente sentencia se desmonta DGROUPA:


ALTER DISKGROUP dgroupA DISMOUNT;
Para borrar
SQL> DROP DISKGROUP dgroupA INCLUDING CONTENTS;
Compatibilidad de los Grupos de Discos de ASM

RDBMS = Versin de base de datos Oracle.


ASM = Versin de software ASM. Debe ser igual o mayor que RDBMS.
ADVM = Compatibilidad con volumenes de Oracle ASM en los grupos de discos.
Puede definir la compatibilidad
de los grupos de discos mediante los comandos CREATE DISKGROUP o ALTER
DISKGROUP o con la clasula ATTRIBUTE

Cuando falla una ruta de acceso de disco de ASM, el disco de ASM se pone fuera de lnea
pero no se borra si el atributo DISK_REPAIR_TIME para el grupo de discos correspondiente
se ha definido.

Vous aimerez peut-être aussi