100% encontró este documento útil (1 voto)
61 vistas7 páginas

Oracle RAC 12c RAC and ASM Flex

En Oracle RAC 12c, cuando falla una instancia de ASM, Oracle Clusterware inicia una nueva instancia de ASM en otro nodo, manteniendo la disponibilidad del clúster. En versiones anteriores a 12c, si fallaba una instancia de ASM también fallarían todas las instancias de base de datos en ese nodo.

Cargado por

Arturo Duenas
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
61 vistas7 páginas

Oracle RAC 12c RAC and ASM Flex

En Oracle RAC 12c, cuando falla una instancia de ASM, Oracle Clusterware inicia una nueva instancia de ASM en otro nodo, manteniendo la disponibilidad del clúster. En versiones anteriores a 12c, si fallaba una instancia de ASM también fallarían todas las instancias de base de datos en ese nodo.

Cargado por

Arturo Duenas
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Oracle RAC 12c: "Flex ASM" y "Flex Cluster"

Introduccin:
"Oracle Real Application Cluster (RAC)" es un producto muy conocido hoy en da dentro de las soluciones que proporciona Oracle
para mantener Alta Disponibilidad de los datos de nuestro negocio. Oracle RAC permite compartir la carga de trabajo entre todos los
nodos que conforman el cluster, resultando en una configuracin con tolerancia de N-1 ante fallos de los nodos, donde N es el nmero
total de nodos. Oracle RAC constantemente est adquiriendo mejoras en cada una de sus versiones y sta vez no fue diferente, en su
nueva versin 12c incorpora dos caractersticas muy importantes llamadas "Flex ASM" y "Flex Cluster" que dan soporte a los
requerimientos exigidos en ambientes orientados a "Cloud Computing".
"Oracle Flex ASM" cambia la arquitectura de ASM con respecto a las versiones anteriores de Oracle RAC. Antes de la introduccin de
"Oracle Flex ASM" en la base de datos Oracle versin 12c, una instancia de ASM exista en cada uno de los nodos del cluster, si una
instancia de ASM fallaba, entonces todas las instancias de base de datos ejecutndose en el mismo nodo tambin fallaran.
Ahora, en la base de datos Oracle versin 12c, si una instancia de ASM falla, "Oracle Clusterware" inicia un reemplazo de la instancia
de ASM en un nodo diferente para mantener la cardinalidad de ASM.
La cardinalidad por defecto para ASM es de tres, pero eso puede ser cambiado con algunos pocos comandos del Clusterware.
Comparacin entre "Oracle Flex Cluster" y "Oracle Flex ASM":
Antes de la versin 12c la topologa de los nodos dentro del Oracle RAC cumpla con las siguientes dos normas:
1.

Cada nodo dentro del cluster es conectado a los otros nodos mediante una red privada.

2.

Cada nodo dentro del cluster es conectado directamente al almacenamiento compartido.


En Oracle RAC 12c se introdujeron dos nuevos conceptos:
Nodos Hub: Estos nodos son conectados entre ellos mediante una red privada y acceden directamente al almacenamiento
compartido, tal como lo era en las versiones anteriores. Estos nodos son los que acceden directamente al Oracle Cluster Registry
(OCR) y Voting Disk (VD).
Nodos Leaf: Estos nodos son ms ligeros y no estn conectados entre ellos ni acceden directamente al almacenamiento compartido
tal como sucede con los "Nodos Hub". Cada "Nodo Leaf" se comunica con el "Nodo Hub" al cual est adjunto y es conectado al cluster
de igual manera a travs de su "Nodo Hub".
"Oracle Flex Cluster" es un cluster con nodos de tipo "Hub" y nodos de tipo "Leaf". "Oracle Flex Cluster" requiere "Oracle Flex ASM".
En una configuracin de "Oracle Flex Cluster", el "Oracle Flex ASM" puede estar ejecutndose en los nodos de tipo "Hub" sirviendo a
clientes a travs de ellos. Las ventajas principales al usar "Oracle Flex Cluster" son:

1.

Al reducir la cantidad de nodos que acceden al almacenamiento compartido a solamente el nmero de nodos "Hub", se reduce la
contencin en OCR y "Voting disk" .

2.

Existe menos trafico de red entre los nodos del cluster utilizado por los "heartbeats".

Maneras de implementar "Oracle Flex ASM":


El "Oracle Flex ASM" puede ser implementado de dos maneras:

Con versin 12c:


"Grid Infrastructure (GI)" y la base de datos estn ambos en versin 12c.

Con versiones mixtas:


La instancia de ASM en versin 12c correr en cada nodo dentro de la configuracin Flex para servir las instancias de base de datos
en una versin anterior a 12c. La ventaja de esta configuracin es que si una instancia de una base de datos pierde conectividad con
una instancia ASM, entonces las conexiones de base de datos realizarn "failover" hacia otra instancia de ASM en un nodo diferente.
Comparacin entre RAC 12c y versiones anteriores:
El escenario que se utiliz para esta comparacin es el siguiente:

RAC 12c con los siguientes componentes:

Dos nodos: "rac1" y "rac2".

Dos instancias de base de datos: "orcl1" y "orcl2"

Dos instancias de ASM: "+ASM1" y "+ASM2".

RAC 11g con los siguientes componentes:

Dos nodos: "rac1" y "rac2".

Dos instancias de base de datos: "flavia1" y "flavia2"

Dos instancias de ASM: "+ASM1" y "+ASM2".


RAC1: Cmo verificar si "Oracle Flex ASM" est habilitado o no?
[oracle@oel6-112-rac1 Desktop]$ asmcmd
ASMCMD> showclustermode
ASM cluster : Flex mode enabled
ASMCMD> showclusterstate
Normal
RAC1: Cmo cambiar la cardinalidad de ASM?
[oracle@oel6-112-rac1 Desktop]$ srvctl status asm -detail
ASM is running on oel6-112-rac2,oel6-112-rac1
ASM is enabled.
[oracle@oel6-112-rac1 Desktop]$ srvctl config asm -detail
ASM home: /u01/app/12.1.0/grid
Password file: +DATA/orapwASM
ASM listener: LISTENER
ASM is enabled.
ASM instance count: 3
Cluster ASM listener: ASMNET1LSNR_ASM

RAC2: Cmo verificar si "Oracle Flex ASM" est habilitado o no?


[oracle@oel6-112-rac2 Desktop]$ asmcmd
ASMCMD> showclustermode
ASM cluster : Flex mode enabled
ASMCMD> showclusterstate
Normal
ASMCMD> exit
RAC2: Cmo cambiar la cardinalidad de ASM?
[oracle@oel6-112-rac2 Desktop]$ srvctl config
ASM home: /u01/app/12.1.0/grid
Password file: +DATA/orapwASM
ASM listener: LISTENER
ASM is enabled.
ASM instance count: 3
Cluster ASM listener: ASMNET1LSNR_ASM

asm -detail

Oracle RAC 12c:


Configuracin estndar de "Oracle Flex ASM":

Fallo de una instancia de ASM con una configuracin de "Oracle Flex ASM"

1. Conectarse al Nodo 1 (rac1):


[oracle@oel6-112-rac1 Desktop]$ hostname
[Link]
2. Verificar si existen instancias en el nodo 1 (rac1): La instancia de base de datos "orcl1" est ejecutndose al igual que la
instancia de ASM "+ASM1".
[oracle@oel6-112-rac1 Desktop]$ ps -ef | grep pmon
oracle
3325
1 0 17:39 ?
00:00:00 asm_pmon_+ASM1
oracle
5806
1 0 17:42 ?
00:00:00 ora_pmon_orcl1
3. Verificar el estado de las instancias de ASM desde el nodo 1 (rac1):

[oracle@oel6-112-rac1 Desktop]$ srvctl status asm


ASM is running on oel6-112-rac2,oel6-112-rac1
4. Verificar el estado del Cluster en el nodo 1 (rac1):
[oracle@oel6-112-rac1 Desktop]$ crsctl check cluster
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
5. Detener la instancia de ASM en el nodo 1 (rac1): Se detendr de manera forzada para simular un fallo de la misma.
[oracle@oel6-112-rac1 Desktop]$ srvctl stop asm -node oel6-112-rac1 -stopoption abort -force
6. Verificar el estado de la instancia de ASM en el nodo 1 (rac1): La instancia de ASM en el nodo 1 ya no est ejecutndose.
7. Verificar el estado del Cluster en el nodo 1 (rac1):
[oracle@oel6-112-rac1 Desktop]$ crsctl check cluster
CRS-4535: Cannot communicate with Cluster Ready Services
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
8. Verificar el estado de ASM y la instancia de base de datos desde el nodo 1 (rac1): La instancia de la base de datos "orcl1" an
sigue ejecutndose aunque no exista ninguna instancia de ASM en el mismo nodo.
[oracle@oel6-112-rac1 Desktop]$ ps -ef | grep pmon
oracle
5806
1 0 17:42 ?
00:00:00 ora_pmon_orcl1
9. Comprobacin de los resultados (rac1): Las dos instancias de base de datos "orcl1" y "orcl2" estn ejecutndose sin importar que
la instancia de ASM "+ASM1" no exista.
[oracle@oel6-112-rac1 Desktop]$ sqlplus /nolog
SQL*Plus: Release [Link].0 Production on Wed Sep 25 18:24:36 2013
Copyright (c) 1982, 2013, Oracle. All rights reserved.
SQL> connect sys/oracle@orcl as sysdba
Connected.
SQL> select instance_name,instance_number from gv$instance;
INSTANCE_NAME
INSTANCE_NUMBER
------------------------------------------orcl2
2
orcl1
1
SQL> select instance_name,instance_number from v$instance;
INSTANCE_NAME
INSTANCE_NUMBER
------------------------------------------orcl2
2
SQL> connect sys/oracle@orcl as sysdba
Connected.
SQL> select instance_name,instance_number from gv$instance;
INSTANCE_NAME
INSTANCE_NUMBER
------------------------------------------orcl1
1
10. Conectarse a la instancia de ASM del nodo 2 (rac2) desde el nodo 1 (rac1): La instancia de ASM del nodo 2 (rac2) es
accesible desde el nodo 1.
[oracle@oel6-112-rac1 Desktop]$ . oraenv
ORACLE_SID = [orcl1] ? +ASM2
ORACLE_HOME = [/home/oracle] ? /u01/app/12.1.0/grid
The Oracle base remains unchanged with value /u01/app/oracle
[oracle@oel6-112-rac1 Desktop]$ asmcmd --privilege sysasm --inst +ASM2
ASMCMD> lsdg

State
MOUNTED

Type
EXTERN

Usable_file_MB
4782

Rebal
N

Sector
512

Offline_disks
0

Block
4096

AU
1048576

Voting_files
Y DATA/

Total_MB
15342

Free_MB
4782

Req_mir_free_MB
0

Name

ASMCMD>
Resumen: La instancia de base de datos estaba usando una instancia de ASM dedicada y esa instancia de ASM fue forzada a bajar
simulando un fallo de la misma, entonces la instancia de base de datos se reconect a una existente instancia de ASM en otro nodo,
en este ejemplo... hacia el nodo 2 (rac2).
Oracle RAC 11.2 o anterior:

1. Realizar "Login" en el nodo 1 (rac1):


login as: oracle
oracle@[Link]'s password:
Last login: Fri Sep 27 06:05:44 2013
2. Verificar si existen instancias en el nodo 1 (rac1): La instancia de base de datos "flavia1" est ejecutndose al igual que la
instancia de ASM "+ASM1".
[oracle@rac1 ~]$ ps -ef | grep pmon
oracle
3053
1 0 05:56 ?
oracle
3849
1 0 05:57 ?

00:00:00 asm_pmon_+ASM1
00:00:00 ora_pmon_flavia1

3. Verificar el estado de la instancia de ASM en el nodo 1 (rac1): Existe una instancia de ASM en cada uno de los dos nodos del
cluster.
[oracle@rac1 ~]$ srvctl status asm
ASM is running on rac2,rac1
4. Verificar el estado del Cluster en el nodo 1 (rac1):
[oracle@rac1 ~]$ crsctl check cluster
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
5. Detener la instancia de ASM en el nodo 1 (rac1): Se detendr de manera forzada para simular un fallo de la misma.
[oracle@rac1 ~]$ srvctl stop asm -n rac1 -o abort -f
6. Verificar el estado de la instancia ASM en el nodo 1 (rac1): Solo existe una instancia de ASM ejecutndose en el nodo 2 del
cluster (rac2):
[oracle@rac1 ~]$ srvctl status asm
ASM is running on rac2

7. Verificar el estado de las instancias de ASM y base de datos en el nodo 1 (rac1): Dado que fall la instancia de ASM en el nodo
1, tambin fall la instancia de base de datos.
[oracle@rac1 ~]$ ps -ef | grep pmon
oracle
7885 5795 0 06:20 pts/0

00:00:00 grep pmon

Resumen: La instancia de base de datos est fuertemente acoplada con la instancia de ASM. Si una instancia de ASM falla, tambin
la instancia de base de datos en el mismo nodo fallar.
Caractersticas de Flex ASM:

El mximo nmero de "Disk Groups" es incrementado desde 63 a 511.

Ahora hay un comando para renombrar un "ASM Disk" en un "Disk Group".

Verificacin a nivel de parche de la instancia de ASM

La verificacin de nivel de parche es deshabilitado durante se aplica un parche.

Metadata fsica replicada.

"Oracle Flex ASM" soporta tamaos de LUN muy grandes para base de datos 12c.

Ningn parmetro especifico es requerido dentro de la base de datos para usar "Oracle Flex ASM".

La instancia de ASM usa Automatic Memory Management (AMM).

La reconexin de una instancia de base de datos hacia otra instancia de ASM es automtica.
Nuevas caractersticas de red agregadas en Flex ASM:

En previas versiones el cluster requiere:

Una red pblica para acceso de clientes.

Una o ms redes privadas para comunicacin entre nodos dentro del cluster incluyendo trafico de ASM.

"Oracle Flex ASM" agrega una red dedicada para ASM, que puede ser usada para comunicacin entre ASM y clientes para aislar y
mitigar el trafico de ASM.
Implementacin de "Oracle Flex ASM":
Elija la opcin Advanced Installation

Existen tres opciones de almacenamiento para los datos:

Standard ASM

Configuracin usada para versiones anteriores a 12c.

"Oracle Flex ASM"

Recommended
Non-ASM managed storage
Utilizar un sistema de archivos diferente a ASM.

También podría gustarte