Beruflich Dokumente
Kultur Dokumente
Consultar y comprender el uso de database link en Oracle para asi poder aplicar estos
conocimientos a la prctica
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 conexin entre dos servidores de bases de datos fsicas que permite a
un cliente acceder a ellos como una sola base de datos lgica.
Un enlace de base de datos es un puntero que define una trayectoria de comunicacin de una va 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 conexin de enlace de base de datos es de una sola va en el sentido de que un cliente conectado a
la base de datos local de A se puede utilizar un vnculo almacenada en la base de datos de A a acceder a
la informacin 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 vnculo que se
almacena en el diccionario de datos de la base de datos B.
Una conexin 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 conexin, cada base de datos en el sistema de distribucin
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 :
Una de las diferencias principales entre los vnculos de base de datos es la forma en que se
producen conexiones a una base de datos remota. Los usuarios acceden a una base de datos
remota a travs de los siguientes tipos de vnculos:
Tipo de
Enlace
Descripcin
Conectado
user link
Los usuarios se conectan como a s mismos, lo que significa que deben tener una cuenta en
la base de datos remota con el mismo nombre de usuario y contrasea de su cuenta en la
base de datos local.
Usuario
Enlace fijo
Un usuario se conecta como un usuario global. Un usuario local puede conectar como un
Usuario
actual enlace usuario global en el contexto de un procedimiento almacenado, sin almacenar la contrasea
del usuario global en una definicin de vnculo. Por ejemplo, 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. Enlaces de usuario actuales son un aspecto de Oracle Advanced
Security.
Crear vnculos de base de datos utilizando el CREATE DATABASE LINK comunicado. Una vez creado un
vnculo, se puede utilizar para especificar los objetos de esquema en sentencias SQL.
Cules son compartidas Base de datos?
Un enlace de base de datos compartida es una relacin entre un proceso de servidor local y la base de
datos remota. El enlace se comparte porque varios procesos de cliente pueden utilizar el mismo enlace
simultneamente.
Cuando una base de datos local est conectado a una base de datos remota a travs de un enlace de
base de datos, ya sea de base de datos puede funcionar en modo de servidor dedicado o compartido. La
siguiente tabla muestra las principales posibilidades:
Modo de base de datos local
Dedicado
Dedicado
Dedicado
Servidor compartido
Servidor compartido
Dedicado
Servidor compartido
Servidor compartido
Diferentes usuarios que accedan al mismo objeto de esquema de base de datos a travs de un
enlace pueden compartir una conexin de red.
Cuando un usuario necesita para establecer una conexin a un servidor remoto de un proceso de
servidor en particular, el proceso puede volver a utilizar conexiones ya establecidas con el
servidor remoto. La reutilizacin de la conexin puede producirse si la conexin se ha establecido
en el mismo proceso de servidor con el mismo enlace de base de datos, posiblemente en una
sesin diferente. En un enlace de base de datos no compartida, una conexin no es compartida a
travs de mltiples sesiones.
Cuando se utiliza un enlace de base de datos compartida en una configuracin de servidor
compartido, una conexin de red se establece directamente del proceso de servidor compartido
en el servidor local. Para un enlace de base de datos no compartida en un servidor compartido
local, esta conexin se habra establecido a travs de la operadora local que requiere cambios de
contexto para el despachador local y que requiere los datos que pasar por la operadora.