En este video, vamos a describir como conectarse a un

Anuncio
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.
Descargar