You are on page 1of 3

ESCUELA POLITÉCNICA NACIONAL

CARRERA DE INGENIERÍA EN SISTEMAS INFORMÁTICAS Y DE COMPUTACIÓN
BASES DE DATOS DISTRIBUIDAS
NOMBRE: FREDDY DANIEL BAZANTE VELOZ

DATABASE LINK EN ORACLE
OBJETIVO:
-

Consultar y comprender el uso de database link en Oracle para asi poder aplicar estos
conocimientos a la práctica

MARCO TEORICO:
El concepto central en los sistemas de bases de datos distribuidas es un enlace de base de datos . Un
enlace de base de datos es una conexión entre dos servidores de bases de datos físicas que permite a
un cliente acceder a ellos como una sola base de datos lógica.
Un enlace de base de datos es un puntero que define una trayectoria de comunicación de una vía de un
servidor de base de datos Oracle en otro servidor de base de datos. El puntero del enlace es en realidad
define como una entrada en una tabla de diccionario de datos. Para acceder al enlace, usted debe estar
conectado a la base de datos local que contiene la entrada del diccionario de datos.
Una conexión de enlace de base de datos es de una sola vía en el sentido de que un cliente conectado a
la base de datos local de A se puede utilizar un vínculo almacenada en la base de datos de A a acceder a
la información en la base de datos remota B, pero los usuarios conectados a la base de datos B no se
puede utilizar el mismo enlace de datos de acceso en base de datos A. Si los usuarios locales en la base
de datos B quieren acceder a los datos en la base de datos A, entonces deben definir un vínculo que se
almacena en el diccionario de datos de la base de datos B.
Una conexión de enlace de base de datos permite a usuarios locales acceder a los datos en una base de
datos remota. Para que se produzca esta conexión, cada base de datos en el sistema de distribución
debe tener un único nombre de base de datos global en el dominio de la red. El nombre de base de
datos global identifica de forma exclusiva un servidor de base de datos en un sistema distribuido.
La Figura 29-3 muestra un ejemplo de usuario scott acceso a la emp tabla de la base de datos remota
con el nombre global hq.acme.com :

La siguiente tabla muestra las principales posibilidades: Modo de base de datos local Modo de base de datos remota Dedicado Dedicado Dedicado Servidor compartido . si Jane utiliza un enlace fijo de usuario que se conecta a la hq base de datos con el nombre de usuario y contraseña scott / tiger .ESCUELA POLITÉCNICA NACIONAL CARRERA DE INGENIERÍA EN SISTEMAS INFORMÁTICAS Y DE COMPUTACIÓN BASES DE DATOS DISTRIBUIDAS NOMBRE: FREDDY DANIEL BAZANTE VELOZ Una de las diferencias principales entre los vínculos de base de datos es la forma en que se producen conexiones a una base de datos remota. Usuario Enlace fijo Los usuarios se conectan utilizando el nombre de usuario y contraseña que se hace referencia en el enlace. Cuando una base de datos local está conectado a una base de datos remota a través de un enlace de base de datos. Una vez creado un vínculo. luego se conecta como scott . Enlaces de usuario actuales son un aspecto de Oracle Advanced Security. sin almacenar la contraseña del usuario global en una definición de vínculo. Jane tiene todos los privilegios en hq concedida ascott directamente. Un usuario se conecta como un usuario global. se puede utilizar para especificar los objetos de esquema en sentencias SQL. ya sea de base de datos puede funcionar en modo de servidor dedicado o compartido. y todas las funciones predeterminadas que scott se le ha otorgado en el hq base de datos. lo que significa que deben tener una cuenta en la base de datos remota con el mismo nombre de usuario y contraseña de su cuenta en la base de datos local. Un usuario local puede conectar como un Usuario actual enlace usuario global en el contexto de un procedimiento almacenado. El enlace se comparte porque varios procesos de cliente pueden utilizar el mismo enlace simultáneamente. Jane puede acceder a un procedimiento que Scott escribió. accediendo a la cuenta de Scott y el esquema de Scott en el hq base de datos. Por ejemplo. ¿Cuáles son compartidas Base de datos? Un enlace de base de datos compartida es una relación entre un proceso de servidor local y la base de datos remota. Crear vínculos de base de datos utilizando el CREATE DATABASE LINK comunicado. Por ejemplo. Los usuarios acceden a una base de datos remota a través de los siguientes tipos de vínculos: Tipo de Enlace Descripción Conectado user link Los usuarios se conectan como a sí mismos.

La reutilización de la conexión puede producirse si la conexión se ha establecido en el mismo proceso de servidor con el mismo enlace de base de datos. Cuando se utiliza un enlace de base de datos compartida en una configuración de servidor compartido. Los usuarios de A / P no deben que ser hq usuarios de bases de datos para hacer su trabajo. además. una conexión no es compartida a través de múltiples sesiones. Enlaces compartidos difieren de vínculos de base de datos estándar de las siguientes maneras:    Diferentes usuarios que accedan al mismo objeto de esquema de base de datos a través de un enlace pueden compartir una conexión de red. sino que sólo deben ser capaces de acceder a hq información de una manera controlada. CONCLUSIONES Y RECOMENDACIONES: Al investigar acerca de database link nos damos cuenta que a mas de la conexión con una base de datos remota podremos también acceder a la base del usuario dependiendo de hacia donde se halla creado el enlace . En un enlace de base de datos no compartida. En otras palabras. Cuando un usuario necesita para establecer una conexión a un servidor remoto de un proceso de servidor en particular. un usuario local puede acceder a un enlace a una base de datos remota sin tener que ser un usuario en la base de datos remota.ESCUELA POLITÉCNICA NACIONAL CARRERA DE INGENIERÍA EN SISTEMAS INFORMÁTICAS Y DE COMPUTACIÓN BASES DE DATOS DISTRIBUIDAS NOMBRE: FREDDY DANIEL BAZANTE VELOZ Modo de base de datos local Modo de base de datos remota Servidor compartido Dedicado Servidor compartido Servidor compartido Un enlace de base de datos compartida puede existir en cualquiera de estas cuatro configuraciones. Para un enlace de base de datos no compartida en un servidor compartido local. Los usuarios de A / P debería ser capaz de conectarse a la hq de base de datos y ejecutar un procedimiento almacenado en el control remoto hq base de datos que recupera la información deseada. que un usuario utiliza una aplicación de A / P necesita para recuperar información sobre los empleados de la hq base de datos. limitada por el procedimiento. Por ejemplo. y suponen. el proceso puede volver a utilizar conexiones ya establecidas con el servidor remoto. ¿Por qué utilizar Vínculos de bases de datos? La gran ventaja de los vínculos de base de datos es que permiten a los usuarios acceder a los objetos de otro usuario en una base de datos remota para que estén limitadas por el conjunto de privilegios del propietario del objeto. esta conexión se habría establecido a través de la operadora local que requiere cambios de contexto para el despachador local y que requiere los datos que pasar por la operadora. supongamos que los empleados presenten informes de gastos a las Cuentas por Pagar (A / P). una conexión de red se establece directamente del proceso de servidor compartido en el servidor local. posiblemente en una sesión diferente.