INGRESAR

REGISTRARSE
Buscador

Arquitectura de base de datos con sistemas distribuidos

2024-04-05


Arquitectura de base de datos con sistemas distribuidos

En un entorno de instancia simple, una instancia gestiona una Base de Datos.

En entornos distribuidos, existen varias formas de combinar instancias y bases de datos:

  • RAC: Múltiples instancias gestionan una única Base de Datos.
  • STREAMS: Varios servidores Oracle replican transacciones entre ellos.
  • DATA GUARD: Una Base de Datos primaria actualiza una Base de Datos de respaldo.

REAL APPLICATION CLUSTERS (RAC)

  • Una Base de Datos RAC puede configurarse para estar disponible el 100% del tiempo.
  • Si una instancia falla, la Base de Datos seguirá accesible a través de otra instancia en un servidor diferente.

Las conexiones activas en la instancia fallida se pueden redirigir a otra instancia sin que el usuario lo note. Esta escalabilidad se debe a la capacidad de añadir instancias en diferentes servidores al RAC de forma dinámica. Estas instancias adicionales asumen parte de la carga de trabajo de manera automática y transparente.

STREAMS

Existen varias razones por las que es conveniente transferir datos de una Base de Datos a otra.

Una de ellas es la tolerancia a fallos:

  • Si una organización tiene bases de datos en distintos países, ambas deben estar sincronizadas y disponibles continuamente. Si una falla, la otra debe seguir operando sin interrupciones.

Otra razón podría ser:

  • Dos bases de datos pueden estar configuradas para tareas diferentes, como una para procesamiento de transacciones y otra para almacenamiento de datos.
  • En bases de datos sincronizadas, cualquier cambio en una debe reflejarse en la otra en tiempo real.
  • En un depósito de datos, los datos de una base OLTP (Procesamiento de Transacciones en Línea) se copian a la base de datos de almacenamiento y se actualizan periódicamente con los cambios.
  • STREAMS permite capturar los cambios en una tabla y aplicarlos en sus copias remotas.
  • STREAMS también puede ser bidireccional: las transacciones en una tabla se aplican automáticamente en tablas idénticas en diferentes ubicaciones, necesario para tolerancia a fallos.

DATA GUARD

Los sistemas Data Guard tienen una Base de Datos primaria donde se ejecutan las transacciones, y una o más bases de datos de respaldo para tolerancia a fallos o procesamiento de consultas.

Existen dos tipos de bases de datos de respaldo (standby):

  • Un standby físico es una réplica exacta a nivel de byte, lo que garantiza cero pérdida de datos. Si la base de datos primaria se destruye, todos los datos estarán disponibles en el standby. Los cambios se propagan en forma de registros de redo log y se aplican como si fuera una restauración de respaldo.
  • Un standby lógico contiene los mismos datos que la primaria, pero con posibles diferencias en su estructura, optimizadas para consultas. La base de datos primaria puede estar optimizada para transacciones, mientras que el standby lógico puede estar optimizado para procesamiento de consultas o almacenes de datos. Los cambios se propagan en forma de sentencias SQL, usando mecanismos de Streams.

Publicaciones Recientes

imagen del Post
Fundamentos de la arquitectura de oracle database

Oracle Database es una de las bases de datos más populares y robustas utili...

imagen del Post
Introducción a oracle primeros pasos

Oracle es una de las bases de datos relacionales más utilizadas en el mundo...

imagen del Post
Administración básica de oracle database

La administración de Oracle Database es fundamental para mantener el funcio...

imagen del Post
Cómo instalar oracle database 19c en windows

Oracle Database 19c es una de las versiones más robustas y confiables de la...

imagen del Post
Explora Temas Interesantes

Desde guías prácticas hasta análisis profundos, nuestro blog está lleno de contenido que te inspirará