Automatic Storage Management (ASM) es una función proporcionada por Oracle Corporation dentro de Oracle Database desde la versión Oracle 10g (revisión 1) en adelante. ASM tiene como objetivo simplificar la gestión de archivos de datos de bases de datos , archivos de control y archivos de registro. Para hacerlo, proporciona herramientas para administrar sistemas de archivos y volúmenes directamente dentro de la base de datos, lo que permite a los administradores de bases de datos (DBA) controlar volúmenes y discos con declaraciones SQL conocidas en entornos Oracle estándar. Por lo tanto, los administradores de bases de datos no necesitan habilidades adicionales en sistemas de archivos o administradores de volúmenes específicos.(que suelen operar a nivel del sistema operativo ).
Características
- Los canales de E / S pueden aprovechar la creación de bandas de datos y la duplicación de software
- Los DBA pueden automatizar la redistribución de datos en línea, junto con la adición y eliminación de discos / almacenamiento
- el sistema mantiene copias redundantes y proporciona funcionalidad RAID de terceros [ cita requerida ]
- Oracle admite tecnologías de E / S de múltiples rutas de terceros (como la conmutación por error o el equilibrio de carga para el acceso a la SAN )
- la necesidad de repuestos en caliente disminuye
Descripción general de la arquitectura
ASM crea extensiones a partir de archivos de datos, archivos de registro, archivos del sistema, archivos de control y otras estructuras de bases de datos . A continuación, el sistema distribuye estas extensiones en todos los discos de un "grupo de discos". Se puede pensar en un grupo de discos en ASM como un grupo de volúmenes de Logical Volume Manager , con un archivo ASM correspondiente a un volumen lógico . Además de los procesos en segundo plano de Oracle existentes , ASM presenta dos nuevos: OSMB y RBAL. OSMB abre y crea discos en un grupo de discos. RBAL proporciona la funcionalidad de mover datos entre discos en un grupo de discos.
Implementación y uso
Automatic Storage Management (ASM) simplifica la administración de archivos relacionados con Oracle al permitir que el administrador haga referencia a grupos de discos (en lugar de discos y archivos individuales) que ASM administra. ASM amplía la funcionalidad de Oracle Managed Files (OMF) [1] que también incluye la creación de bandas y la duplicación para proporcionar un almacenamiento equilibrado y seguro. Los administradores de bases de datos pueden usar la funcionalidad ASM en combinación con los sistemas de archivos sin procesar y cocidos existentes [ cuando se define como? ] , junto con OMF y archivos administrados manualmente.
Una instancia de ASM controla la funcionalidad de ASM. No es una instancia de base de datos completa [ cuando se define como? ] , proporciona solo las estructuras de memoria y, como tal, es muy pequeño y ligero.
Los componentes principales de ASM son los grupos de discos, cada uno de los cuales comprende varios discos físicos controlados como una sola unidad. Los discos físicos se conocen como discos ASM, mientras que los archivos que residen en los discos se conocen como archivos ASM. Las ubicaciones y los nombres de los archivos están controlados por ASM, pero el DBA puede definir alias y estructuras de directorio fáciles de usar para facilitar la referencia.
El nivel de redundancia y la granularidad de las bandas se pueden controlar mediante plantillas. Oracle Corporation proporciona plantillas predeterminadas para cada tipo de archivo almacenado por ASM, pero se pueden definir plantillas adicionales según sea necesario.
Los grupos de fallas se definen dentro de un grupo de discos para admitir el nivel requerido de redundancia. Para la duplicación bidireccional, un grupo de discos puede contener dos grupos de fallas, en cuyo caso los archivos individuales se escriben en dos ubicaciones.
Oracle ASM Dynamic Volume Manager proporciona la base para el sistema de archivos de clúster de ASM (ACFS). [2]
En resumen, ASM proporciona la siguiente funcionalidad:
- administra grupos de discos, llamados grupos de discos
- gestiona la redundancia de disco dentro de cada grupo de discos
- proporciona un equilibrio de E / S casi óptimo sin ningún ajuste manual
- permite la gestión de objetos de base de datos sin especificar puntos de montaje o nombres de archivo
- admite archivos grandes
Redundancia
Se pueden configurar grupos de discos ASM para que no tengan redundancia (externa), duplicación bidireccional (normal) o duplicación tridireccional (alta). En el caso de espejos normales y altos, una buena práctica sugiere tener grupos de fallas que hablen con diferentes controladores por razones de rendimiento y de seguridad.
- En el caso de la redundancia externa, ASM no realiza ninguna duplicación de software , solo divide sus archivos en todos los discos que pertenecen al grupo de discos que realiza la redundancia externa.
- En el caso de la redundancia normal , ASM realiza una duplicación bidireccional, lo que significa que ASM mantiene dos copias de los datos a través de la duplicación de software. Al consultar la información del espejo, los administradores de bases de datos verán dos espejos en este caso.
- En el caso de alta redundancia, ASM realiza una duplicación de tres vías, manteniendo tres copias de los datos a través de la duplicación de software. Al consultar la información del espejo, los administradores de bases de datos verán tres espejos en este caso.
Ver también
Referencias
- ^ http://download.oracle.com/docs/cd/B28359_01/server.111/b28310/omf.htm#i1007206
- ^ Gopalakrishnan, K. (2011). Manual Oracle Database 11g Oracle Real Application Clusters . Oracle Press (2 ed.). Profesional de McGraw Hill. ISBN 9780071752626. Consultado el 5 de enero de 2015 .
Oracle ASM Dynamic Volume Manager es la base del sistema de archivos de clúster de ASM (ACFS). ACFS es un sistema de archivos de clúster de uso general y es compatible con aplicaciones que no son de Oracle.
enlaces externos
- http://twiki.cern.ch/twiki/pub/PSSGroup/Presentations2007/Inside_Oracle_ASM_LC_CERN_UKOUG07.ppt
- ASMCMD : útil para usuarios que no están familiarizados con SQL (se pueden escribir scripts con él)