Función de gestión automática del almacenamiento de la base de datos Oracle
ASMLib es una biblioteca de soporte para la función de gestión automática del almacenamiento de la base de datos Oracle. Este documento es un conjunto de consejos para instalar la biblioteca y su controlador de soporte. La guía de instalación completa es parte del Documentación de la base de datos de Oracle.
Instalación de ASMLib
Este documento describe los pasos necesarios para instalar la biblioteca ASM específica de Linux y su controlador asociado. Esta biblioteca se proporciona para habilitar ASM I / O a discos Linux sin las limitaciones de la API estándar de Unix I / O. Los pasos siguientes son pasos que debe seguir el administrador del sistema.
Más detalles sobre oracleInstant Client se encuentran en el Guía del programador de la interfaz de llamada de Oracle. Hay un video de la instalación del paquete Instant Client Basic en Linux en la Desarrollo de aplicaciones con base de datos Oracle canal.
Ubicación de los paquetes ASMLib
Primero se debe instalar el software ASMLib. La forma más sencilla es a través de la red Unbreakable Linux. Para otros entornos, descargue ASMLib de OTN.
Una vez que el software ASMLib esté instalado, estará listo para configurarlo.
Configurar ASMLib
Ahora que el software ASMLib está instalado, el administrador del sistema debe seguir algunos pasos para que el controlador ASM esté disponible. Es necesario cargar el controlador ASM y montar el sistema de archivos del controlador. De esto se encarga el script de inicialización, /etc/init.d/oracleasm.
Ejecutar el /etc/init.d/oracleasm
script con la opción ‘configurar’. Preguntará por el usuario y el grupo que por defecto son propietarios del punto de acceso del controlador ASM. Si la base de datos se estaba ejecutando como el usuario ‘oracle’ y el grupo ‘dba’, la salida se vería así:
[[email protected] /]# /etc/init.d/oracleasm configure
Configuring the oracleASM library driver.
This will configure the on-boot properties of the oracleASM library
driver. The following questions will determine whether the driver is
loaded on boot and what permissions it will have. The current values
will be shown in brackets ('[]'). Hitting without typing an
answer will keep that current value. Ctrl-C will abort.
Default user to own the driver interface []: oracle
Default group to own the driver interface []: dba
Start oracleASM library driver on boot (y/n) [n]: y
Fix permissions of oracleASM disks on boot (y/n) [y]: y
Writing oracleASM library driver configuration [ OK ]
Creating /dev/oracleasm mount point [ OK ]
Loading module "oracleasm" [ OK ]
Mounting ASMlib driver filesystem [ OK ]
Scanning system for ASM disks [ OK ]
Esto debería cargar el módulo del controlador oracleasm.o y montar el sistema de archivos del controlador ASM. Seleccionando enabled = 'y'
durante la configuración, el sistema siempre cargará el módulo y montará el sistema de archivos al arrancar.
El inicio automático se puede habilitar o deshabilitar con las opciones ‘habilitar’ y ‘deshabilitar’ para /etc/init.d/oracleasm:
[[email protected] /]# /etc/init.d/oracleasm disable
Writing oracleASM library driver configuration [ OK ]
Unmounting ASMlib driver filesystem [ OK ]
Unloading module "oracleasm" [ OK ]
[[email protected] /]# /etc/init.d/oracleasm enable
Writing oracleASM library driver configuration [ OK ]
Loading module "oracleasm" [ OK ]
Mounting ASMlib driver filesystem [ OK ]
Scanning system for ASM disks [ OK ]
Hacer que los discos estén disponibles para ASMLib
El administrador del sistema tiene una última tarea. Todos los discos a los que accederá ASMLib deben estar disponibles. Esto se logra creando un disco ASM. los /etc/init.d/oracleasm
El script se usa nuevamente para esta tarea:
[[email protected] /]# /etc/init.d/oracleasm createdisk VOL1 /dev/sdg1
Creating oracleASM disk "VOL1" [ OK ]
Los nombres de disco son letras mayúsculas, números y guiones bajos ASCII. Deben comenzar con una letra.
Los discos que ASM ya no utiliza también se pueden desmarcar:
[[email protected] /]# /etc/init.d/oracleasm deletedisk VOL1
Deleting oracleASM disk "VOL1" [ OK ]
Se puede consultar cualquier disco del sistema operativo para ver si lo utiliza ASM:
[[email protected] /]# /etc/init.d/oracleasm querydisk /dev/sdg1
Checking if device "/dev/sdg1" is an oracleASM disk [ OK ]
[[email protected] /]# /etc/init.d/oracleasm querydisk /dev/sdh1
Checking if device "/dev/sdh1" is an oracleASM disk [FAILED]
Los discos existentes se pueden enumerar y consultar:
[[email protected] /]# /etc/init.d/oracleasm listdisks
VOL1
VOL2
VOL3
[[email protected] /]# /etc/init.d/oracleasm querydisk VOL1
Checking for ASM disk "VOL1" [ OK ]
Cuando se agrega un disco a una configuración de RAC, los otros nodos deben ser notificados al respecto. Ejecute el comando ‘createdisk’ en un nodo y luego ejecute ‘scandisks’ en todos los demás nodos:
[[email protected] /]# /etc/init.d/oracleasm scandisks
Scanning system for ASM disks [ OK ]
Cadenas de descubrimiento para ASMLib de Linux
ASMLib utiliza cadenas de descubrimiento para determinar qué discos solicita ASM. El ASMLib genérico de Linux utiliza cadenas globales. La cadena debe tener el prefijo "ORCL:".
Los discos se especifican por nombre. Un disco creado con el nombre «VOL1» se puede descubrir en ASM a través de la cadena de descubrimiento "ORCL:VOL1".
De manera similar, todos los discos que comienzan con la cadena «VOL» se pueden consultar con la cadena de descubrimiento "ORCL:VOL*".
Los discos no se pueden descubrir con nombres de ruta en la cadena de descubrimiento. Si falta el prefijo, el ASMLib genérico de Linux ignorará la cadena de descubrimiento por completo, esperando que esté destinada a un ASMLib diferente. La única excepción es la cadena vacía («»), que se considera un comodín completo. Esto es exactamente equivalente a la cadena de descubrimiento "ORCL:*".
archivo de configuración de oracleasm
ASMLib usa el archivo de configuración / etc / sysconfig / oracleasm, que es un enlace al archivo / etc / sysconfig / oracleasm-_dev_oracleasm. Las herramientas leen el archivo / etc / sysconfig / oracleasm-_dev_oracleasm, así que asegúrese de que su enlace desde / etc / sysconfig / oracleasm no esté roto. El usuario debe ejecutar / usr / sbin / oracleasm configure -I para modificar los parámetros de configuración