Oracle NET: Conexión a BD Oracle Juan Manuel Vara 1
Introducción Para interactuar con cualquier BBDD necesitamos una aplicación software a la que generalmente nos referimos como cliente En realidad, interactuar con la BBDD no es más que lanzar peticiones (y obtener respuestas) contra un servicio que corre en la máquina en la que se encuentra la BBDD, el servidor Para que el cliente pueda conectarse a la BBDD, i.e. para que el cliente pueda hablar con el servidor, necesita cierta información a cerca del servidor donde corre la BBDD En general, suele bastar con el identificador de la máquina (IP ó nombre DNS) y el nombre del servicio Además, obviamente, de un nombre de usuario y contraseña válidos permisos para conectarse a la BBD 2
Conexión a BBDD Oracle En esta asignatura nuestro Sistema Gestor de BBDD es Oracle, y por lo tanto, las dos aplicaciones clientes que recomendamos son: SQL Plus: ofrece una interfaz de tipo línea de comandos para ejecutar comandos SQL y PL/SQL de forma interactiva o mediante un script. Suele ser la herramienta utilizada por programadores y administradores de bases de datos (DBA's) en general. SQL Developer: es un IDE que corre sobre JAVA para trabajar con Oracle. Proporciona toda la funcionalidad de SQL Plus, pero con una interfaz gráfica mucho más elaborada y amigable. Ambas herramientas son gratuitas y descargables desde la Web de Oracle. Encontrareis bastante documentación sobre las dos. No obstante a continuación resumimos los conceptos básicos para poder utilizarlas en esta asignatura. Es decir, sólo para poder conectarnos (y sólo para eso) a la BBDD de la asignatura 3
SQL Plus Gestión de Conexiones en SQL Plus 4
Introducción El SW del cliente solicita una cadena de conexión o nombre para identificar la BD a la que debe conectarse Identifica unívocamente un descriptor de conexión Ruta hasta el servicio (LISTENER) Nombre del servicio Para asociar la cadena de conexión con el descriptor se proporcionan varios métodos de nombrado o naming methods Configuración del método de nombrado: Escoger uno Establecer correspondencia entre nombres y descriptores de conexión Configurar los clientes para utilizar el método escogido Servidor BD Cliente Red TCP/IP 5
Descriptores de Conexión y Nombres de Servicio Nombre de Servicio ventas = (DESCRIPTION = (ADDRESS=(PROTOCOL=tcp) ) Protocolo de comunicaciones (HOST=servidor-ventas)(PORT=1521) ) (CONNECT_DATA=(SERVICE_NAME=BDvtas)) Nombre del Servidor Nombre de la instancia $ORACLE_HOME\network\admin\TNSNAMES.ORA 6
Configuración de TNSNAMES.ORA Durante la instalación del Cliente Oracle Net Configuration Assistant Posterior a la instalación Configurar nombres de servicio Oracle Net Configuration Assistant Configuración del nombre de Servicio de Red Local Editar fichero TNSNAMES.ORA Establecer TNSNAMES como método de nombrado por defecto 7
Selección del Método de Nombrado El fichero SQLNET.ORA permite establecer el método de nombrado por defecto (Edición Directa o Oracle Net Manager) TNSNAMES LOCAL ONAME LDAP Servicio de Directorio Directorio: BD electrónica especializada en la que se guarda información sobre uno o más objetos Los identificadores de conexión se hacen corresponder con descriptores de conexión almacenados en un servidor LDAP HOSTNAME & EasyConnect DNS tradicional connect scott/tiger@//serv.upm.es:1616/bdvtas 8
Resumen Para poder conectarnos a la BBDD de la asignatura con SQL Plus, deberemos añadir en el fichero TNSNAME.ora la siguiente entrada El fichero tnsnames.ora suele estar en el directorio de Oracle, en la carpeta network admin. Es decir, la ruta hasta el fichero será del tipo: C:\Oracle\network\ADMIN 9
SQL Developer Gestión de Conexiones en SQL Developer 10
Conexión a BBDD Oracle con SQL Developer Al ofrecer una interfaz amigable, la gestión de conexiones con SQL Developer es muy sencilla Una vez que abrimos SQL Developer, la pestaña de la izquierda muestra las conexiones activas (si hubiera alguna) Lo primero que haremos es pulsar sobre el signo + para agregar una nueva conexión. Se abrirá un formulario para introducir los datos de la conexión 11
Conexión a BBDD Oracle con SQL Developer Podemos dar a esta conexión el nombre que deseemos. Nos permitirá distinguirla de otras cuando usemos SQL Developer para conectarnos a distintas BBDD 12
Conexión a BBDD Oracle con SQL Developer Introduciremos el usuario y password que nos hayan asignado 13
Conexión a BBDD Oracle con SQL Developer Y los datos del servidor de BBDD al que queremos conectarnos. Nombre del Host: cerbero.escet.urjc.es Puerto: 1521 (puerto por defecto) SID: BDA (nombre del servicio) 14