Buscar..


Creando un enlace de base de datos

CREATE DATABASE LINK dblink_name 
CONNECT TO remote_username 
IDENTIFIED BY remote_password 
USING 'tns_service_name';

El DB remoto será accesible de la siguiente manera:

SELECT * FROM MY_TABLE@dblink_name;

Para probar una conexión de enlace de base de datos sin necesidad de conocer ninguno de los nombres de objeto en la base de datos vinculada, use la siguiente consulta:

SELECT * FROM DUAL@dblink_name;

Para especificar explícitamente un dominio para el servicio de base de datos vinculado, el nombre de dominio se agrega a la declaración USING . Por ejemplo:

USING 'tns_service_name.WORLD'

Si no se especifica explícitamente un nombre de dominio, Oracle usa el dominio de la base de datos en la que se crea el enlace.

Documentación de Oracle para la creación de enlace de base de datos:

Crear enlace de base de datos

Supongamos que tenemos dos bases de datos "ORA1" y "ORA2". Podemos acceder a los objetos de "ORA2" desde la base de datos "ORA1" utilizando un enlace de base de datos.

Requisitos previos: para crear un enlace de base de datos privado necesita un privilegio CREATE DATABASE LINK . Para crear un enlace de base de datos privado, necesita el privilegio CREATE PUBLIC DATABASE LINK .

* Oracle Net debe estar presente en ambas instancias.

Cómo crear un enlace de base de datos:

Desde ORA1:

SQL> create <public> database link ora2 connect to user1 identified by pass1 using <tns name of ora2>;

Enlace de base de datos creado.

Ahora que hemos configurado el enlace DB, podemos demostrar que ejecutando lo siguiente desde ORA1:

SQL> Select name from V$DATABASE@ORA2; -- should return ORA2

También puede acceder a los Objetos de DB de "ORA2" desde "ORA1", dado que el usuario user1 tiene el privilegio SELECT sobre esos objetos en ORA2 (como la TABLA 1 a continuación):

  SELECT COUNT(*) FROM TABLE1@ORA2;

Pre-requisitos:

  • Ambas bases de datos deben estar en funcionamiento (abiertas).
  • Ambos oyentes de la base de datos deben estar en funcionamiento.
  • TNS debe estar configurado correctamente.
  • El usuario user1 debe estar presente en la base de datos ORA2, la contraseña debe ser verificada y verificada.
  • El usuario user1 debe tener al menos el privilegio SELECT , o cualquier otro requerido para acceder a los objetos en ORA2.


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow