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

Oracle NET: Conexión a BD Oracle - Kybele – 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

Mar 15, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Oracle NET: Conexión a BD Oracle - Kybele – 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

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

Oracle NET:

Conexión a BD Oracle

Juan Manuel Vara

1

Page 2: Oracle NET: Conexión a BD Oracle - Kybele – 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

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

Page 3: Oracle NET: Conexión a BD Oracle - Kybele – 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

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

Page 4: Oracle NET: Conexión a BD Oracle - Kybele – 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

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

SQL Plus

Gestión de Conexiones en SQL Plus

4

Page 5: Oracle NET: Conexión a BD Oracle - Kybele – 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

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

Page 6: Oracle NET: Conexión a BD Oracle - Kybele – 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

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

Page 7: Oracle NET: Conexión a BD Oracle - Kybele – 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

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

Page 8: Oracle NET: Conexión a BD Oracle - Kybele – 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

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

Page 9: Oracle NET: Conexión a BD Oracle - Kybele – 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

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

Page 10: Oracle NET: Conexión a BD Oracle - Kybele – 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

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

SQL Developer

Gestión de Conexiones en SQL Developer

10

Page 11: Oracle NET: Conexión a BD Oracle - Kybele – 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

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

Page 12: Oracle NET: Conexión a BD Oracle - Kybele – 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

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

Page 13: Oracle NET: Conexión a BD Oracle - Kybele – 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

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

Page 14: Oracle NET: Conexión a BD Oracle - Kybele – 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

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)