Métodos de Migración de Base de Datos

5
Métodos de migración de base de datos (Oracle) Para realizar una migración de base de datos es necesario considerar algunas de las siguientes condiciones: La empresa tiene capacidad de tiempo largo, moderado o casi nulo. Tamaño de la base de datos a migrar (30GB, 200GB, 5TB, etc.) Sistema operativo de origen y destino. Para ello es por lo que existen diferentes métodos pero cada una de las opciones posee ventajas y desventajas, unas con respecto a las otras, se presentan a continuación algunos métodos de migración y en cada uno de ellos se describe sus ventajas y desventajas. Database Upgrade Assistant(DBUA) DBUA es una herramienta grafica para actualizar BD en versiones 10.2.0.5, 11.1.0.7, 11.2.0.2 o superiores a Oracle 12c, tiene una interfaz sencilla, con la que guía al usuario a través de todo el proceso de actualización, incluyendo todos los pasos indicados en el proceso de actualización manual. El asistente se inicia en ambientes UNIX y Linux mediante el comando dbua estableciendo el entorno de las variables ORACLE_HOME, PATH y LD_LIBRARY_PATH las cuales deben de apuntar a la base de datos Oracle. O en ambiente Windows desde el menú de inicio (inicio>Programas>Oracle- HOME_NAME>Configuración y herramientas de migración> Asistente de Actualización de base de datos). Ventajas: Guía al usuario durante el proceso Todas las tareas están automatizadas Soporta actualizaciones RAC Ejecuta Scrip de prerrequisitos y corrige errores Da informe del estado de las actualizaciones

description

BASE DE DATOS

Transcript of Métodos de Migración de Base de Datos

Page 1: Métodos de Migración de Base de Datos

Métodos de migración de base de datos (Oracle)

Para realizar una migración de base de datos es necesario considerar algunas de las siguientes condiciones:

• La empresa tiene capacidad de tiempo largo, moderado o casi nulo.

• Tamaño de la base de datos a migrar (30GB, 200GB, 5TB, etc.)

• Sistema operativo de origen y destino.

Para ello es por lo que existen diferentes métodos pero cada una de las opciones posee ventajas y desventajas, unas con respecto a las otras, se presentan a continuación algunos métodos de migración y en cada uno de ellos se describe sus ventajas y desventajas.

Database Upgrade Assistant(DBUA)

DBUA es una herramienta grafica para actualizar BD en versiones 10.2.0.5, 11.1.0.7, 11.2.0.2 o superiores a Oracle 12c, tiene una interfaz sencilla, con la que guía al usuario a través de todo el proceso de actualización, incluyendo todos los pasos indicados en el proceso de actualización manual.

El asistente se inicia en ambientes UNIX y Linux mediante el comando dbua estableciendo el entorno de las variables ORACLE_HOME, PATH y LD_LIBRARY_PATH las cuales deben de apuntar a la base de datos Oracle. O en ambiente Windows desde el menú de inicio (inicio>Programas>Oracle-HOME_NAME>Configuración y herramientas de migración> Asistente de Actualización de base de datos).

Ventajas:

• Guía al usuario durante el proceso

• Todas las tareas están automatizadas

• Soporta actualizaciones RAC

• Ejecuta Scrip de prerrequisitos y corrige errores

• Da informe del estado de las actualizaciones

• Permite migrar un archivo de datos a una ubicación diferente o es posible ASM (Gestión Automática de Almacenamiento)

Desventajas:

• Menos control sobre el proceso de actualización

• Debe estar en un nivel de versión específica.

• Sin Hardware o migración de plataforma de sistema operático.

Page 2: Métodos de Migración de Base de Datos

Migración Manual

Este método otorga al usuario todo el control sobre la migración al Administrador de Base de Datos (DBA), el cual se encargara de ejecutar todos los scripts necesarios, debe conocer el orden de ejecución de cada uno de ellos, debe realizar las validaciones necesarias antes de migrar, este método se presta mucho a errores ya que es muy sensible.

Ventajas:

• Más control sobre las tareas de actualización.

Desventajas:

• Propenso a errores

• Más trabajo para el DBA

• Comprobaciones de errores manuales necesarias.

• Debe de estar en un nivel de versión específica.

• Sin Hardware o migración de plataforma de sistema operático.

Oracle Data Export e Import

Este método es muy flexible comparado con los demás métodos, pues se pude migrar toda o solo una parte de la base de datos de origen, se pude realizar una migración completamente por red con la funcionalidad “Network_link”.

Es de gran utilidad cuando se desea que la base de datos objetivo sea restructurada ya que todos los datos vuelven a ser insertados nuevamente, para poder utilizar este método la base de origen debe ser al menos 10g, es muy útil para migrar una base de datos a una plataforma diferente.

Ventajas:

• Puede ser utilizado a través de cualquier plataforma

• No se necesita ninguna conversión

• El paralelismo ayuda a acelerar la operación

• Capacidad para reiniciar sir perdida de datos

• La base de datos se puede migrar y actualizar en una sola operación

• Estimación del espacio desde un punto de vista de almacenamiento.

Desventajas:

• No se puede utilizar con las versiones de bases de datos por debajo de Oracle 10g

• Es más lento

Page 3: Métodos de Migración de Base de Datos

• Tipos de datos BINARY_DOUBLE, BINARY_FLOAT no se pueden exportar con la utilidad EXP.

• No se procesan clases de Java, recursos y procedimientos que se creen con Enterprise JavaBeans

• Los datos no se almacenan en el formato comprimido cuando se importa

• El tiempo de inactividad puede ser significativo para grandes bases de datos.

Oracle Export e Import Originales

Este método es útil para realizar migraciones de bases de datos muy antiguas, también tiene la flexibilidad de poder migrar toda la base o parte de ella, no posee funcionalidad “Network_link”y es útil para migrar una base a una plataforma diferente.

Desventajas:

• Se requiere espacio adicional para almacenar el archivo que genera el Export

• Se requiere un largo tiempo desde que empieza el export hasta que termina el import.

Trasportable Tablespaces

Permite el movimiento de los archivos de datos de Oracle que contienen datos de las tablas, índices y otros objetos de la base desde una base de datos a otro sin pasar por un proceso de exportación / importación, por lo tanto puede proporcionar un gran medio rápido de mover cantidades masivas de datos de una base a otra, este método requiere que los diccionarios de datos para las tablas de origen y destino sean idénticos.

Oracle Streams

Permite el intercambio de datos y eventos entre bases de datos origen y base de datos de destino, la base de datos de origen y destino o tienen que ser idénticas ya que las trasformaciones pueden ser procesadas en múltiples puntos en un proceso de flujo de datos.

Page 4: Métodos de Migración de Base de Datos

BibliografíaIvan Dobos, H. G. (2013). En Experiences whit Oracle 11gR2 on Linux on System z (pág. 393).

Redbooks.

Rick Greenwald, Robert Stackowiak, Gary Dodge, David Klein, Ben Shapiro, Christopher G. Chelliah. (2005). Profecional Oracle Programming . Indianapolis, Indiana: WILEY.

Swonger, R. F. (2010). ORACLE. En Oracle Database 11.2 Upgrade Methods (pág. 84). ORACLE Corporation.

Thomas, B. (2006). OCA . En Oracle Database 12c Administrator Certified Associate (pág. 1123). SYBEX.