UYOUG 2012 - Oracle RAC 11gR2 - New features

  • 799 views
Uploaded on

Charla dada en el Workshop 2012 del UYOUG

Charla dada en el Workshop 2012 del UYOUG

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
799
On Slideshare
0
From Embeds
0
Number of Embeds
6

Actions

Shares
Downloads
24
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Oracle RAC 11gR2 – New features Ing. Nelson Calero, OCP nelson.calero@gmail.com UYOUG Workshop Miércoles 9 de Mayo 2012 Montevideo, Uruguay1/44
  • 2. Agenda 1 - Revisión rápida de nuevas funcionalidades en Oracle RAC 11gR2 (11.2.0.x) 2 - Cambios en los procesos del cluster 3 - Cambios en ASM 4 - SCAN Listener 5 – más cambios2/44
  • 3. Oracle RAC Public LAN Private LAN Interconnect Instances of Shared cache the clustered database SAN Network Users SAN Disks3/44
  • 4. New Features en 11.2.0.1 Nuevas funcionalidades – ASM Dynamic Volume Manager (ADVM) – ASM Cluster File system (ACFS) – Oracle Restart – Grid Plug and Play – Single Client Access Name (SCAN) – Server pools – Grid Naming Service (GNS) – Cluster Time Synchronization Service (CTSS) Nuevas opciones – Oracle RAC One Node – Clusterware para single instance4/44
  • 5. Agenda 1 - Revisión rápida de nuevas funcionalidades en Oracle RAC 11gR2 (11.2.0.x) 2 - Cambios en los procesos del cluster 3 - Cambios en ASM 4 - SCAN Listener 5 – más cambios5/44
  • 6. Clusterware Stack La arquitectura de procesos y el inicio cambió: 10g) tres daemons (lanzados mediante inittab) – CSSD, CRSD (root) y EVMD 11.2) dos stacks (lanzados por OHASD mediante inittab) – Oracle High Availability Service Daemon (OHASD) • Gestiona procesos low level – Cluster Ready Services Daemon (CRSD) • Gestiona recursos high level (database)6/44
  • 7. Clusterware – dependencia de procesos “Oracle Database 11gR2 High Availability”, Oracle Press7/44
  • 8. Clusterware Stack 1) Nuevos procesos de Cluster Ready Services Stack • Cluster Time Synchronization Service (CTSS): gestión del tiempo – Evita cambios bruscos del reloj cuando se usa NTP (modo observer) – Sincroniza relojs (modo activo) usando cambios chicos (clock slewing) – Detecta la presencia del proceso NTPD automáticamente y cambia su rol • Oracle Agent (oraagent): ejecuta scripts callout cuando ocurren eventos FAN (era el antiguo proceso RACG - racgmain/racgmon) • Oracle Root Agent (orarootagent): colabora con CRSD en el manejo de recursos creados por root (red y Grid VIP).8/44
  • 9. Clusterware Stack 2) Oracle High Availability Services Stack Procesos que incorporan Cluster Health Monitor (CHM) • Cluster Logger Service (ologgerd): almacena datos recibidos desde todos los nodos en un repositorio propio (base BerkeleyDB). – Corre en dos nodos del cluster (master/réplica para HA) • System Monitor Service (osysmond): toma métricas del nodo local (uso de CPU, memoria, disco, procesos, etc.) y lo informa al ologgerd master – Corre en todos los nodos del cluster.9/44
  • 10. Clusterware Stack 2) Oracle High Availability Services Stack • Grid Plug and Play (GPNPD): Mantiene el profile Grid Plug and Play, un archivo XML local con los datos que necesita un nodo que se quiera sumar al cluster. – coordina actualizaciones al profile entre los nodes – Asegura que todos los nodos tienen el profile actualizado. • Grid Interprocess Communication (GIPC): permite uso de Interconnect redundante. Nuevo protocolo para comunicaciones del cluster (antes se usaba TNS). Soporta UDP, TCP, IPC y Grid IPC.10/44
  • 11. Clusterware Stack 2) Oracle High Availability Services Stack • Oracle Grid Naming Service (GNS): Resolución de nombres para aquellos definidos por el cluster a pedidos de servidores DNS externos. • Multicast Domain Name Service (mDNS): usado por Grid Plug and Play para ubicar profiles en el cluster, y por GNS para resolución de nombres.11/44
  • 12. Configuración de red • Grid Naming Service (GNS): resuelve todas las direcciones IP del cluster: publicas, virtuales (VIP) y SCAN. – Vinculado al DNS corporativo – Necesita servicio DHCP en la red pública – Tiene su propia VIP – Almacena nombres/IP en OCR – Opcional. Si no se habilita, las IPs deben configurarse manualmente12/44
  • 13. Clusterware Stack Todos estos procesos se gestionan con el comando crsctl • Para deshabilitar el inicio de OHASD: crsctl disable crs • Para habilitarlo: crsctl enable crs • Para iniciar CRS que está detenido (ejecutar con root): crsctl start crs • Para iniciar CRS en todos los servidores, cuando HAS está corriendo crsctl start cluster -all13/44
  • 14. Agenda 1 - Revisión rápida de nuevas funcionalidades en Oracle RAC 11gR2 (11.2.0.x) 2 - Cambios en los procesos del cluster 3 - Cambios en ASM 4 - SCAN Listener 5 – más cambios14/44
  • 15. Cambios en ASM • ASM y Clusterware ahora es Grid Infrastructure – Mismo ORACLE_HOME, productos separados • Separación de roles ASM/DBA – rol SYSASM (nuevo en 11.1) • V$PWFILE_USERS: nueva columna SYSASM – Password file se actualiza en todas las instancias ASM – SYSOPER tiene algunos privilegios ASM, menos CREATE/ALTER/DELETE Disk groups15/44
  • 16. New Features en 11.2.0.1 • OCR – Soporta hasta 5 copias – Se puede almacenar en ASM (y Voting Disk) • La cantidad de copias depende de la redundancia del diskgroup – Oracle Local Registry (OLR) : • metadata del nodo local, no compartido • gestionado por OHASD • OUI – no soporta block o raw devices, solo ASM o FS compartido – Cluster Verification Utility (CVU) integrado – se generan fixup scripts16/44
  • 17. New Features en 11.2.0.1 • Patches sin downtime : out-of-place upgrades • ASM Rolling upgrades (después de upgrade en clusterware) – ALTER SYSTEM START ROLLING MIGRATION TO 11.1.0.7.0; – Upgrade ASM – ALTER SYSTEM STOP ROLLING MIGRATION;17/44
  • 18. Mayores límites en ASM • 10000 discos • Hasta 63 disk groups • 1 millón de archivos por cada disk group • 2 TB por disco ASM (4 petabytes en Exadata) • 20 petabytes de storage (40 exabytes en Exadata) • Archivo de tamaño máximo 23 petabytes en redundancia normal y 1Mb AU – 140 petabytes con redundancia externa – 15 petabytes con redundancia alta18/44
  • 19. Disk groups • Intelligent Data Placement – Uso de regiones específicas del disco para obtener mejor performance (externa/interna) – Hot/cold, mirrorhot/mirrorcold – Utiles cuando los datos tienen diferentes patrones de acceso – Solo con JBOD – Monitoreado con V$ASM_FILE: columnas primary_region, mirror_region, hot_reads,hot_writes, cold_reads, cold_writes19/44
  • 20. ASM fast mirror resync • Parámetro de inicialización: tiempo de espera antes de descartar un diskgroup (DG) que falló. • Si el DG vuelve a funcionar antes del tiempo (DISK_REPAIR_TIME), los bloques cambiados se resincronizan y se reusa. • Pasado ese tiempo, el DG se descarta y se rebalancea para mantener la redundancia • Permite recuperaciones rápidas de fallas temporales20/44
  • 21. ASM Dynamic Volumes • Publica una interfaz de disco a ASM, permitiendo acceso a archivos que no son de bases de datos • Creado dentro de ASM DG • Volume es un tipo de archivo ASM • ADVM publica volumenes en /dev/asm/volname-id al SO • Gestionados con ASMCMD, SQL, EM, ASMCA SQL> ALTER DISKGROUP data ADD VOLUME volume1 SIZE 10G; SQL> ALTER DISKGROUP data ENABLE VOLUME volume1; http://docs.oracle.com/cd/E11882_01/server.112/e18951/asm_util007.htm21/44
  • 22. ASM Dynamic Volumes ASMCMD > volcreate -G data_dg -s 20G --width 1024K vol1 ASMCMD > volinfo -G data_dg vol1 Diskgroup Name: DATA_DG Volume Name: VOL1 Volume Device: /dev/asm/vol1-123 State: ENABLED Size (MB): 20480 Resize Unit (MB): 64 Redundancy: MIRROR Stripe Columns: 4 Stripe Width (K): 1024 Usage: Mountpath:22/44
  • 23. ACFS • Originalmente disponbile en linux (11.2). Windows, AIX y Solaris en 11.2.0.2 • Clustered file system usando volúmenes ASM • No soporta redo logs, control files, spfile, OCR, Voting disk, GI HOME • 11.2.0.3 soporta RMAN backupsets, archive logs y Data Pump dumps. • Configurado como recurso en CRS si se usa para un home de BD • ACFS mount registry: cluster mounts. Registro de dependencias con CRS. • Gestionado con acfsutil / EM http://docs.oracle.com/cd/E11882_01/server.112/e18951/asmfs_util.htm http://docs.oracle.com/cd/E11882_01/server.112/e18951/asmfs_em.htm23/44
  • 24. ACFS - funcionalidades • Snapshots: foto a un punto del tiempo de un ACFS – Copy on write: inicialmente no usa espacio – Creado en el directorio .ACFS/snaps – Puede ser de solo lectura (read-only) o de escritura (read-write) • Tagging: agrupar archivos a través de directorios o filesystems • Seguridad: usando realms. • Encriptación: Claves de encriptación por archivo y volumen. • Replicacion: de archivos a otro host (standby). Solo soporta un standby, hasta ocho nodos montando el filesystem. No se puede usar con encriptación o seguridad.24/44
  • 25. ASM ACL • Para sistemas *nix • Permite separación de tareas y protección a cambios no intencionales a archivos • Necesita grupos separados en el SO: OSASM/OSDBA para ASM, OSDBA para DB • Se habilita con atributos del DiskGroup: – access_control.enabled=true – access_control.umask=NNN (default 066) • Permisos a nivel de archivo dentro de ASM: – 0: ninguno, 4: lectura, 6: rw • Umask quita permisos a partir de full para owner, group y others: – 0: nada, 2: quita escritura, 6: quita rw • Ejemplo: umask 026 = 640 permiso • Gestionado con ASMCMD, SQL, EM • V$ASM_USER, V$ASM_USERGROUP http://docs.oracle.com/cd/E11882_01/server.112/e18951/asm_util006.htm25/44
  • 26. Agenda 1 - Revisión rápida de nuevas funcionalidades en Oracle RAC 11gR2 (11.2.0.x) 2 - Cambios en los procesos del cluster 3 - Cambios en ASM 4 - SCAN Listener 5 – más cambios26/44
  • 27. SCAN Listeners Single Client Access Name (SCAN): nombre que resuelve a una dirección IP en la interfaz de red pública, permitiendo que clientes se conecten a la base sin conocer el nodo donde está corriendo • Nombre por defecto es el mismo que el cluster, máximo 15 caracteres. • Simplifica la configuración del string de conexión en aplicaciones • Si se usa GNS, no es necesario conocer su VIP • Asigna tres direcciones IP para HA – Un cluster con tres nodos tiene una SCAN IP cada uno – Cluster de dos nodos tiene dos SCAN IPs en un nodo, y uno en el otro • En cada SCAN IP se inicia un SCAN Listener, en el puerto 1521 – HA de SCAN VIP mueve también el SCAN listener27/44
  • 28. SCAN Listeners DNS scan= SCAN VIP1 Local RAC1 SCAN VIP2 3 SCAN Listener instance SCAN VIP3 Listener1 Local RAC2 2 Listener instance listener_rac4 SCAN Local RAC3 Listener2 Listener instance 4 Local RAC4 Connect Listener instance user:@scan:1521/crm SCAN Listener3 Local RAC5 1 Listener instance28/44
  • 29. Agenda 1 - Revisión rápida de nuevas funcionalidades en Oracle RAC 11gR2 (11.2.0.x) 2 - Cambios en los procesos del cluster 3 - Cambios en ASM 4 - SCAN Listener 5 – más cambios29/44
  • 30. Server Pools • Agrupación lógica de servidores en el cluster para gestionar el uso de recursos • Parámetros: min/max servers, importance • Un servidor puede ser parte de múltiples pools • Hay server pools Top level y subpools • Por defecto creados los server pools free y generic • Gestionado con el comando srvctl30/44
  • 31. Node eviction mejorado • Soporte de Intelligent Platform Management Interface (IPMI) para reinicio remoto de nodos – Necesita hardware adicional • Antes de 11.2.0.2, fencing = reinicio de nodo • Desde 11.2.0.2, se intenta reiniciar el cluster, en este orden – Mata procesos que realizan I/O (dbwr, logwr) – Detiene el cluster – OHASD reinicia el cluster – Si alguno de los pasos anteriores falla, el node se reinicia31/44
  • 32. Más cambios • Nuevo framework para programar callouts: Agents • Action script maneja nuevos eventos sobre recursos: clean/abort (además de start/stop/check) • Comandos para gestionar recursos: – crsctl add/start/status/relocate – Antes de 11.2: crs_profile, crs_register, crs_start, crs_stat, crs_relocate, crs_unregister32/44
  • 33. Más cambios • No se necesita respaldar Voting Disk – Se respalda automáticamente en OCR – Tampoco se puede formatear con dd • Paralelismo mejorado – Grado de paraelismo automático (DOP) – Paralel slaves respetan la definición de servicios • No se necesita configurar PARALLEL_INSTANCE_GROUP • No hay crs_stat – crsctl -stat res -t33/44
  • 34. Más cambios [oracle@rac112n2 ~]$ crsctl stat res -t -------------------------------------------------------- ---- NAME TARGET STATE SERVER STATE_DETAILS --------------------------------------------------- ---------------------------------------------- Local Resources Cluster Resources --------------------------------------------------- ---------------------------------------------- ora.DATA.dg ora.LISTENER_SCAN1.lsnr ONLINE ONLINE rac112n1 1 ONLINE ONLINE rac112n1 ONLINE ONLINE rac112n2 ora.LISTENER_SCAN2.lsnr ora.LISTENER.lsnr 1 ONLINE ONLINE rac112n2 ONLINE ONLINE rac112n1 ONLINE ONLINE rac112n2 ora.LISTENER_SCAN3.lsnr ora.OCRVOTE.dg 1 ONLINE ONLINE rac112n2 ONLINE ONLINE rac112n1 ora.oc4j ONLINE ONLINE rac112n2 1 OFFLINE OFFLINE ora.asm ora.racdb.db ONLINE ONLINE rac112n1 Started 1 ONLINE ONLINE rac112n1 Open ONLINE ONLINE rac112n2 Started 2 ONLINE ONLINE rac112n2 Open ora.eons ora.racdb.crm.svc ONLINE ONLINE rac112n1 1 ONLINE ONLINE rac112n2 ONLINE ONLINE rac112n2 2 ONLINE ONLINE rac112n1 ora.gsd ora.rac112n1.vip OFFLINE OFFLINE rac112n1 1 ONLINE ONLINE rac112n1 OFFLINE OFFLINE rac112n2 ora.net1.network ora.rac112n2.vip ONLINE ONLINE rac112n1 1 ONLINE ONLINE rac112n2 ONLINE ONLINE rac112n2 ora.scan1.vip ora.ons 1 ONLINE ONLINE rac112n1 ONLINE ONLINE rac112n1 ora.scan2.vip ONLINE ONLINE rac112n2 1 ONLINE ONLINE rac112n234/44 ora.registry.acfs ora.scan3.vip
  • 35. SRVCTL • Muchos parámetros nuevos/obsoletos http://docs.oracle.com/cd/E11882_01/rac.112/e16795/srvctladmin.htm • Management policy (opción -y de database/service): – AUTOMATIC (default): Cuando se reinicia el nodo/bd, se respeta su último estado (started/stopped) – MANUAL: no iniciar automáticamente cuando se reinicie el nodo/bd. El monitoreo continúa y si se detecta una falla entonces se inicia – NORESTART: (desde 11.2.0.3 para BD) no iniciar aunque se detecten fallas35/44
  • 36. Nuevos procesos de BD – ACFS - ASM Cluster File System CSS Process – ACMS - Atomic Control File to Memory Service Process – CSnn - I/O Calibration Process – GTXn - Global Transaction Process – LMHB - Global Cache/Enqueue Service Heartbeat Monitor – MARK - Mark AU for Resynchronization Coordinator Process – PING - Interconnect Latency Measurement Process – RCBG - Result Cache Background Process – RMSn - Oracle RAC Management Process – RSMN - Remote Slave Monitor Process – TEMn - ASM disk Test Error Emulation Process – VBGn - Volume Background Process http://docs.oracle.com/cd/E11882_01/server.112/e24448/bgprocesses.htm36/44
  • 37. New Features en 11.2.0.2 • Patchsets son una instalación completa – no necesita aplicar versión base (11.2.0.1) – solo permite out-of-place upgrades (nuevo home) • ACFS y ADVM soportan SUSE Enterprise Linux 10 sp3 en 64 bits. • ACFS soporta replicación asincrónica, encriptación, tagging, y seguridad con realms. • Utilitario Cluster Health Monitor incluído en Clusterware (nuevo proceso …) • Nuevo grupo ASMOPER • Servicios tienen atributo EDITION37/44
  • 38. New Features en 11.2.0.3 • Oracle ACFS soporta RMAN : – backups (archivos BACKUPSET) – archive logs (archivos ARCHIVELOG) – data Pump dumpsets (archivos DUMPSET) NOTA : Estos archivos no soportan ACFS snapshots • Oracle ACFS y ADVM 11.2.0.3 soportan SUSE Enterprise Linux 11 Service Pack 1 en 64 bits y Oracle Linux (UEK)38/44
  • 39. SO certificados • HP-UX (Itanium / PA-RISC 64-bit), AIX en POWER 64-bit, Linux x86/x86-64, Solaris en SPARC/X86-64, Windows x64 • Cuidado con el último número de la versión: clusterware 11.2.0.3 no está certificado todavía en Windows. • Manuales de instalación tienen los detalles sobre requisitos de SO, paquetes y configuración. • Información actualizada sobre certificación en MOS: http://support.oracle.com • Además en OTN - RAC Technologies Certification matrix http://www.oracle.com/technetwork/database/clustering/tech-generic-linux-new-086754.html39/44
  • 40. 40/44
  • 41. 41/44
  • 42. 42/44
  • 43. ¿Preguntas? nelson.calero@gmail.com43/44
  • 44. Referencias • [ID 810394.1] RAC Assurance Support Team: RAC and Oracle Clusterware Starter Kit and Best Practices (Generic) • [ID 1053147.1] 11gR2 Clusterware and Grid Home - What You Need to Know • Oracle Database 11g Release 2 (11.2.0.1) New Features http://docs.oracle.com/cd/E11882_01/server.112/e22487/chapter1.htm • Oracle Database 11g Release 2 (11.2.0.2) New Features http://docs.oracle.com/cd/E11882_01/server.112/e22487/chapter1_2.htm • Oracle Database 11g Release 2 (11.2.0.3) New Features http://docs.oracle.com/cd/E11882_01/server.112/e22487/chapter1_11203.htm • Whats New in Oracle Grid Infrastructure Installation and Configuration? http://docs.oracle.com/cd/E11882_01/install.112/e17212/whatsnew.htm • [ID 1189783.1] Important Changes to Oracle Database Patch Sets Starting With 11.2.0.2 • Cluster Health Monitor (CHM) FAQ [ID 1328466.1] • RACcheck - RAC Configuration Audit Tool [ID 1268927.1] • http://www.oracleracsig.org44/44