Oracle ASM

Automatic Storage Management ASM

Automatic Storage Management (ASM) es la solución desarrollada por Oracle para automatizar el manejo del storage utilizado para base de datos. Es un administrador de volúmenes y sistema de archivo; fue lanzado en la versión 10g de Oracle.

Ventajas:

·         Provee balanceo automático de carga y redefinición en línea de volúmenes.

·         Provee striping y mirroring a nivel de archivos y no a nivel de volumen como RAID.

·         Integración automática con Oracle RAC y Clusterware.

·         Fácil integración y administración comparada con otros administradores de volúmenes como LVM.

·         Elimina los llamados Hotspots en discos.

·         Facilita la consolidación de almacenamiento para múltiples bases de datos.

·          

Componentes básicos de ASM son:

La Instancia ASM.


Es un tipo de instancia especial que sirve para proveer la interfaz entre la instancia de bases de datos normal (RDBMS) y el sistema de archivos. Usualmente esta instancia es de un tamaño pequeño y de poco impacto en el servidor. Consta de cuatro áreas de memoria principales:

·         Share Pool: Esta área de memoria almacena la metadata temporal.

·         Large Pool: Usada para operaciones en paralelo.

·         Asm Cache: Almacena bloques para lectura y escritura.

·         Mem Free: Memoria libre para otros sub procesos.

 

También componen esta instancia varios servers process que al igual que en una instancia rdbms tienen distintas funciones específicas. Para la instancia ASM algunos de los principales son:

·         Rbal: Este proceso es el encargado de rebalancear los discos y abrir los archivos.

·         Gmon: Realiza tareas a bajo nivel en los discos.

·         ARBn: Realiza rebanceo y otras operaciones.

La instancia ASM es la encargada de montar los diskgroups y hacerlos hábiles para uso.

 

 

Discos y Diskgroups:


Los discos son los volúmenes físicos o lógicos (También particiones, NAS) en donde los datos son almacenados, en términos de LVM serían los PV. Los diskgroups son agrupaciones de estos discos que en teoría comparten propiedades similares y son presentados con una unidad. ASM distribuye los datos en todos los discos que pertenecen a un diskgroup mejorando asi el I/O de este.

Con la versión actual de ASM los siguientes tipos de archivos pueden ser almacenados en un ASM Diskgroup.

·         Flashback logs

·         Datapump files

·         Archive redo logs

·         Datafiles

·         Tempfiles

·         Controlfiles

·         OCR y los Voting Disks

·         Con el ACFS (ASM Cluster FileSystem) todo tipo de archivo incluso el mismo ORACLE_HOME.

 

Los archivos que se almacenan en ASM si no se está utilizando ACFS, son:

·         Control files

·         Data files, data files temporales, y copias de data file

·         SPFILEs

·         Online redo logs, archive logs, y Flashback logs

·         Respaldos de RMAN

·         Change tracking bitmaps

·         Data Pump dumpsets

 

ASM tambien te permite manejar el espejeo(Mirroring) de los discos en tres maneras:

·         Normal - Espejeo de dos vías

·         High -Espejeo de tres vías

·         External -No usa espejeo de ASM, si no tu configuración RAID que usaste para la redundancia.

 

 

Instalación ASM

Ejecutar el instalador

 

[grid@z-oracle1 grid]$ cd $GRID_HOME

[grid@z-oracle1 grid]$ ./gridSetup.sh

 

Seleccionar   Clustered, non-clustered o software only installation


 

Actualizar el path para el ASM disk recovery, y seleccionar el path y DATA disk group






Run root.sh from root window


La comporbacion de la instalacio se hace con un

Select name, stage, type from V$ASM_DISKGROUP

Antes de usar ASM tener en cuenta que:

  • Utilizar un software owner distinto al dueño de las instancias rdbms. Esto permite tener más control al momento de upgrades y mantenimientos.
  • Crear una sola instancia ASM por servidor. Importantísimo.
  • Usar el ASMLIb cuando puedan. Solo esta disponible para Linux.
  • Crear diskgroups con discos de iguales capacidades y características.
  • Crear solo dos diskgroups. Usualmente son llamados DATA y FRA para datos y el flash_recovery respectivamente.

Referencias:

https://docs.oracle.com/cd/E11882_01/server.112/e18951/asmcon.htm#OSTMG94070

https://oracle-base.com/articles/10g/automatic-storage-management-10g

https://oracleracnotes.wordpress.com/2008/08/10/¿que-es-asm/

https://eudba.wordpress.com/2012/07/20/introduction-al-oracle-automatic-storage-management-asm-esp/



 


Comentarios

Entradas más populares de este blog

Oracle Trace File Analyzer (TFA)