En este video, vamos a describir como conectarse a un servidor DB2 utilizando un cliente de DB2. El cliente DB2 puede estar en el mismo sistema que el servidor DB2 o en un sistema remoto distinto. Como se describe en otros vídeos, un cliente DB2 puede no ser necesario para conectarse a un servidor DB2. Por ejemplo, si tu desarrollas una aplicación JDBC sólo es necesario tener un controlador JDBC instalado en tu sistema. en este caso no es necesario cliente de DB2 Déjame comenzar con el concepto de directorios. Los directorios son archivos binarios de DB2, donde se almacena toda la información de conexión. El principal es el directorio de base de datos del sistema que es como el índice de un libro. Si quieres ver las bases de datos, puedes conectarte desde un cliente si la base de datos es local, significa que está en el mismo servidor en el que se encuentra el cliente DB2, o remotamente lo que significa que es un servidor diferente, sólo tienes que chequear el directorio de base de datos del sistema. Para hacer esto desde la ventana de comandos o el shell de Linux puedes utilizar este comando: “db2 list db directory” Por ejemplo, en mi caso, tengo 4 entradas o 4 bases de datos a las que me puedo conectar desde este cliente. Lo que me muestra este comando es el directorio de bases de datos del sistema hay 4 entradas, hay una base de datos llamada RESEARCH Este es el alias, y este es el nombre, por lo que en este caso o por defecto, el nombre y el alias es el mismo Normalmente lo que se utiliza para conectarse es el alias. Entonces tenemos esta base de datos en particular en la unidad D, y dice aquí que el tipo de entrada de directorio es indirecta. Siempre que se dice que es indirecto se trata de una base de datos local. Por lo que esta base de datos está en mi mismo sistema porque dice indirecto y está en la unidad D:. Esta otra base de datos DB101 también es local, por lo que se encuentra en el mismo sistema Que mi cliente, en este caso se encuentra almacenada en la unidad C. Si me desplazo hacia abajo, tengo una base de datos llamada MOODLE que es remota, lo que significa no está en el mismo sistema que a mi cliente, se encuentra un sistema diferente. Y entonces este es el nombre del nodo llamado MYNODE. Voy a hablar más sobre esto más adelante, pero esto es básicamente un puntero a otro directorio que contiene la información sobre el nombre de host y el puerto de otro sistema, donde reside la base de datos. Y por último tenemos la base de datos SAMPLE, que es una base de datos local porque aquí dice indirecto y se almacena en la unidad C:. Para más detalles acerca de tus bases de datos locales puedes echar un vistazo en el directorio de bases de datos locales utilizando el comando “list db directory on” Y a continuación, especificas la unidad o la ruta. Así que echemos un vistazo a esto. Desde la ventana de comandos o el shell de Linux Hemos visto que hay algunas bases de datos en la unidad C: y en la unidad D, para bases de datos locales Así que si quieres tener más información sobre ellas Podrías ejecutar “db2 list db directory on c:” y pulsar enter Así que esto me muestra dos entradas y los nombres internos para cada una de estas bases de datos. Lo mismo puedo hacer con la unidad D. y en este caso tenemos la base de datos RESEARCH. con estas convenciones de nombrado interno de la base de datos. Así que si yo quisiera ver, en este caso desde el Explorador de Windows, cuáles son estas bases de datos, normalmente por omisión DB2 creará en la raíz de esta unidad C:, un directorio llamado DB2 y dentro de este, existe este directorio llamado NODE0000 que en el caso de DB2 Express-C es un directorio fijo. Si estás trabajando con otras ediciones de DB2, esto va a cambiar a NODE0001, NODE0002 y así sucesivamente. Cuando se trabaja con bases de datos particionadas, pero en el caso de DB2 Express C, donde la función de particionamiento de base de datos (DPF) no está disponible este será siempre fijo. Entonces tu tienes los nombres de las bases de datos y estos otros que son los directorios que corresponden a las bases de datos. Aquí es donde tus bases de datos se almacenan localmente y, obviamente, no se deben eliminar estos directorios o se van a eliminar las bases de datos. Para más información sobre bases de datos remotas específicamente dónde se encuentran y qué puerto utilizar para llegar a ellas puedes ejecutar el comando: “list node directory” así que vamos a ejecutar: "db2 list node directory", y luego enter y yo tengo una sola entrada. Si recuerdas Encontramos la cadena MYNODE en el directorio de base de datos del sistema. Así es como el directorio de base de datos del sistema apunta a una entrada correcta en el directorio de nodos Y entonces este directorio, o esta entrada, me está mostrando que apunta a este nombre de host, que podría haber sido también una dirección IP DB2university.com y este es el puerto que se utilizará para conectar a la instancia de DB2 que contiene la base de datos a la que queremos llegar. Cuando te conectas a un servidor DB2 para i5 OS o DB2 para z OS, que es un mainframe, es necesario instalar otro software llamado DB2 Connect. Al instalar este software, tendrás un directorio llamado directorio DCS. Utilizas el comando: “list dcs directory” para ver el contenido de este directorio. En mi caso, yo no tengo DB2 Connect instalado, así que no mostraré este comando.