Oracle NET: Conexión a BD Oracle - Kybele – Juan M. Vara Conexión a BBDD Oracle En esta...

14
www.kybele.urjc.es Juan M. Vara Oracle NET: Conexión a BD Oracle Juan Manuel Vara 1

Transcript of Oracle NET: Conexión a BD Oracle - Kybele – Juan M. Vara Conexión a BBDD Oracle En esta...

www.kybele.urjc.es – Juan M. Vara

Oracle NET:

Conexión a BD Oracle

Juan Manuel Vara

1

www.kybele.urjc.es – Juan M. Vara

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

www.kybele.urjc.es – Juan M. Vara

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

www.kybele.urjc.es – Juan M. Vara

SQL Plus

Gestión de Conexiones en SQL Plus

4

www.kybele.urjc.es – Juan M. Vara

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

Red

TCP/IP

Servidor

BD

Cliente

5

www.kybele.urjc.es – Juan M. Vara

ventas =

(DESCRIPTION =

(ADDRESS=(PROTOCOL=tcp)

(HOST=servidor-ventas)(PORT=1521)

)

(CONNECT_DATA=(SERVICE_NAME=BDvtas))

)

Descriptores de Conexión y Nombres de Servicio

Protocolo de

comunicaciones Nombre del

Servidor

Nombre de

la instancia

Nombre de

Servicio

$ORACLE_HOME\network\admin\TNSNAMES.ORA

6

www.kybele.urjc.es – Juan M. Vara

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

www.kybele.urjc.es – Juan M. Vara

Selección del Método de Nombrado

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

El fichero SQLNET.ORA permite establecer

el método de nombrado por defecto

(Edición Directa o Oracle Net Manager)

8

www.kybele.urjc.es – Juan M. Vara

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

www.kybele.urjc.es – Juan M. Vara

SQL Developer

Gestión de Conexiones en SQL Developer

10

www.kybele.urjc.es – Juan M. Vara

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)

11

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

www.kybele.urjc.es – Juan M. Vara

Conexión a BBDD Oracle con SQL Developer

12

Podemos dar a esta conexión el nombre que deseemos. Nos permitirá distinguirla de otras cuando usemos SQL

Developer para conectarnos a distintas BBDD

www.kybele.urjc.es – Juan M. Vara

Conexión a BBDD Oracle con SQL Developer

13

Introduciremos el usuario y password que nos hayan asignado

www.kybele.urjc.es – Juan M. Vara

Conexión a BBDD Oracle con SQL Developer

14

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)