Archivo

Posts Tagged ‘Alta Disponibilidad’

Oracle Streams y su integración con Enterprise Manager 12c

marzo 16, 2016 2 comentarios

Oracle Streams permite la replicación de objetos y datos dentro de la misma base de datos o a otra base de datos. La replicación puede ser unidireccional o bidireccional y podemos replicar DML y DDL.

La configuración de Oracle Streams puede incluir toda la base de datos o únicamente un esquema o, si se quiere ser más específico, sólo determinadas tablas.

Si escogemos una replicación por esquema podremos poner excepción a determinadas tablas y si replicamos DDL las nuevas tablas creadas se irán incorporando al proceso de réplica.

En este post no vamos entrar en un profundo nivel técnico de lo que es Oracle Streams, lo que haremos es ver cómo se puede simplificar enormemente este proceso a través de Oracle Enterprise Manager 12c Cloud Control o, lo que es lo mismo, veremos cómo configurar Oracle Streams sin tener apenas conocimiento de esta herramienta.

Para este Laboratorio se ha dispuesto dos bases de datos Oracle 11.2.0.4:

Oracle Clusterware = STREAMSP (base de datos Origen)

Oracle Standalone = STREAMSY (base de datos Destino)

2016-01-14 10_32_16-All Targets - Oracle Enterprise Manager

La replicación es recomendable realizarla desde otro usuario que no sea SYS y que tenga los privilegios adecuados; así nos lo recordara Enterprise Manager.

2016-01-14 10_34_21-Oracle Enterprise Manager (SYSMAN) - Replication

Dado esto el primer paso que haremos será completar estos dos prerrequisitos:

Base de datos en modo archivelog:

2016-01-14 10_39_38-oracle@es1testdb01v_~ - Xshell 4

2016-01-14 10_39_24-oracle@es2testdb01v_~ - Xshell 4

Creación del usuario para Streams (este usuario hay que crearlo en las dos bases de datos):

2016-01-14 10_40_56-oracle@es1testdb01v_~ - Xshell 4

Leer más…

Oracle Enterprise Manager Cloud Control 12c – Microsoft Active Directory Authentication

febrero 11, 2016 2 comentarios

Oracle ofrece varios plugins y conectores para integrar Cloud Control en nuestros Sistemas, como por ejemplo un conector para Remedy, envió de traps a distintos gestores de monitorización como PatrolPandora entre otros, así como distintos métodos de autentificación.

En este post nos ocuparemos de integrar la autenticación por Microsoft Active Directory. Este es un procedimiento que no requiere mucha complejidad y nos facilitará la administración de Cloud Control 12c.

La arquitectura dispuesta para este post es:

  1. Controlador de Dominio Windows Server (AD)
  2. Oracle Enterprise Manager 12c Cloud Control (OEM)

Una vez que tengamos configurado la autentificación por AD crearemos varios grupos/roles para acotar los permisos en nuestra arquitectura. Para ello vamos a plantear la siguiente necesidad: “Autentificación por AD para crear los siguientes tres grupos de usuarios“.

  • EM_DDBB (Para la gestión de todas las Bases de Datos )
  • EM_MIDDLEWARE (Para la gestión de todos los targets de tipo aplicación y middleware)
  • EM_OPERATOR (Con permisos de lectura sobre toda la plataforma)

Lo primero que haremos será crear una serie de usuarios y los grupos descritos anteriormente:

Usuarios

AD1

Grupos

AD2

Asociamos a cada usuario en su grupo correspondiente:

  • EM_DDBB=Adam Fripp
  • EM_MIDDLEWARE=Alana Walsh
  • EM_OPERATOR=David Lee

Leer más…

Reinicio automático de Oracle Database (Oracle Restart)

Oracle Clusterware es una capa de software que permite añadir alta disponibilidad, inicialmente pensada para Base de Datos (Oracle Real Application Clusters -RAC-). 

Esta capa de software la podemos implementar de distintas maneras y para distintos propósitos que no tienen que se necesariamente Base de Datos. Entre las posibles configuración tenemos:

  • Oracle RAC
  • Oracle RAC One Node
  • Oracle Standalone
  • Oracle Restart

En este post nos ocuparemos de Oracle Restart. Esta opción de configuración se limita a la instalación y configuración del software de Clusterware sin configurar ASM, solo los servicios de HA para proveer un arranque automático tanto a las DDBB como Listeners que tengamos configurados en el servidor.

En este ejemplo partiremos de un entorno de Base de Datos Oracle 11g R2 en el que ya tenemos instalado y configurado 2 Bases de Datos y, asumiendo que realizamos Backups y las Bases de Datos esta en modo archivado, sólo nos queda integrar Oracle Restart para poder cumplir un nivel Bronce.

Lo primero que haremos será instalar esta capa en el servidor descrito previamente.

Para ello descargaremos los Binarios correspondientes desde OTN . A continuación movemos este software al servidor y descomprimimos el zip.

Lanzamos el runInstaller:

2015-11-23 21_04_07-Oracle Grid Infrastructure - Setting up Grid Infrastructure - Step 1 of 10

Leer más…

Oracle MAA – Arquitecturas de referencia

diciembre 17, 2015 Deja un comentario

Oracle MAA best practices definen cuatro arquitecturas de referencia de alta disponibilidad que se ocupan de la gama completa de la disponibilidad y protección de datos requeridos por las empresas de todos los tamaños y líneas de negocio. Las arquitecturas o niveles se designan como Platino, Oro, Plata y Bronce.

MAA01

BRONZE

El nivel Bronze es el más indicado para las bases de datos donde un simple reinicio o restaurar la copia de seguridad es “HA enough”.

El nivel Bronze se basa en una sola instancia de base de datos Oracle con las MAA best practices, que utilizan muchas capacidades de protección de datos y alta disponibilidad que se incluye con cada licencia Oracle Enterprise Edition.

El Backup utilizando Oracle Recovery Manager (RMAN) proporciona protección de los datos y se utiliza para restaurar las bases de datos. La política de retención para los Backup’s vendrá dada por el RTO que tengamos. En los entornos productivos la necesidad de archivelog es imprescindible.

SILVER

El nivel Silver proporciona un nivel adicional de alta disponibilidad para las bases de datos que requieren unos tiempos mínimos, o cero, de inactividad en caso de problemas con la instancia de base de datos o fallo en el servidor, así como muchas tareas de mantenimiento planificado. El nivel de Silver agrega tecnología de Clustering, ya sea Oracle RAC u Oracle RAC One Node.

A este escenario le sumaríamos los pertinentes Backup’s con RMAN.

Estos Backup’s los podremos ir optimizando conforme a la arquitectura Silver que tengamos. Es decir: si se trata de un Cluster de base de datos, y manejamos grandes volúmenes Very Large Database (VLDB), la mejor solución para reducir la ventana será paralelizar el Backup, lanzándolo desde todos los nodos; a esta opción de Backup le podemos añadir compresión, dado que esta opción no requiere licenciamiento adicional.

Este es un ejemplo de cómo alocar canales en varios nodos de un RAC:

ALLOCATE CHANNEL ch00 TYPE ‘SBT_TAPE’ PARMS=”ENV=(NB_ORA_CLIENT=srvcrmp01-vip)” CONNECT=’sys/password@CRM1′;
ALLOCATE CHANNEL ch01 TYPE ‘SBT_TAPE’ PARMS=”ENV=(NB_ORA_CLIENT=srvcrmp02-vip)” CONNECT=’sys/password@CRM2′;

GOLD

El nivel Gold aumenta las expectativas, sustancialmente, para aplicaciones críticas de negocio que no pueden aceptar la vulnerabilidad a los puntos de fallo individuales. Este nivel añade tecnologías de replicación de bases de datos Oracle. En esta arquitectura se puede incluir, además: Oracle Active Data Guard, para poder descargar de trabajo la base de datos primaria (necesita un licenciamiento adicional y también está incluida en la licencia de GoldenGate) y Oracle GoldenGate, que sincroniza una o varias réplicas de la base de datos de producción, para proporcionar una protección de datos en tiempo real y disponibilidad. La replicación de bases de datos aware mejora sustancialmente la alta disponibilidad y protección de datos,  más allá de lo que es posible con las tecnologías de replicación de almacenamiento.

PLATINUM

El nivel Platinum introduce varias nuevas capacidades de Oracle Database 12c y muchas características que se han mejorado con la última versión. Estas capacidades incluyen: Application Continuity y Active Data Guard Far Sync para la protección con cero pérdida de datos a cualquier distancia, mejoras en Oracle GoldenGate para zero downtime ante actualizaciones y migraciones, y Global Data Services para la gestión automática del workload balancing en entornos de bases de datos replicadas. Cada una de estas tecnologías requiere un esfuerzo adicional para ponerlas en práctica, pero entregan un valor sustancial para las aplicaciones más críticas, en las que el tiempo de inactividad y la pérdida de los datos no son una opción.

En la Siguiente tabla podemos ver un resumen de los distintos niveles de protección y perdida de datos:

Table01

 

Para mas información sobre Oracle MAA os dejo este enlace a otro post muy interesante:

Highly Available Oracle Enterprise Manager 12c Cloud Control – low cost

noviembre 26, 2015 Deja un comentario

Oracle Enterprise Manager Cloud Control 12c ha pasado de ser una limitada herramienta de control y monitorización para las Bases de datos a ofrecer una completa solución de administración y monitorización para todo el STACK de Oracle convirtiéndose así en una herramienta imprescindible en nuestro entorno.

2015-11-14 14_58_18-Enterprise Manager 12C.pdf - Foxit Reader

Enterprise Manager 12c ya es una aplicación crítica a la que vamos a proveer una arquitectura de MAA (Maximum Availability Architecture). El licenciamiento para Enterprise Manager en principio no es necesario a no ser que queramos añadir determinado plugins  adicionales o el repositorio sea una Base de Datos en RAC.

En la siguiente gráfica podemos ver la arquitectura a la que pretendemos llegar.

2015-11-14 15_15_41-wp-em12c-building-ha-level3-1631423(1).pdf - Foxit Reader

La recomendación de Oracle es que este tipo de aplicaciones se instalen en entornos independientes del resto de la infraestructura de la empresa, por lo que si optamos por una Base de Datos en H.A tendremos que adquirir una licencia de Oracle Database RAC. Para poder tener una instalación con la suficiente disponibilidad, y sin recurrir a licenciamiento adicional, vamos a instalar OEM en un Oracle Clusterware de dos nodos pero con la Base de Datos en Cold Failover. De esta forma tendremos dos servidores OEM con un repositorio que se balanceara de forma automática en cualquiera de los dos nodos de nuestro Cluster.

2015-11-14 15_09_08-si-db-failover-11g-134623.pdf - Foxit ReaderEsta arquitectura nos proveerá además del almacenamiento compartido para la “Software library” a través de un Oracle ACFS.

El escenario del que partiremos será el que nos muestra la gráfica anterior. Un Oracle Clusterware de dos nodos con una Base de Datos en Cold Failover y un Filesystem compartido por ACFS.

La versión que instalaremos es la de OEM 12.1.2.0.5

Comenzamos la instalación.

Como siempre descomprimimos el Software y lanzamos Oracle Universal intaller.

La primera pantalla que tenemos es la siguiente.

2015-11-14 13_01_32-Oracle Enterprise Manager Cloud Control 12c Installation - Step 1 of 9

Leer más…

Evaluaciones de Seguridad en Bases de Datos Oracle

noviembre 30, 2014 Deja un comentario
Seguridad Oracle Database Security Assessments: Conozca en esta presentación los 2 tipos de servicios que proporciona avanttic para realizar evaluaciones de seguridad de Bases de Datos Oracle. El primero está enfocado a revisar la confidencialidad e integridad de los datos, el segundo a revisar la disponibilidad y continuidad de la propia Base de Datos. Ambos se realizan de una manera ágil y rápida, analizando el estado actual y proponiendo mejoras a implantar.

(Daniel Godoy – Consultor Seguridad)

WebLogic Server 12c: cluster WebLogic, Nodemanager en dominio compartido

octubre 22, 2014 Deja un comentario

A veces, por necesidad de disponer de Alta Disponibilidad (cluster WebLogic), se puede dar el caso que el nodemanager se cree por dominio en un recurso compartido. Debido a ello se debe realizar ciertas configuraciones adicionales para que, desde cada máquina que conforme el cluster weblogic, el nodemanager de cada una de ellas sea capaz de monitorizarlo.

Vamos a describir los cambios necesarios para poder ejecutar NodeManager en una configuración Weblogic con los ficheros en un directorio compartido, esta configuración es una de las que nos podemos encontrar en condiciones de alta disponibilidad.

Suponiendo que nuestro dominio (en este caso en un SO Windows) esté configurado en Z:\domains y tuviese de nombre “mydomain”, el árbol de directorios sería el siguiente:

  • Para poder realizar la configuración que nos atañe, se tendría que crear 1 directorio por cada máquina que conforme el cluster (por ejemplo host_a y host_b) y copiar el contenido del directorio “nodemanager” (nodemanager.properties, nodemanager.domains) en cada uno de ellos.

NOTA: Adicionalmente podemos eliminar el directorio “nodemanager” ya que se dejará de usar:


Leer más…