Automatic Storage Management

ASM (del inglés Automatic Storage Management) es una funcionalidad proporcionada por Oracle en su sistema de gestión de bases de datos a partir de la versión 10g y pretende simplificar las tareas de administración de los archivos relacionados con las bases de datos Oracle permitiendo al DBA referirse a grupos de discos manejados por ASM y no a discos individuales. Es una extensión de OMF (Oracle managed files) que también incluye mirroring y striping para proporcionar un almacenamiento seguro y equilibrado.

Descripción

La completa funcionalidad de ASM es controlada por una instancia ASM, la cual debe estar presente y ejecutándose para que cualquier base de datos configurada para utilizar ASM pueda utilizarse: ASM no es un requerimiento obligatorio para instalar una base de datos ORACLE sino que es una funcionalidad opcional.
ASM no utiliza el sistema de archivos del SO sino que utiliza particiones RAW (no gestionadas por el SO) que brindan beneficios en operaciones I/O (rapidez). La administración de dichas particiones y los archivos que en ellas se encuentren es una tarea exclusiva de ASM, evitando la necesidad de administrar manualmente archivos de bases de datos y la complejidad de equilibrar datos a través de discos y controladores.
Para cumplir con su función ASM utiliza grupos de discos (diskgroups) conformados a su vez por varios discos físicos controlados como una sola unidad, ASM administra también los nombres de archivos y locaciones dentro de las particiones pero es posible definir alias y estructuras de directorios para facilidad de referencia.
ASM proporciona también plantillas por defecto para cada tipo de archivo que controlan el nivel de redundancia y granularidad pero es posible definir plantillas propias.

Ventajas y funcionalidad

ASM proporciona varias ventajas y funcionalidades:

Inicialización de parámetros

La inicialización de parámetros que son de especial interés para una instancia ASM son:

Creación de instancia ASM

La siguiente descripción es válida para sistemas Oracle 10g, 11g en Windows y no es válida para sistemas Oracle 11gR2: En una consola DOS de windows el usuario debe ubicarse dentro del directorio HOME de oracle en el subdirectorio database Crear un archivo llamado init+ASM.ora dentro de la carpeta anterior conteniendo el siguiente parámetro:

INSTANCE_TYPE = ASM

Establecer ORACLE_SID:

set ORACLE_SID=+ASM

Crear servicio dedicado a la instancia ASM:

oradim -new -sid +ASM

Conectar a sqlplus como sysdba:

sqlplus / as sysdba

Dentro de sqlplus crear la instancia e iniciarla por primera vez:

startup nomount;

La instancia se ha creado con éxito y está lista para asignación de grupos de discos

También es posible realizar esta operación usando el asistente de configuración de bases de datos de Oracle, seleccionando la opción Crear instancia ASM

Con la llegada de la versión 11gR2 este asistente ya no contiene la opción de crear una instancia ASM y es necesaria la instalación de Oracle Grid infrastructure y tener presente el servicio de Cluster (CSS) para trabajar con ASM.

Iniciar y parar una instancia ASM

Las instancias ASM se pueden inicializar y parar de manera similar a la forma en que se hace para una instancia de base de datos normal. Las opciones para el comando STARTUP son:

FORCE: realiza un SHUTDOWN ABORT antes de reiniciar la instancia ASM.
MOUNT: inicia la instancia ASM y monta los grupos de disco especificados en el parámetro ASM_DISKGROUPS.
NOMOUNT: inicia la instancia ASM sin montar ningún grupo de discos.
OPEN: está no es una opción válida para una instancia ASM.

Las opciones para el comando SHUTDOWN son:

NORMAL: la instancia ASM espera que todas las instancias ASM conectadas y las sesiones SQL terminen y luego se para.
IMMEDIATE: la instancia ASM espera que cualquier transacción SQL se complete y luego se para. No espera que las sesiones terminen.
TRANSACTIONAL: trabaja igual que IMMEDIATE.
ABORT: la instancia ASM para instantáneamente.

Recomendaciones para el almacenamiento usando ASM

Oracle proporciona algunas recomendaciones al trabajar con ASM, se mencionan solo algunas:

Conceptos

Véase también

Enlaces externos