Professional Documents
Culture Documents
metodologa e
informacin de diseo en este captulo:
opciones de migracin  
CAPTULO
3 Diseo y la metodologa de
los servicios de migracin 
Como cualquier proyecto de desarrollo de software, migracin de los proyectos requ
ieren una planificacin cuidadosa y una buena metodologa para asegurar la ejecucin e
xitosa. Al migrar de una plataforma a otra base de datos una buena parte de la b
ase de datos diseo puede llevarse adelante, especialmente el diseo de esquema de b
ase de datos relacional para las Migraciones. Puede ser necesario hacer algunos
cambios en el diseo y la arquitectura existente si desea aprovechar las nuevas fu
nciones en la base de datos Oracle en favor de los antiguos mecanismos, tales co
mo el uso de la particin de tablas de base de datos y Oracle Real Application Clu
sters (RAC) para soportar varias cargas de trabajo en lugar de mantener bases de
datos diferentes en sincrona con las tecnologas de replicacin de base de datos. Po
r lo tanto, un cierto grado de racionalizacin es posible cuando la migracin a Orac
le desde otras bases de datos, lo que se traduce en la consolidacin de muchas bas
es de datos y los esquemas de la base de datos de origen en unos esquemas en Ora
cle.
Para habilitar este tipo de razonamientos y otras optimizaciones en el diseo de b
ases de datos, es esencial comprender una migracin tpica del ciclo de vida del pro
yecto y la importancia de cada fase. Hay muchos factores que afectan el xito de u
n proyecto de migracin, tales como la disponibilidad de personal capacitado, herr
amientas y tecnologas para la migracin, una comprensin de la base de datos de orige
n y destino de arquitecturas, y la planificacin de proyectos realistas. La identi
ficacin de estos factores antes de embarcarse en un nuevo proyecto de migracin pue
de acelerar la ejecucin y ayudar a usted para crear soluciones eficaces a los des
afos encontrados en el camino.
Las opciones de migracin
de todas las opciones para las migraciones de aplicaciones cliente/servidor en c
omparacin en la tabla 1.4 en el Captulo 1, la migracin de la base de datos es el ms
comn, ya que permite a los usuarios migrar a nuevas plataformas de bases de datos
de las aplicaciones, pero dejar intacta, sin cambios en la funcionalidad existe
nte y las reglas de negocio, incluidos los idiomas en los que las aplicaciones f
ueron desarrollados originalmente. Este enfoque proporciona la ruta de migracin ms
fcil a una nueva plataforma, y asegura la continuidad del negocio en el nuevo en
torno, junto con menos trastornos. En los casos donde las aplicaciones se han vu
elto muy difciles de mantener y actualizar con nuevas caractersticas para admitir
los requisitos de negocio, son reescritos en nuevos idiomas que aprovechan las lt
imas tecnologas y estndares. Tales migraciones convierten en completamente nuevos
proyectos de desarrollo y diseo de software slo en lugar de
migrar a la nube. DOI: 10.1016/B978-1-59749-647-6.00003-X 45
Copyright 2012 Elsevier Inc. Todos los derechos reservados.
Opcin de migracin que usted elija depender de sus necesidades de negocios y limitac
iones (por ejemplo, tiempo, costo y factibilidad). La migracin es la opcin ms fcil a
l servicio Web a habilitar una aplicacin existente para que pueda interactuar con
otras apli- caciones en la Web o con las aplicaciones implementadas en un entor
no de nube. Por supuesto, este enfoque tambin exige que estas aplicaciones pueden
modificarse para incorporar capacidades de servicios Web utilizando cualquiera
de las soluciones de terceros o caractersticas nativas, sin requerir una modifica
cin significativa. Incluso si una aplicacin escrita en un lenguaje como Visual Bas
ic o PowerBuilder no es capaz de acceder a otras aplicaciones a travs de la red,
puede ser modificado para hacerlo. Tampoco es necesario para cada programa que i
ncluya una solicitud para ser modificado. Slo los programas que proporcionan impo
rtantes servicios de negocio reutilizables deben ser identificados y modificados
al servicio Web-enable. Las opciones de migracin como plataforma de base de dato
s de migraciones y replataformado aplicaciones desarrolladas sobre plataformas h
eredadas son muy populares porque son ms fciles de ejecutar y darse cuenta de los
beneficios de tales migraciones rpidamente. Por otro lado, las opciones de migrac
in que impliquen una reescritura completa/rearchitecture de una aplicacin o el des
arrollo de una nueva pieza de software tienen menos probabilidades de ser elegid
a debido a los costos y el tiempo involucrado en la ejecucin de dichos proyectos.
ltimamente, han surgido nuevas tecnologas de bases de datos destinadas a proporcio
nar transparencia a las aplicaciones. Estas tecnologas bsicamente le permiten capt
urar llamadas a la base de datos emitidos por una aplicacin y luego traducirlas a
l instante para ejecutarlos contra la base de datos de destino. El objetivo de e
ste enfoque es reducir significativamente la aplicacin cambia como resultado de l
as migraciones de base de datos. Sin embargo, las organizaciones necesitan una p
rueba exhaustiva de estas tecnologas para el rendimiento y la precisin de las inst
rucciones SQL convertido antes de desplegarlos en entornos de misin crtica.
Algunos proveedores de bases de datos estn haciendo grandes demandas que, mediant
e estas tecnologas, las migraciones de base de datos se puede llevar a cabo en po
cas semanas. Sin embargo, a partir de la experiencia de los autores, prueba solo
requiere un esfuerzo considerable. Estas tecnologas emergentes, definitivamente
tienen un papel en la reduccin del esfuerzo global de migracin en grandes proyecto
s de migracin mediante la reduccin de los cambios en la aplicacin debido a migracio
nes de bases de datos.
Diseo y la metodologa de
migracin, independientemente de la opcin elegida para su aplicacin, una metodologa d
e migracin de sonido y diseo debe estar en su lugar antes de embarcarse en un proy
ecto de esta ndole.
Diseo y metodologa 47
Figura 3.1
Cascada metodologa de desarrollo de software
metodologas de desarrollo de software tradicional como cascada constan en las dif
erentes fases del proceso de recopilacin de requisitos, diseo, implementacin, prueb
as y mantenimiento, como se ilustra en la Figura 3.1.
La metodologa en cascada puede ser aplicado a los proyectos de migracin, pero a ve
ces la fase de recopilacin de requisitos es reemplazado con una fase de evaluacin.
Por ejemplo, para las Migraciones, con plena participacin de reescribir o transf
ormacin significativa para las aplicaciones existentes, la fase de recopilacin de
requisitos es aplicable. En los proyectos en los que slo las plataformas de base
de datos estn siendo consideradas para la migracin, no hay necesidad de reunir los
requisitos de negocio de nuevo, ya que las aplicaciones existentes ya tienen to
das las reglas de negocio y los requisitos de cuidado. As, en lugar de la recopil
acin de requisitos, la fase de evaluacin se utiliza para comprender el entorno exi
stente y determinar la mejor manera de migrar a un nuevo entorno. A diferencia d
e la metodologa en cascada, fases de un ciclo de vida de migracin puede llevarse a
Diseo y metodologa 49
Herramientas/Opciones de migracin no es raro para probar diferentes tecnologas y h
erramientas de migracin para evaluar su eficacia y precisin. Un alto nivel de auto
- macin junto con precisin en la migracin puede resultar en menos tiempo en la migr
acin y las pruebas. Muchos clientes efectan pequeas pruebas de concepto para tratar
los proyectos de migracin de diferentes opciones, tales como emulacin wrapper o t
ecnologas, que permiten a las aplicaciones comunicarse con una base de datos dife
rente sin requerir cambios en el cdigo de la aplicacin. Esto puede reducir el esfu
erzo de migracin global en los casos en que la aplicacin es simple y no tiene requ
isitos de rendimiento ms exigentes.
Advertencia
elegir siempre una herramienta de migracin o el proveedor que ha sido probada y n
o pretende apoyar la migracin de cualquier lenguaje de programacin o una base de d
atos sobre la marcha. En casi todos los casos, cuando los proveedores gastan una
cantidad considerable de tiempo, mejorar sus herramientas en lugar de per- form
ando las migraciones, algunas modificaciones a las herramientas es esencial para
abordar casos fringe de lenguaje de programacin o una base de datos Uso de funci
ones que no se pueden convertir automticamente.
Establecer criterios de xito verificable para estas herramientas de migracin y/o p
roveedores, de modo que las posibilidades de fracaso son reducidos durante la ej
ecucin del proyecto de migracin.
proveedor de servicios de migracin de las empresas suelen evaluar al menos un par
de proveedores de servicios de migracin si no tienen habilidades de migracin y pe
rsonal en casa.
En muchos casos, los proveedores de servicios de migracin de utilizar sus propias
herramientas para realizar una evaluacin detallada y migracin.
La migracin estimacin de esfuerzo Este es generalmente proporcionado por el provee
dor de servicios de migracin o proveedor de bases de datos y es la ms comn de las e
mpresas solicitar informacin al considerar un proyecto de migracin. Hemos discutid
o cmo estimar el esfuerzo de migracin en detalle en el Captulo 2. Como hemos sealado
, la estimacin depende de factores tales como el tamao de la aplicacin y la base de
datos, componentes y factores de la complejidad de la base de datos, entre otro
s.
Requisitos de capacitacin necesidades de capacitacin para el personal de TI existe
nte en la nueva plataforma de base de datos necesitan ser evaluados para asegura
r que pueden apoyar el nuevo entorno y puede participar eficazmente en el proces
o de migracin, si es necesario.
Por lo tanto, es importante identificar programas adecuados de capacitacin para e
l personal de TI basados en sus roles en la organizacin. La mayora de programas co
munes de formacin recomendado para administradores de bases de datos y desarrolla
dores que son nuevos a la base de datos Oracle son:
Introduccin a la base de datos Oracle SQL, PL/SQL de Oracle Desarrollo de aplicac
iones Administracin de Base de datos Oracle Oracle Database Performance Tuning de
la
transferencia de conocimientos tambin puede tener lugar desde el equipo del proye
cto de migracin a la administracin y a los equipos de desarrollo que ser responsabl
e de mantener el nuevo sistema en el futuro.
metodologa y 51
cambios de diseo como el uso de la base de datos Oracle-utilidades especficas, com
andos y parmetros asociados, as como los cambios a cualquier SQL incrustado.
El nmero de secuencias de comandos de administracin de la base de datos de gestin o
de la identificacin de dichos scripts el integrador del sistema ayuda a estimar
el esfuerzo involucrado en la migracin de estos scripts por cualquiera de ellos o
reescritura de eliminarlos completamente para utilizar herramientas especficas d
e Oracle como Oracle Enterprise Manager (OEM) para las tareas de administracin ru
tinarias y las tareas de supervisin.
El tipo y nmero de interfaces externas todas estas interfaces necesitan ser anali
zadas ms a fondo para estimar el esfuerzo de migracin.
Es mejor para capturar tanta informacin como sea posible en la etapa de evaluacin
y analizarla para frustrar cualquier desafos tcnicos que puedan surgir durante la
migracin. Esto tambin tiene la ventaja de construir una amplia documentacin en el l
argo plazo.
Nota de
la fase de evaluacin tiende a consistir en un ejercicio intenso durante el cual l
as decisiones cruciales que afectan el proyecto de migracin estn hechas. Las organ
izaciones a veces pasan meses en lugar de semanas de finalizar su eleccin de estr
ategia de migracin, herramientas, y el proveedor de servicios. Muchos proveedores
de servicio ofrecen evaluacin en profundidad como un servicio pagado para realiz
ar un inventario del entorno actual y la presentacin de informes sobre las interd
ependencias entre diferentes aplicaciones, anlisis de impacto, y de la caractersti
ca/funcionalidad de uso. Durante la fase de evaluacin, es bastante comn que las or
gani- zaciones para llevar a cabo proyectos piloto para demostrar que las elecci
ones que se han hecho van a ayudar a la organizacin a alcanzar su meta.
Anlisis y Diseo de
la fase de anlisis y diseo usualmente consiste en la determinacin de los detalles d
e implementacin sobre el destino de la base de datos (Oracle). Debido a las difer
encias en la aplicacin de los tipos de datos, funciones y privilegios de segurida
d, gestin de transacciones y cdigo SQL, es importante desarrollar un plan que apro
vecha las caractersticas apropiadas y funcin- alities en la base de datos de Oracl
e. Tambin se deber tener cuidado para asegurar que las caractersticas seleccionadas
no se traducen en un aumento en la aplicacin de cambios de cdigo o una disminucin
en la calidad de los datos en trminos de truncamiento de datos elementos tales co
mo dgitos o milisegundos de datos timestamp. Los siguientes son los temas ms impor
tantes que necesitan ser abordados durante esta fase:
diseo del esquema de base de datos es muy importante considerar cmo asignar el ori
gen de esquema de base de datos de Oracle como esto puede afectar las aplicacion
es e instrucciones SQL incrustado dentro de ella. Bases de datos difieren en cmo
sus esquemas de base de datos, los usuarios y los objetos estn organizados. Mucha
s bases de datos admiten mltiples bases de datos bajo un motor de base de datos (
que rigen los procesos). Debajo de cada base de datos, los objetos pueden ser or
ganizados en trminos de los esquemas y los usuarios. Por otra parte, Oracle slo ad
mite una base de datos por cada instancia (o motor) y permite la creacin de esque
mas mltiples dentro de una base de datos. Esta diferencia en el diseo del esquema
de la base de datos entre Oracle y
Diseo y metodologa 53
Comportamiento de bloqueo la mayora de bases de datos relacionales requieren bloq
ueo temporal de las filas de las tablas cuando un usuario accede a las filas com
o resultado de la ejecucin de la consulta de la base de datos (por ejemplo, selec
cionar las declaraciones). Debido a este comportamiento, estas bases de datos pu
eden sufrir peridicamente de las extensiones de bloqueo cuando est bajo carga pesa
da. Sin embargo, Oracle no requieren bloqueo de filas cuando simplemente leyendo
las filas. En lugar de ello, admite true el bloqueo a nivel de fila, y proporci
ona una vista coherente de lectura de datos. A lo largo de las mismas lneas, otra
s bases de datos tambin permiten la lectura de datos no confirmados (alias lectur
as sucias). Esta funcin normalmente se lleva a cabo con la ayuda de un nivel de a
islamiento en la base de datos, que se utiliza tradicionalmente para la lectura
de datos de tablas sin bloquearlos. Oracle no admite esta funcin. Por lo tanto, l
as aplicaciones que utilizan esta caracterstica necesita ser evaluado cuidadosame
nte para implementar una solucin eficiente en Oracle.
Uso de COMMIT/ROLLBACK en desencadenadores Oracle no permitir el uso de cualquie
r trans- accin sentencias de control como COMMIT/ROLLBACK en Desencadenadores. Al
gunas bases de datos, tales como Sybase, permiten un control parcial (commit o r
ollback) de instrucciones SQL que tambin se ejecutan en un desencadenador. Como t
al, la migracin de una base de datos que admite este comportamiento a la base de
datos Oracle requiere cambios en el cdigo de trigger.
SQL Developer convierte automticamente estas declaraciones a trans- acciones autno
mas donde corresponda, pero esto tambin puede tener un impacto sobre el conjunto
de la trans- accin flujo de la aplicacin y, por lo tanto, se deben tomar las medid
as adecuadas para solucionar el problema.
El uso de cadenas de longitud cero (cadenas vacas) a diferencia de la mayora de ba
ses de datos Oracle, apoyan el concepto de cadenas vacas que tienen una longitud
de cero, pero no se considera
nulo (es decir, desconocida). Por otra parte, Oracle no admite cadenas de longit
ud cero. En Oracle, si una columna no tiene ningn valor, se considera que tiene u
n valor nulo. As, cuando la migracin de aplicaciones a Oracle desde otra base de d
atos, es necesario convertir cualquier predicados que evaluar la columna de una
tabla en una cadena de longitud cero para una comparacin con aNULL. En Oracle, ha
y una diferencia entre comparar una columna con un valor nulo y una cadena vaca y
cmo el motor de base de datos resuelve dicha comparacin. Por ejemplo, la siguient
54 Captulo 3 Metodologa y
esta caracterstica de diseo en una base de datos. Microsoft SQL Server permite la
activacin de la sensibilidad a maysculas y minsculas estableciendo el parmetro inter
calar en el nivel de base de datos o en el nivel de columna de una tabla. Cuando
se establece este parmetro en el nivel de base de datos, todas las tablas apoyo
case-insensitive bsquedas en ellos. En Oracle, esto puede lograrse de tres manera
s.
1. Configurar los parmetros relacionados con la ordenacin y evaluaciones computaci
onales en el nivel de instancia (en el archivo de configuracin spfile.ora). Los d
os parmetros que controlan este comportamiento de Oracle son:
NLS_sort=BINARY_CI (Valor predeterminado: binario)
NLS_COMP=lingstico (Valor predeterminado: ANSI)
2. Para activar esta caracterstica de Oracle en el nivel de sesin, los dos parmetro
s mencionados en el nivel de instancia de configuracin (es decir, andNLS theNLS_s
ort_
parmetros Comp) puede establecerse en el nivel de sesin emitiendo los comandos sig
uientes en la base de datos Oracle usando una herramienta como SQL*Plus o alguna
otra herramienta de desarrollo de bases de datos:
alter session set NLS_SORT = 'BINARY_ci'; alter session set NLS_COMP = "lingstico"
;
Nota
Para ejecutar estos comandos el usuario de la base de datos necesita sesiones th
eALTER privilegio.
3. En el nivel de consultas SQL, esta caracterstica puede ser activada mediante l
a adicin de clusulas apropiadas en la instruccin SQL. Por ejemplo:
de scott.emp donde NLSSORT (''ENAME'','nls_sort=' 'BINARY_CI") =(NLSSORT('Miller
','nls_sort=''BINARY_ci''')) Seleccione
Sugerencia
Para garantizar un rendimiento ptimo de case-insensitive consultas que impliquen
tablas con grandes volmenes de datos, es recomendable que los ndices tambin crearse
en las columnas utilizadas para estas consultas, mediante clusula theNLS_Sort co
mo se ilustra en la opcin 3 (es decir, la habilitacin al nivel de consulta). Se pu
ede crear un ndice como sigue:
ENAME CREATEINDEX_IDX EN SCOTT.EMP (NLSSORT (''ENAME'','nls_sort=''BINARY_ci''')
);
tambin es posible utilizar la funcin UPPER() o el NLS_UPPER() en las instrucciones
SQL para convertir los datos obtenidos a partir de tablas, as como los identific
adores de entrada en
metodologa y el diseo 55
estas cuestiones de diseo es esencial para conjurar cualquier obstculos potenciale
s durante la migracin y los esfuerzos posteriores a la migracin.
Migracin
La cantidad de tiempo que se tarda en completar la migracin real de objetos y dat
os de una base de datos es relativamente menor que la cantidad de tiempo que tar
da en completar una migracin general desde la evaluacin hasta la implementacin de p
roduccin. Las migraciones de una base de datos relacional a otro son comparativam
ente ms fcil que las migraciones de un no- base de datos relacional para una base
de datos relacional, porque la organizacin de objetos en una base de datos relaci
onal es bastante similar en comparacin con los que no son de bases de datos relac
ionales, como las bases de datos de red y jerrquico. Todos los principales provee
dores de bases de datos relacionales ofrecen herramientas que tambin proporcionan
slidas funciones de migracin de manera automatizada. Independientemente del nivel
de automatizacin y factor de xito de cualquier herramienta de migracin, sin embarg
o, a veces es necesaria la intervencin manual durante la migracin desde una base d
e datos a otra. La migracin de la base de datos tareas pueden dividirse en las si
guientes categoras:
el esquema de base de datos de migracin de datos migracin programa almacenado de l
a base de datos de migracin migracin de aplicaciones Administracin de la base de da
tos de secuencias de comandos
de migracin migracin todas las tareas enumeradas, la tarea de migracin de aplicacio
nes requiere el mayor esfuerzo manual, aunque las nuevas herramientas y tecnologa
s estn siendo desarrolladas para facilitar esta tarea. Trataremos de esquema de b
ase de datos y tareas de migracin de datos migracin en ms detalle en el Captulo 5, y
vamos a discutir la migracin de aplicaciones en detalle en el Captulo 8.
En este captulo nos centraremos en las mejores prcticas para la ejecucin de estas t
areas.
Esquema de la base de datos de
esquema de la base de datos de migracin migracin migracin consiste esencialmente en
tablas, ndices y vistas de una base de datos. Las bases de datos relacionales so
n similares en trminos de cmo los datos se organizan en tablas e ndices, pero son d
iferentes en trminos de extensiones adicionales a estas tablas e ndices que estn di
seados para mejorar el rendimiento y facilitar el desa- rrollo. La mayora de herra
mientas de migracin puede convertir el esquema de la base de datos relativamente
rpidamente y con precisin. Los esquemas de base de datos especfico del destino pued
e ser generada a partir de las herramientas de modelado como Erwin. Estas son la
s cosas ms importantes a considerar durante el esquema de la base de datos de mig
racin:
Asegurar la integridad del esquema es necesario asegurarse de que todos los obje
tos de la base de datos de origen se han migrado a la base de datos de destino.
Es muy comn tener varios esquemas y bases de datos en apoyo de una aplicacin.
Tener dependencias circulares entre varios esquemas y bases de datos puede gener
ar errores durante la creacin del esquema de la base de datos de destino, ya que
algunas de estas dependencias no puede existir cuando un esquema en particular s
e va a migrar. Tras
Diseo y metodologa 57
independientemente de las herramientas y scripts que se utilizan para realizar l
a migracin de datos, migraciones de bases de datos muy grandes requieren un proce
so de planeacin. Cuando la migracin de bases de datos muy grandes (aquellos con al
menos unos pocos terabytes de datos) es importante tener derecho la estrategia
de migracin de datos, tiene las herramientas adecuadas, y, lo que es ms importante
, utilice las caractersticas de base de datos apropiado como particin y compresin.
Migracin de bases de datos de gran tamao est plagado de retos, entre ellos una estr
echa ventana de tiempo y la falta de recursos del sistema (por ejemplo, reas de a
lmacenamiento para archivos de datos). Las siguientes estrategias de carga y ext
raccin de datos puede optimizar la extraccin de datos, la transferencia y la carga
de procesos:
Paralelamente la extraccin de datos de la base de datos de origen Carga de datos
en la base de datos de destino en paralelo Utilizando procesos multiproceso para
la carga de datos ndice de evitacin de mantenimiento durante el proceso de carga
de datos Reduccin de operaciones de E/S y uso de zonas de ensayo a travs de canali
zaciones con nombre para la transferencia de datos entre bases de datos de orige
n y destino de
la migracin de datos tarea es menos tiempo que la migracin de la base de datos y p
ruebas de programas almacenados y migracin de aplicaciones. Las tareas de migracin
de datos se pueden clasificar en los siguientes tres modos:
Migracin de datos sin conexin, como el nombre implica, los datos en este modo es m
igrado en un modo desconectado o sin conexin (es decir, los datos de la base de d
atos de origen se extrae en archivos planos y luego se cargan en la base de dato
s de destino utilizando las herramientas nativas y scripts). Porque la extraccin
y de la carga de procesos estn desconectados uno del otro, los usuarios pueden ca
rgar datos cuando tienen algn tiempo de inactividad en la base de datos, o durant
e las horas no pico. Normalmente, esto se consigue utilizando las herramientas n
ativas y scripts suministrados por los proveedores de bases de datos (por ejempl
o, Oracle SQL*Loader desde Oracle, y Cargar/descargar utilidades proporcionadas
por la base de datos IBM DB2).
Migracin de datos migracin de datos online en este modo requiere la conexin a las b
ases de datos de origen y destino utilizando JDBC (Java Database Connectivity) u
Open Database Connectivity (ODBC) o base de datos de drivers, gateways, y luego
migrar entre ellos. Como el nombre sugiere, durante la migracin de datos, ambas
bases de datos tienen que estar disponibles para las conexiones y la conectivida
d de red entre los dos es obligatorio. Generalmente, este modo se utiliza para p
equeas bases de datos con cargas de trabajo que no son muy pesados. Desde la migr
acin de datos en este modo puede generar una carga adicional en el sistema de ori
gen (CPU, memoria, E/S de operaciones) y, por lo tanto, influye de apli- cacin de
l rendimiento, generalmente no es recomendado para grandes bases de datos o base
s de datos muy usada.
Captura de datos modificados (CDC) CDC implica el seguimiento de los cambios que
ocurren en la base de datos de origen y luego peridicamente replicando los cambi
os a la base de datos de destino. Este es un mtodo muy til para migrar bases de da
tos muy grandes con poco o ningn tiempo de inactividad disponibilidad. El CDC se
puede aplicar de dos maneras:
Mediante la minera de registro Esta es la tcnica ms utilizada para la implemen- tac
in de los CDC. La minera consiste en leer el registro online o archivado de los re
gistros de transacciones de bases de datos y extraer de ellos las transacciones
como son
metodologa y diseo 59
inflexibilidad porque el tipo de operacin contra una tabla est limitado por la fun
cionalidad implementada en el procedimiento almacenado.
Las principales tareas asociadas con la migracin de programas almacenados son:
limpieza y optimizacin del cdigo Oracle SQL Developer y otras herramientas de migr
acin migracin de apoyo de programas almacenados muy bien. Sin embargo, es recomend
ado que pruebe estos convierten los procedimientos almacenados y disparadores pa
ra la precisin y eficiencia del cdigo convertido. Los desarrolladores pueden aplic
ar un simple requisito de negocio de muchas maneras, haciendo ms difcil para herra
mientas para optimizar todas estas tcnicas de codificacin en el cdigo convertido. L
os procedimientos almacenados y funciones con cientos de lneas de cdigo o ms debe s
er verificado y probado para la eficiencia en trminos de uso de funciones de base
de datos optimizada, as como prcticas de codificacin.
Tratamiento de errores en procedimientos almacenados y disparadores para aplicac
iones que dependen en gran medida de los procedimientos almacenados y desencaden
adores, es muy comn ver a anidar llamadas a procedimientos almacenados. Migracion
diseo y la metodologa de 61 de
ellos, se convierte en un esfuerzo de portabilidad porque son simplemente agrega
r ms cdigo a una aplicacin existente, de modo que tambin funcionar con la nueva base
de datos. Los ISV intentar reducir el software de aplicacin codebase mediante prct
icas de codificacin condicional como ramas condicionales a una parte de cdigo dist
inta dependiendo de la plataforma de base de datos en el que se implementa. Muy
grande de ERP (enterprise resource planning) software paquetes suelen tener code
bases separada para cada base de datos.
Como ya hemos mencionado, cuando debatamos sobre la fase de la evaluacin de la mig
racin, la comprensin de los efectos de la migracin sobre las aplicaciones de la pla
taforma de base de datos es muy importante. Aplicaciones dependen de la platafor
ma de base de datos de muchas maneras:
informacin de conexin especfica de la base de datos todas las bases de datos requie
re cierta informacin para establecer una conexin con l. En el caso de cambios en la
s bases de datos, esta informacin tiene que ser actualizado en las aplicaciones q
ue se conectan a una base de datos especfica. Si cada uno de los programas en una
aplicacin se conecta directamente a la base de datos, en lugar de depender de un
a capa de acceso a la base de datos central, de lo contrario esta tarea trivial
se convierte en un desafo. Esta tarea se puede automatizar mediante el uso de sec
uencias de comandos del sistema operativo para buscar y reemplazar cadenas de co
nexin adecuada en programas de aplicacin.
El uso de parmetros especficos de la base de datos de controladores ODBC/JDBC para
la base de datos de proveedores tienen diferentes parmetros para admitir diferen
tes requisitos, tales como el control de la transaccin, la fecha/timestamp format
metodologa y el diseo de
caracteres de 63 campos de datos puede resultar debido al inapropiado el tamao de
las columnas de la base de datos de destino. Migracin de datos Unicode tambin nec
esita atencin. GoldenGate Veridata de Oracle puede ser utilizado para realizar co
mparaciones lado a lado de los datos entre dos bases de datos; sin embargo, admi
te slo una pocas bases de datos (SQL Server, Oracle, Teradata, HP y HP Enscribe S
QL/MP). Ms informacin acerca de Oracle GoldenGate Veridata www.oracle.com/us/produ
cts/middleware/data-integration/059246 est disponible en .html. Generalmente, los
integradores de sistemas tienen sus propios conjuntos de herramientas que puede
n ayudar con
el proceso de verificacin de datos.
Prueba de los procedimientos almacenados y funciones de base de datos generalmen
te estos objetos son probados en la unidad mientras se migran para precisin sintct
ico y semntico.
Sin embargo, despus de la migracin de una base de datos entera, es necesario proba
r la inter- las dependencias entre los diferentes objetos de la base de datos. O
racle SQL Developer proporciona funciones para la unidad-prueba de un procedimie
nto almacenado y/o funcin. Sin embargo, a veces es muy difcil llegar a todas las p
osibles combinaciones de valores de parmetro que procedimientos almacenados o fun
ciones pueden aceptar. Por lo tanto, despus de todos los casos de prueba adecuada
mente documentada y escrita puede ayudar significativamente en las pruebas de es
fuerzo.
Pruebas de aplicacin en la mayora de las organizaciones, las pruebas de aplicacion
es personalizadas desarrolladas in-house es realizado por los usuarios que traba
jan en su camino a travs de las interfaces de usuario basadas en forma manual doc
umentado casos de prueba. Los ISV, por otro lado, suelen tener prueba automatiza
da suites disponibles para probar aplicaciones completas. Herramientas de prueba
tales como Oracle Application Testing Suite (avena) puede ser usada para prueba
s de carga y funcionales de las aplicaciones para la escalabilidad y el rendimie
nto, ya que puede ayudar en la construccin de casos de prueba desde cero, especia
lmente para aplicaciones Web. La avena puede grabar todas las interacciones que
tienen lugar a travs de las aplicaciones Web y reproducirlos para probar el modo
en que la aplicacin interacta con la nueva base de datos.
Mantenimiento de la base de datos pruebas de script es muy importante probar los
scripts asociados con las tareas de backup y recuperacin de bases de datos. La m
nte asigna espacio en ellos segn sea necesario. Si son de talla baja, el rendimie
nto ser deficiente debido a frecuentes asignaciones en estos espacios de tablas,
resultando en un aumento de espera por la base de datos.
Muchos de estos problemas se identifican proactivamente por OEM, incluyendo reco
mendaciones para abordarlos. Despus de la migracin de la base de datos preliminar
y se realizan pruebas de rendimiento, Oracle Real Application Testing (RAT) pued
e ser utilizado para probar el impacto de diferentes escenarios de optimizacin (p
. ej., el uso de nuevos ndices, el efecto de compartimentacin, compresin y cifrado,
etc.), en el nuevo entorno de Oracle. RAT permite la captura y reproduccin de la
carga de trabajo en una base de datos de Oracle, y es mucho ms fcil de instalar y
configurar que otras herramientas en el mercado.
Diseo y la metodologa de
implementacin de 65 aos
muchas de las tareas a ser ejecutadas en la fase de despliegue, conseguir su ent
rada desde la fase de evaluacin y de la fase de anlisis y diseo. Durante estas fase
s, la arquitectura del sistema de destino y todos los componentes de software ne
cesarios para ser utilizados en el nuevo sistema son evaluados. Sobre la base de
l resultado de estas fases, los nuevos sistemas de software y hardware son adqui
ridos. Trabajar en esta fase puede comenzar temprano en el proyecto de migracin,
ya que muchas organizaciones tienen que seguir ciertas prcticas comerciales relat
ivas a la adquisicin de nuevo hardware y software.
Porque esta fase puede implicar la adquisicin de nuevo hardware, adems de instalar
el software de bases de datos Oracle en muchos casos, medidas adicionales tiene
n que ser tomados para configurar los recursos del sistema segn los requisitos de
implementacin de base de datos Oracle, como la configuracin de almacenamiento com
partido y configuracin de inter- redes conectadas entre los nodos de servidor de
base de datos que ser parte de una base de datos Oracle RAC. Tareas comunes ejecu
tados en la fase de implementacin se incluyen las siguientes:
Configuracin de hardware Esta tarea incluye la configuracin de servidores de bases
de datos, la asignacin de almacenamiento y la configuracin de la red. Configuracin
del servidor tambin puede implicar tareas relativas a la configuracin de un clster
para apoyar la base de datos Oracle RAC. Adems, la tarea de configuracin de hardw
are consiste en configurar los sistemas, redes y almacenamiento en el sitio de r
ecuperacin ante desastres. Se debe tener cuidado cuando el dimensionamiento del h
ardware y almacenamiento basado en el perfil de la carga de trabajo de la aplica
cin y la base de datos. Polticas y procedimientos deben ser desarrollados para la
implementacin de bases de datos Oracle en un entorno de nube privada para que las
instancias de bases de datos de Oracle puede ser abastecido como y cuando se ne
cesitan, y para consolidar las bases de datos de Oracle en Oracle Exadata databa
se machine plataforma.
Instalacin y configuracin del Software esta tarea se compone principalmente de ins
talar y configurar el software de Oracle, y la instalacin del esquema de base de
datos Oracle migrados en los sistemas implementados en el entorno de produccin pa
ra apoyar las aplicaciones. Despus de que el esquema de la base de datos se ha es
tablecido la seguridad de la base de datos, funciones y privilegios que debern as
ignarse a los usuarios de la aplicacin, junto con el acceso a los servidores fsico
s.
La carga inicial de datos despus de crear los esquemas de la base de datos en el
entorno de produccin, la siguiente tarea consiste en cargar los datos ms actuales
de la base de datos de origen. En los casos en que la base de datos de produccin
de origen no puede ser afectado con la extraccin de datos, el ms reciente de resta
urar las copias de seguridad en un servidor diferente y los ltimos datos se extra
en de la copia de seguridad. A continuacin, se cargan los datos en la nueva base
de datos de Oracle utilizando herramientas y scripts que fueron escogidos para l
a tarea durante la fase de anlisis y diseo. Tambin es esencial para garantizar que
se crean los ndices deseados en todas las tablas de la base de datos y que las lti
mas estadsticas de tabla y de ndice se recogen antes de la base de datos est listo
para los usuarios.
Prueba de los scripts de copia de seguridad y recuperacin y procesos es muy impor
tante probar todos los scripts y procesos para las operaciones de copia de segur
idad y restauracin de bases de datos. En muchos casos, los administradores utiliz
an una plantilla estndar para generar nuevos scripts para la
Resumen 67
para las organizaciones de TI que estn planeando migrar muchas bases de datos com
o parte de un movimiento estratgico para consolidar las plataformas de base de da
tos, tiene sentido contratar a un integrador de sistemas para ejecutar el proyec
to, porque un integrador de sistemas puede aportar experiencia de migracin indust
rializados a la tabla. Tambin es posible que los integradores de sistemas pueden
simplemente aumentar su personal de TI temporalmente para permitirle realizar mi
graciones por su propia cuenta. Los ISV, por otro lado, puede trasladar sus apli
caciones en sus propios porque, para ellos, es una cuestin de aplicacin de base de
datos nueva funcionalidad en las aplicaciones existentes, que tienen que soport
ar las otras bases de datos.
Migracin de plataformas de base de datos de los paquetes de aplicaciones comprada
s a proveedores de software independientes (ISV), e instalar componentes de soft
ware adicionales de la aplicacin, tales como la capa de acceso a la base de datos
o, en algunos casos, las nuevas versiones de los paquetes de aplicaciones certi
ficadas para ejecutarse en una base de datos de Oracle, puede ser necesario. En
tales casos, es mejor si el ISV o un integrador de sistemas establecidos con una
prctica dedicada centrado en estas aplicaciones es contratado para llevar a cabo
la migracin de la plataforma de base de datos. El proveedor de la aplicacin puede
tener un diferente para cada base de datos codebase que necesita ser instalado
primero. Como tal, la migracin de una base de datos a otra sin cambiar la apli- c
acin codebase no funcionar en estos casos, y puede poner en peligro la capacidad d
el ISV para apoyar la aplicacin. Por ejemplo, la migracin de un sistema de gestin d
e recursos humanos de PeopleSoft (HRMS) aplicacin desplegada contra una base de d
atos IBM DB2 para una aplicacin PeopleSoft HRMS desplegada contra una base de dat
os de Oracle implica los siguientes pasos:
1. Instale el software de PeopleSoft HRMS y un esquema de base de datos de Oracl
e.
2. Migrar todas las personalizaciones del software PeopleSoft HRMS de IBM DB2 a
la base de datos de Oracle.
3. Migrar todos los datos de DB2 de IBM a Oracle.
4. Prueba el nuevo entorno.
Migracin de la base de datos esquema asociado con una aplicacin empaquetada direct
amente a Oracle mediante herramientas de migracin no est soportado en la mayora de
los casos por los proveedores de aplicaciones empaquetadas. Muchos de los integr
adores de sistemas tener prcticas dedicados a las migraciones y actualizaciones d
e un paquete de aplicacin particular. Aprovechando ese sistema integra- tores pue
den garantizar una perfecta migracin al nuevo entorno.
Resumen La
migracin de proyectos de cualquier tamao requiere una cuidadosa planificacin. Evalu
ar su actual portafolio de aplicaciones puede ayudar a una organizacin a comprend
er los desafos, la complejidad y el nivel de esfuerzo requerido para han migrado
a sus bases de datos Oracle. Muchas herramientas facilitar las migraciones de ap
licaciones y bases de datos. Estas herramientas difieren en el nivel de automati
zacin proporcionan en migraciones y en la exactitud de las declaraciones SQL migr
ados. Realizar pruebas de concepto con estas herramientas para comprender mejor
sus capacidades ser beneficiosa a largo plazo para grandes proyectos de migracin.
Las migraciones de base de datos tambin tiene un impacto en las aplicaciones que
dependen de ellos.