Anda di halaman 1dari 9

Migracin de Base de datos

La informacin es un activo esencial para cualquier organizacin y el potencial


de su valor reside en los datos que, en ocasiones, deben migrar para mejorar el
desempeo de una base de datos, actualizar versiones, reducir costes o aplicar
polticas de seguridad. Este proceso consiste en la transferencia de datos de un
sistema a otro y suele tener lugar en momentos de transicin provocados por la
llegada de una nueva aplicacin, un cambio en el modo o medio de
almacenamiento o las necesidades que impone el mantenimiento de la base de
datos corporativa.
Generalmente, una migracin de datos se produce durante:

Actualizacin de una base de datos.


Migracin hacia o desde la plataforma de hardware.
Migracin a un nuevo software.
Fusin de dos sistemas paralelos en uno solo que se requiere cuando una
empresa absorbe a otra o cuando dos negocios se fusionan.

En ningn caso se debe confundir el trmino migracin de datos con otros que,
aunque similares, muestra diferencias esenciales en cuanto al nmero de
fuentes de origen y destino de datos o a su diversidad. Consolidacin,
integracin o actualizacin de datos son procesos diferentes con propsitos
distintos.
La migracin de datos se ve muy bien representada por las siglas ETL, que
corresponden a los trminos: extraccin, transformacin y carga. Pese a que se
puede aplicar un proceso ETL con otros objetivos, al plantearse qu es la
migracin de datos es inevitable aludir a su tarea principal: extraccin y carga.
Hay tres opciones principales para llevar a cabo la migracin de datos:

Combinar los sistemas de las dos empresas o fuentes en uno nuevo.


Migrar uno de los sistemas al otro.
Mantener la integridad de ambos sistemas, dejndolos intactos, pero
creando una visin comn a ambos: un almacn de datos..

Para llevar a cabo una migracin de datos es necesario recorrer los siguientes
pasos:
1. Planificacin: desde la definicin de la estrategia y el alcance del proyecto
hasta el anlisis de viabilidad.
2. Analtica: considerando variables como la integridad, exactitud o
consistencia de los datos a migrar y teniendo en cuenta las caractersticas
de las bases de datos de origen y destino.
3. Seleccin de aplicacin: puede desarrollarse de forma interna o adquirirse
tras evaluar las distintas alternativas.
4. Testing: aplicacin de los ciclos de pruebas a las aplicaciones que
emplearn la base de datos.

5. Migracin: comprende las etapas de extraccin, transformacin y carga.


6. Evaluacin: se trata de medir los resultados y analizarlos, determinando
los ajustes necesarios.
Pese a que la migracin de datos puede ser un proceso sencillo, su
implementacin puede encontrarse con desafos a los que habr que hacer
frente.

Descubrir que el cdigo fuente de la aplicacin de origen no est


disponible y el fabricante de dicha aplicacin ya no se encuentra en el
mercado ya.
Encontrar tipos o formatos de datos de origen que no tienen
correspondencia en destino: nmeros, fechas, sub-registros.
Problemas de codificacin que afecten a determinados conjuntos de datos.
Existencia de optimizaciones en el formato de almacenamiento de datos,
tales como almacenamiento binario decimal codificado, almacenamiento
no estndar de los valores numricos positivos / negativos o los tipos de
almacenamiento de los que se excluyen mutuamente sub-registros dentro
de un registro.
Cuestiones relativas a la aparicin de redundancias y duplicidades cuando,
al tiempo que se llevaba a cabo la migracin de datos, diferentes tipos de
usuario empleaban el sistema o aplicacin antiguo y el nuevo.
Herramientas de migracin:

Herramienta de copia multi-bases de datos con conversin automtica


desde los tipos de datos (incluyendo tipos de datos geomtricos)
Comprobacin del esquema multi-base de datos
Gramtica SQL XML
Gramtica DDL XML
Gramtica DML XML
Gramtica SPL XML
Gramtica Triggers XML
Soporte para la conversin de tipos de datos geomtricos
Monitoreo y auditoria en base de datos

Mediante la auditora se intenta monitorizar y registrar acciones en la base de


datos con el fin de:

Investigar actividades maliciosas (borrado de tablas,..)


Detectar privilegios incorrectamente otorgados a usuarios (que permiten
realizar acciones inapropiadas, las cuales son detectadas).
Recoger datos sobre actividades concretas (tablas que se actualizan,
usuarios concurrentes, )
Detectar problemas con la implementacin de polticas de seguridad
(puntos dbiles que generan registros).

Un caso de uso cada vez ms importante es la capacidad para proveer bloqueo


en tiempo real de

actividad obviamente inapropiada o maliciosa. Algunos ejemplos incluyen


prevenir que un DBA
lea los contenidos de una tabla con nmeros de tarjetas de crdito en ella,
prevenir ataques de
inyeccin SQL o desbordamientos del bfer, e implementar parches virtuales en
casos de
vulnerabilidades conocidas pero no cubiertas. El bloqueo se debe usar con gran
cuidado, sin
embargo, por el potencial impacto de falsos positivos.
La capacidad para recolectar y analizar los componentes de acceso de datos del
trfico de
aplicaciones es un desafo para la mayora de las empresas. Se implementan
frecuentemente IDs
y conexiones compartidas al nivel de la aplicacin para acelerar el
funcionamiento, pero esto
aade un nivel de abstraccin. Una conexin compartida englobar varias
solicitudes en una
consulta SQL para el RDBMS; esta solicitud puede contener comandos SQL que
violen una
norma mezclados con comandos SQL que no lo hagan. Las herramientas DAP
siguen aadiendo
capacidades para mantener el contexto y mapear de vuelta comandos SQL a
solicitudes de
usuarios individuales.
El monitoreo de bases de datos es una necesidad prioritaria en un entorno que
las usa. Debe tomarse en cuenta que las bases de datos tienen una relacin
profunda con el rendimiento general de aplicaciones y servidores, por lo que la
recoleccin y anlisis de datos estadsticos del funcionamiento de las bases de
datos y su relacin con los recursos disponibles (CPU, memoria, etc.) deben ser
claros y fciles a los ojos del administrador del entorno.
Ejemplos de Herramientas
El mercado ofrece una cantidad considerable de herramientas, cada una con sus
caractersticas particulares.
IgniteFree necesita de una base de datos no monitoreada en la que pueda
guardar los datos de mquinas virtuales e instancias de bases de datos.

Una vez que se tiene la estructura, se pueden ir aadiendo instancias y


mquinas virtuales VMware. Las bases de datos soportadas por IgniteFree son:
1.
2.
3.
4.

Oracle
SQL Server
DB2
Sybase

Applications Manager proporciona la capacidad de controlar cualquier


consulta a una base de datos de Oracle mediante el seguimiento de consultas.
Con esto, un DBA puede controlar los parmetros de rendimiento adicional,
supervisar las bases de datos personalizadas e incluso supervisar y exponer las
cifras de negocios a la lnea de directores de empresa.
Capacidades:
Administracin out of the box de la disponibilidad y el rendimiento de
Oracle.
Monitoreo de las estadsticas de rendimiento, como la actividad de los
usuarios, el estado, el espacio de tablas, el rendimiento de SGA, los
detalles de sesiones, etctera.
Pueden configurarse alertas para estos parmetros. Sobre la base de los
portales configurados, se generan notificaciones y alertas. Las acciones
son ejecutadas automticamente segn las configuraciones.
En un instante se pueden obtener grficos e informes sobre el
rendimiento. Los informes pueden agruparse y visualizarse segn la
disponibilidad, el estado y el tiempo de conexin.

Entrega de estadsticas de rendimiento de Oracle histricas y actuales, lo


que permite conocer el rendimiento durante un perodo de tiempo
especfico.

Activity Monitor rastrea solo las mtricas de SQL Server ms importantes. Para
obtenerlas, ejecuta consultas contra su instancia SQL Server anfitrin cada 10
segundos. EL desempeo es monitoreado slo mientras Activity Monitor est
abierto, lo que lo hace una solucin ligera con casi ningn costo extra.
Las mtricas son mostradas en 5 paneles colapsables: Overview, Processes,
Resource Waits, Data File I/O, y Recent Expensive Queries.
El panel Overview muestra el porcentaje de tiempo del procesador, nmero de
tareas en espera, operaciones I/O en la base de datos en MB/seg, y el nmero de
requerimientos batch.
El panel Processes muestra procesos de SQL Server actualmente funcionando en
la instancia. La informacin mostrada es: Login, aplicacin y anfitrin usados,
estado de tarea y comando, tiempo de espera, etc. La informacin en la tabla
puede ser filtrada por el valor de la columna especfico.

El men contextual del panel Process provee una caracterstica til para un
anlisis ms profundo y resolucin de problemas. Es el rastreo de procesos
seleccionado en SQL Server Profiler.
EL panel Resource Waits muestra esperas para diferentes recursos: memoria,
compilacin, red, etc.
Muestra el tiempo de espera (el tiempo que las tareas de SQL Server estn
esperando en recursos del sistema), el tiempo de espera reciente, el tiempo
acumulativo de espera y el contador de espera promedio.

El panel Data File I/O muestra una lista de todos los archivos de base de datos:
MDF, NDF y LDF, sus nombres y rutas, actividad reciente de lectura y escritura y
tiempo de respuesta.
Monitoreo

se deriva de la palabra monitor que toma imgenes de instalaciones filmadoras o


sensores y que permite visualizar algo en una pantalla. El monitor, por lo tanto,
ayuda a controlar o supervisar una situacin.
Es requerido con fines de auditora. En la mayora de los casos, solo ciertas
puertas requieren de un registro de ingreso, por lo que al registrar una nueva
puerta requiere especificar el nivel de auditora que esta tendr. Puede ser que
la puerta requiere todo (intentos de ingreso e ingresos); quiz solo los intentos
de ingreso (ingresos fallidos); o tal vez nada, por lo que es necesario llevar una
bitcora de seguridad.
Monitoreo general de base de datos
Los sistemas de gestin de bases de datos (DBMS) ofrecen a desarrolladores,
administradores y usuarios, una gama amplia de herramientas que permiten
garantizar la integridad, consistencia, confidencialidad, confiabilidad y en
general la seguridad de la informacin almacenada y con un elemento muy
importante a favor: las lneas de cdigo que se requieren por parte del
implementador son mnimas, en ocasiones solo basta con una sencilla sentencia
para obligar al DBMS a controlar y mantener las restricciones necesarias.
Las principales funciones de un DBMS son proveer:
Integridad.
Seguridad.
Sharing (comparticin) controlado.
Recuperacin.
Monitoreo.
Las principales ventajas de un DBMS consisten en asegurar:
Independencia de datos.
Redundancia controlada.
Datos compartidos.
Uniformidad.
Flexibilidad.
DAP un trmino que Gartner desarroll para remplazar el anterior concepto de
DAM se refiere a las suites de herramientas que se utilizan para apoyar la
identificacin y reportar comportamiento inapropiado, ilegal o de otra forma
indeseable en las RDBMSs, con mnimo impacto en las operaciones y la
productividad del usuario. Estas suites han evolucionado de herramientas DAM
que ofrecan anlisis de la actividad del usuario en las RDBMSs y alrededor de
ellas para abarcar un conjunto ms integral de capacidades, que incluyen:
Descubrimiento y clasificacin.
Gestin de vulnerabilidades.
Anlisis al nivel de aplicacin.
Prevencin de intrusin.
Soporte de seguridad de datos no estructurados.
Integracin de gestin de identidad y acceso.
Soporte de gestin de riesgos.

Monitoreo de espacio en disco


El espacio en disco duro que obtienes con tu plan de hosting es normalmente
ms que suficiente (en la mayora de los casos). Sin embargo, es buena idea
mantener los ojos abiertos y monitorearlo con frecuencia para que este ah
cuando lo necesites.
La herramienta de monitoreo de espacio en disco te proporciona todos los
detalles acerca de cmo y con qu archivos estas utilizando tu espacio.
El disco es casi siempre el punto crtico de un servidor de base de datos.
Si se pueden agregar fcilmente memoria, o multiplicar los CPU's disponibles, los
discos estn limitados por su nmero de revoluciones por minutos (RMP). Lo
comn es 7,200 RMP, los discos de velocidad superior (pero ms cara) tienen
10,000 o 15,000 RPM.
El abaratamiento de los discos ha reducido considerablemente la incidencia del
espacio ocupado por los usuarios. No obstante, los discos requieren
administracin: hay que instalarlos, darles formato, montarlos en otras
mquinas, respaldarlos, monitorearlos. Aunque el espacio en disco sea
suficiente, es preciso insistir ante los usuarios para hacer un uso racional del
recurso.
Comandos en linux para el monitoreo del espacio en disco
quot
du
El comando
du
da un resumen del uso de disco en una rama de directorios.
du -s /export/home/*
Muestra el total para cada rama de subdirectorio bajo /export/home;
Esto no es efectivo para ver el consumo total de cada usuario si los usuarios
tienen archivos en otras partes del sistema.
df
El comando
df
da un resumen del uso del espacio a nivel de todo el sistema:
df
Muestra el espacio utilizado en cada sistema de archivos, incluso a veces en los
que estn montados va NFS. Si se indica uno en particular, da el espacio
utilizado en ese sistema de archivos: df /dev/hda2.
El comando
quot

informa sobre el espacio en disco consumido por los usuarios en cada sistema de
archivos: quot -f /dev/hda2
Proporciona una lista de la cantidad de bloques y archivos a nombre de cada
usuario.
Monitorio de logs
Monitorear el log de transacciones es una de las actividades ms importantes
para los administradores de bases de datos, ya que en caso de que este llegara
a llenarse, no podran llevarse a cabo ms transacciones sobre esta base de
datos quedando fuera de servicio.
Monitorear el log regularmente puede ayudarnos a resolver varios problemas
dentro de nuestros sistemas, ya que este puede indicarnos si existen
demasiadas transacciones realizadas por una sola aplicacin, que podra resultar
en un mal diseo o simplemente la necesidad de planear mejor los recursos de
log en nuestro servidor de base de datos.
En SQL server la manera de monitorear un log de transacciones, puede llevarse
a cabo de 2 maneras, una de ellas es mediante un comando desde el analizador
de consultas y la otra utilizando los contadores de SQL Server desde el sistema
operativo. Desde el analizador de consultas ejecutar el comando DBCC
SQLPERF(LOGSPACE) o utilizando los contadores de SQL Server que se describen
a continuacin.

Monitoreo de memoria compartida

SQL Server usa memoria para mejorar el rendimiento y en tiempo de respuesta.


Aumentando la memoria es una manera fcil y rpida de mejorar el rendimiento,
hasta un cierto punto.

Anda mungkin juga menyukai