Migrar o actualizar Oracle sin paradas

¿Cómo migrar o actualizar Oracle sin hacer paradas?

Diversos expertos en Oracle nos encontramos con una necesidad habitual de migrar nuestras bases de datos a nuevas versiones; donde la solución pasa por realizar una parada del entorno productivo. ¿Qué pasa si la base de datos a migrar es grande y crítica? En estos casos la parada puede durar varias horas e incluso días, siendo el tiempo de parada directamente proporcional al volumen de datos a migrar.

 

En este caso la pregunta es, ¿Podemos migrar nuestra base de datos sin paradas? En un entorno crítico, una parada de horas provoca,  un importante lucro cesante e induce un riesgo importante para el negocio.

 

En este caso la respuesta es que usando Oracle GoldenGate este proceso de migración se puede realizar sin paradas, reduciendo el riesgo, con un mínimo impacto sobre la base de datos productiva a actualizar o migrar y con un fácil camino de marcha atrás sin pérdida de datos en caso de requerirse.

 ¿Cómo se realiza este proceso usando Golden Gate?

  • Se realiza una migración inicial de datos mediante una copia completa del sistema actual al nuevo entorno.
  • Oracle Golden Gate se encarga de mantener una réplica automática de los datos después de la copia inicial asegurando la consistencia de datos.
  • Se realiza un SwitchOver de la aplicación al nuevo entorno.
 

Con este proceso, se ha realizado la migración con un tiempo de parada mínimo que corresponde al switchover de la aplicación al nuevo entorno.

Existen una serie de puntos a tener en cuenta para realizar un proceso de migración de esta índole:

  • Asegurar que todas las tablas disponen de PK o UK.
  • Asegurar que no existen tablas con tipos no soportados por Oracle Golden Gate (ORDDICOM, ANYDATA, ANYDATASET, ANYTYPE, BFILE,  MLSLABEL, TIMEZONE_ABBR, TIMEZONE_REGION, URITYPE, UROWID). En caso de existir tablas con estos tipos de datos para la replicación de información de estas tablas se deberá usar Export / Import.
 

Aquí os mostramos como realizar las dos comprobaciones anteriores:

SELECT   OWNER,TABLE_NAME,COLUMN_NAME,DATA_TYPE
  FROM  all_tab_columns
 WHERE   data_type IN
               ('ORDDICOM',
                'ANYDATA',
                'ANYDATASET',
                'ANYTYPE',
                'BFILE',
                'MLSLABEL',
                'TIMEZONE_ABBR',
                'TIMEZONE_REGION',
                'URITYPE',
                'UROWID');

SELECT a.owner, table_name    FROM   all_tab_columns A, dba_segments s
WHERE   data_type NOT IN
               ('ORDDICOM',
                'ANYDATA',
                'ANYDATASET',
                'ANYTYPE',
                'BFILE',
                'MLSLABEL',
                'TIMEZONE_ABBR',
                'TIMEZONE_REGION',
                'URITYPE',
                'UROWID') and a.owner not in ('PUBLIC', 'SYSTEM', 
     'SYS', 'SYSMAN', 'TSMSYS', 'ORAPROBE','SQLTXPLAIN','TOAD','ORDPLUGINS','DBSNMP','CTXSYS',
     'ORDSYS','ORACLE_OCM','MDSYS','OUTLN','XDB') and S.SEGMENT_TYPE = 'TABLE' and a.owner = s.owner and a.table_name = S.SEGMENT_NAME
minus
select OWNER, table_name from all_indexes i where i.uniqueness = 'UNIQUE' and status = 'VALID'  and  owner not in ('PUBLIC', 'SYSTEM', 
     'SYS', 'SYSMAN', 'TSMSYS', 'ORAPROBE','SQLTXPLAIN','TOAD','ORDPLUGINS','DBSNMP','CTXSYS',
     'ORDSYS','ORACLE_OCM','MDSYS','OUTLN','XDB')
 

Otros entornos de aplicación de Oracle GoldenGate para migraciones son:

  • Migración entre diferentes motores de base de datos (Oracle, Microsoft SQL Server, MySQL, etcétera…)
  • Migración de base de datos a nuevos entornos de Hardware sin paradas.
  • Sistemas de réplica automática de Oracle a un CPD de backup.
 

Si usted necesita migrar o actualizar su entorno Oracle sin paradas, desde Innovation Strategies podemos ayudarle, contacte con nosotros:


+ 3 = 10

ÚNETE A MÁS DE 1.568 PERSONAS INTERESANTES

EMAIL UPDATES

Odiamos tanto como tu el spam.
Elimina tu suscripción en cualquier momento.

ÚNETE A NOSOTROS
VOLVER
VOLVER