Oracle NET: Conexión a BD Oracle - Kybele – Juan M. Vara Conexión a BBDD Oracle En esta...
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
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
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
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