Ir al contenido principal

ASM (Automatic Storage Management)



ASM (Automatic Storage Management)

ASM es una tecnología de almacenamiento la cual empezó a existir desde la versión Oracle 10g y es uno de los componentes de GRID. Esta se implementa en la Base de Datos de Oracle y permite en cuanto a RAC la automatización y la forma de manejar estos RACs de una forma mas independiente y desligada a la gestión de discos que tenia anteriormente y la cual resultaba de mayor complejidad, cual es la funcionalidad de esta tecnología, pues esta ofrece de manera optima y fácil el manejo de volúmenes, también mejora la escalabilidad, alta disponibilidad y rendimiento. Así mismo permite la gestión de ficheros, puede ser una instancia o un RAC, esto almacena ficheros de la Base de Datos de Oracle las cuales pueden ser los redo log, control file, etc. A partir de la versión de Oracle 12c añadió una mejora la cual consiste de Flex ASM, esta consiste "El nuevo ASM Flex de oracle cambia fundamentalmente la arquitectura del clúster ASM. La opción de Flex ASM proporciona una facilidad en añadir servicios, trasladar/mover servicios forzando el principio de Plug & Unplug del Cloud Computing"(Pérez Joel, 2014). También en la versión de Oracle 12cR1 se libero un nuevo protocolo llamado ASM Filter Drive (Oracle ASMFD) el cual "reduce el uso de recursos en el sistema operativo permitiendo que múltiples procesos puedan utilizar “open file descriptor” compartidos en el servidor. Antes de Oracle ASMFD, cada proceso requería su propio “open file descriptor” para realizar operaciones de I/O sobre un disco particular " (Riccio F., 2018).

   
Ventajas Y Desventajas

Ventajas:
  • Compatibilidad con Oracle RAC y con entornos cluster.
  • Contiene Listener el cual al conectarse con  un cliente con su instancia también se conectara a una instancia ASM. El Listener es el mismo que se usa en una Base de Datos normal o común.
  • El contenido de grupos en los discos son distribuidos equivalentemente para proveer ecuánime a través de los discos.
  • Te permite manejar el espejeo (Mirroning) de los discos en tres maneras:
    • Normal: Espejo de dos vías
    • High: Espejo de tres vías
    • External: No usa espejeo de ASM, si no tu configuración de RAID que usaste para la redundancia.
  • Permite la reparticion de datos entre discos (Disk Striping) los cuales son:
    • Fine-Grained Striping: Este reduce el estado latente para cierto tipos de archivos repartiendo la carga entre los discos. Las unidas del Stripe son de 128kb sin importar el tamaño de la AU.
    • Coarse-Grained Striping: Este provee un balance de cargas para los grupos de discos. Las unidades de Stripe son de igual tamaño del AU.

Arquitectura de ASM




Instalacion

1. Se debe instalar Oracle, en este caso se instalara el Oracle 11gR2 en linux

2. Instalamos el GRID (debemos estar en la carpeta GRID para correr la instalación)

        
Luego elegimos el idioma

        
Le damos click en "Change Discovery Path", escribimos la ruta de nuestros discos, una vez le das "ok" te mostrara una lista de que discos y eliges que disco usaras.
            
        Ingresamos una clave y le damos siguiente
        
Lo dejamos tal cual y al poner siguiente nos mostrara esta advertencia a la cual le damos "yes"

        
Cambiamos en Sofware Location la ultima parte a grid, despues de ello nos vamos hasta la parte de instalar, nos pediran digitar 2 scripts
        
Antes de darle a "ok" digitamos los dos scripts dichos con anterioridad, abrimos el terminal  y ponemos:
                /u01/app/oraInventory/orainsRoot.sh
                /u01/app/oracle/product/11.2.0/grid/root.sh
Terminando de ejecutar estos dos scripts volvemos al instalador y le damos en "ok" y esperamos que termine de instalar.

3. Configuracion del ASM

Una vez terminada la instalación, volvemos al terminal y ponemos "oraenv" (seguimos en en la carpeta GRID) podremos en en el Oracle_SID  = +ASM, pondremos después de cargar el script: asmca y luego se nos abrirá el asiste de configuración del ASM
        
Vamos a la opcion de crear
        
Creamos al FRA y damos ok. Finalmente cerramos el asistente

4. Instalamos el DBMS

Cambiamos a la carpeta database y ejecutamos el runInstaller
Ya en la instalación, que es muy intuitiva, una vez que llegamos a la parte de Database Edition elegimos la opción Enterprise Edition, seguimos dando en siguiente y dejando todo en default hasta la opción que dice Install Product, este apartando una vez este instalado se parara a la mitad y te pedirá que escribas unos scripts, haremos lo mismo que la anterior vez, nos iremos al terminal y digitamos el script que nos pide. Para esto cambiamos a la carpeta de inicio y ponemos el siguiente script que es el que nos aparece:
/u01/app/oracle/product/11.2.0/db_1/root.sh
Finalmente termina de instalar.

5. Abrimos el dbca

Ejecutamos en el terminal dbca y entramos al asistente.
        
Operations : Elegimos crear una Base de Datos y next

Database Templates: Siguiente

Database Identification: Escribimos el nombre de nuestro global database name

Managemente Options: Siguiente

Database Credential: Ponemos la segunda opción "Use the Same ..." y siguiente

Database File Location: EN STORAGE TYPE PONEMOS "AUTOMATIC STORAGE MANAGMENT (ASM)" Y ELEGIMOS LA OPCION "USE ORACLE -MANAGMENT FILES" Y PONEMOS LA LOCALISACION DE NUESTRO DATABASE AREA

Recovery Configuration: En flash recovery areas ponemos el la localización del fra y siguiente

Initialization Parameters: Asignamos la memoria recomendada por Oracle

Database Storage: Siguiente

Creation Options: Siguiente


Así terminaríamos con las instalación, espero que este blog te pudiera servir.  


        



Referencias

Desconocido. (2012). Que es Oracle ASM ( Automatic Storage Management). Obtenido de http://oracleenespanol.blogspot.com/2012/03/que-es-oracle-asm-automatic-storage.html

Endara Manosalvas, V. (2015). Instalar Oracle 12C ASM Grid y Base de Datos. Obtenido de http://oracle-y-yo.blogspot.com/2015/06/instalar-oracle-12-asm-y-base-de-datos.html

Oracle. (2014). Guía del servicio de datos de Oracle® para Oracle Real Application Clusters. Obtenido de https://docs.oracle.com/cd/E52211_01/html/E52255/gcrpe.html

Oracle. (s.f.). Automatic Storage Management Administrator's Guide. Oracle Help Center. Obtenido de Oracle Help Center: https://docs.oracle.com/cd/E11882_01/server.112/e18951/asmcon.htm#OSTMG036

Pérez, J., & El Khlifi , W. (2014). Oracle Database 12c: Flex ASM. Oracle. Obtenido de https://www.oracle.com/technetwork/es/articles/database-performance/oracle-database1c-flex-asm-2103603-esa.html

Riccio, F. (2018). Implementación de ASM Filter Drive 12.2. Obtenido de http://friccio.com/articulos/Implementacion%20de%20ASM%20Filter%20Drive%2012.2_13022018.pdf



Comentarios