Por último, vamos a echar un vistazo a db2look. db2look

Anuncio
Por último, vamos a echar un vistazo a db2look.
db2look permite extraer todo el DDL que se especifique
que luego puedes utilizar para crear otra base de datos.
Básicamente, puedes clonar una base de datos,
aunque sólo la estructura de la base de datos, no los datos.
Hay muchas opciones que podrías utilizar con db2look.
algunos de ellas se muestran en esta presentación.
Una opción interesante que se llama ''mimic option'
que usa la bandera -m
Es útil para recrear un problema de rendimiento.
Haz de cuenta trabajas en soporte técnico
y un cliente llama y dice:
Tengo esta sentencia SQL que accede a 10 millones de filas
y debe correr rápido.
Ahora es muy lenta, y no sé cuál es el problema".
Si quisieras recrear el problema,
sería difícil de obtener 10 millones de filas por parte del cliente,
no sólo porque es difícil para enviarlos a través de la red,
Sino porque también es información privada.
Entonces, lo qué se puede hacer es
pedir al cliente que ejecute db2look con la opción de imitar.
Esto generará un archivo de comandos con una gran cantidad de instrucciones de actualización.
Estas son actualizaciones de las tablas de estadísticas del catálogo.
Luego, puedes ejecutar este archivo de comandos en tu propia computadora y
con este truco, DB2 piensa que tiene 10 millones de filas
porque las tablas de catálogo dicen eso
De esta manera, puedes simular el ambiente que tu cliente tiene.
Luego, puedes tratar de reproducir el problema
con la misma sentencia de SQL que tu cliente está utilizando,
y ver así el problema mediante el optimizador de DB2
y el plan de acceso calculado.
Volvamos al ejemplo de db2look
que tenemos en esta diapositiva y lo vamos a ejecutar.
Así que vamos a recopilar la información de la base de datos SAMPLE
obteniendo información de espacios de tabla,
bufferpools, tablas, etc
vamos a extraer el DDL, y la salida
se almacenará en el archivo sample.ddl
Para ahorrar tiempo he copiado el comando db2look
y ahora lo pego aquí y presiono enter.
El comando se ha completado con éxito.
Ahora echemos un vistazo al archivo
sample.ddl y ver lo que tiene.
como puedes ver lo primero es conectarse a la base de datos SAMPLE,
tenemos sentencias DDL para los espacios de tabla
tenemos sentencias DDL para los objetos sequence
tenemos sentencias DDL para las tablas, etc.
Tiene la estructura de la base de datos, esto también es útil
cuando no se pueden utilizar comandos BACKUP y RESTORE.
Por ejemplo, digamos que se quiere clonar una
base de datos DB2 que reside en un servidor DB2
sobre Windows, y recrearlo
en un servidor DB2 sobre Linux.
Una copia de seguridad y restauración, en este caso, no funciona
porque estamos tratando con diferentes plataformas.
Por lo tanto se necesita ejecutar primero db2look en el sistema Windows
obtener la estructura de base de datos, mover el archivo script de salida
al sistema Linux, y ejecutar el script.
La base de datos creada está vacía, entonces,
es necesario ejecutar un comando db2move
para mover los datos. Primero tienes que ejecutar
db2move con la opción EXPORT en el sistema Windows,
mover estos archivos al sistema Linux, y luego ejecutar
un db2move con la opción IMPORT
En resumen, al ejecutar estas dos operaciones, primero db2look
seguido por db2move, podemos clonar una base de datos de un
servidor DB2 sobre Windows a un servidor DB2 sobre Linux
tenemos que hacer esto porque se trata de
en diferentes plataformas,
de lo contrario, con una simple copia de seguridad y restauración no iba ser posible.
Con esto concluye esta presentación.
Gracias por su atención.
Para obtener más información, visite db2university.com
Descargar