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