Oracle Crear enlace de base de datos

Oracle Crear enlace de base de datos

En Oracle, un enlace de base de datos se refiere a un objeto de base de datos que permite a un usuario acceder a datos en una base de datos remota. Esencialmente actúa como un "enlace" entre dos bases de datos, lo que permite a un usuario ejecutar una consulta SQL en una base de datos y acceder a datos de otro.

Los enlaces de bases de datos son esenciales por una variedad de razones. Por ejemplo, pueden usarse para:

  1. Consolidar datos de múltiples bases de datos en un solo servidor para fines de informes y análisis.
  2. Permitir a los usuarios en una base de datos acceder a datos en otra base de datos sin tener que otorgarles acceso directo a esa base de datos.
  3. Unir datos de dos bases de datos diferentes en una sola consulta SQL.

Este tutorial le enseñará cómo usar el comando Crear enlace de base de datos de Oracle para inicializar un nuevo enlace de base de datos.

Enlaces de base de datos Oracle

Hay dos tipos de enlaces de base de datos en Oracle:

  1. Enlaces de base de datos privadas - Un enlace de base de datos privado es propiedad de un usuario específico y solo puede ser utilizado por ese usuario. Esto significa que solo el propietario del enlace puede usarlo para acceder a los datos en la base de datos remota.
  2. Enlaces de base de datos públicas - Por otro lado, un usuario de la base de datos pública es propiedad del usuario público y puede ser utilizado por cualquier usuario en la base de datos. Cualquier usuario con los privilegios necesarios puede usar el enlace para acceder a los datos en la base de datos remota.

Los enlaces de bases de datos privados son más seguros ya que están alcanzados a un usuario específico. Sin embargo, los enlaces de bases de datos públicas proporcionan más accesibilidad y conveniencia, ya que son globales para cualquier usuario.

Por lo tanto, es difícil establecer qué base de datos necesita usar. Considere cuidadosamente lo que es más crítico: seguridad o conveniencia.

Declaración de enlace de base de datos de Oracle Crear datos

Utilizamos la instrucción Crear enlace de base de datos de Oracle para inicializar un nuevo objeto de enlace de base de datos.

Podemos expresar la sintaxis de la declaración como se muestra a continuación:

Crea [compartido] [public] Base de datos Link_name
Conectarse al nombre de usuario identificado por contraseña
Usando 'Connect_string';

La declaración incluye parámetros específicos, como:

  1. COMPARTIDO - La opción compartida le permite crear un enlace de base de datos compartido al que pueden acceder varios usuarios.
  2. PÚBLICO - La opción pública creará un enlace de base de datos pública que cualquier usuario en la base de datos puede acceder.
  3. CONECTAR A - Esta opción especifica el nombre de usuario y la contraseña para conectarse a la base de datos remota.
  4. USANDO - Finalmente, el uso de parámetro establece la cadena de conexión para conectarse a la base de datos remota. Puede consultar nuestro tutorial sobre la cadena de conexión de Oracle para descubrir más.

Oracle Crear ejemplo de base de datos

El siguiente ejemplo creará un enlace de base de datos para conectarse a un servidor de Oracle remoto con la dirección 192.168.100.23 en el puerto 1521. El servidor remoto tiene un nombre de servicio de ORLR.

Comenzaremos agregando una entrada al TNSNAMES.archivo ORA.

Si no está familiarizado con él, los nombres TNS.El archivo ORA almacena información sobre la configuración de red para una base de datos Oracle. Por lo general, contiene entradas para cada base de datos al que el cliente Oracle debe conectarse, junto con las cadenas de conexión necesarias y otros detalles. El cliente Oracle usa esta información para conectarse a las bases de datos.

Este archivo está típicamente en el directorio $ oracle_home/network/admin. Supongamos que no está seguro de dónde los nombres TNS.El archivo ORA se encuentra en su sistema; Puede intentar ejecutar el siguiente comando para encontrarlo:

encontrar / -name tnsnames.Ora

También puede crear el archivo manualmente si no existe.

Agregue la entrada al servidor de destino como se muestra a continuación:

Orlr =
(Descripción =
(Dirección = (protocolo = TCP) (host = 192.168.100.23) (puerto = 1521))
(Connect_data =
(Servidor = dedicado)
(Service_Name = Orlr)
)
)

La entrada define una conexión de base de datos llamada ORLR, que utiliza el protocolo TCP para conectarse a la base de datos en el host con la dirección IP 192.168.100.23 en el puerto 1521.

La sección Connect_Data de la entrada especifica que la conexión utiliza un servidor dedicado y que el nombre del servicio para la base de datos es ORLR. El cliente Oracle usa esta información para conectarse a la base de datos utilizando esta entrada.

Luego podemos crear una base de datos un enlace de base de datos utilizando la entrada anterior, como se muestra a continuación:

Crear enlace de base de datos orlr_link
Conectarse al nombre de usuario identificado por contraseña
USANDO '
(Descripción =
(Dirección = (protocolo = TCP) (host = 192.168.100.23) (puerto = 1521))
(Connect_data =
(Servidor = dedicado)
(Service_Name = Orlr)
)
)
';

Puede omitir la definición de entrada si la agregó a Tnanames.archivo ORA.

Una vez que hemos creado el enlace, podemos usarlo para acceder a los datos en la base de datos ORLR, como se muestra a continuación:

seleccionar * de test_table@orlr_link;

Conclusión

En esta publicación, descubrió los conceptos básicos de trabajar con enlaces de bases de datos en Oracle. Antes de usar enlaces de base de datos, es bueno considerar los impactos negativos que podrían venir con ellos.

Tales sanciones potenciales incluyen:

  1. Actuación - El uso de un enlace de base de datos puede afectar potencialmente el rendimiento de una consulta SQL. Esto se debe a que una vez que la consulta se ejecuta en la base de datos, los datos deben transferirse a la base de datos local a través de la red. Esto puede ser especialmente problemático para consultas grandes o consultas frecuentes.
  2. Seguridad - El segundo impacto potencial de los enlaces de la base de datos es la seguridad. El uso de un enlace de base de datos puede introducir potencialmente riesgos de seguridad, ya que permite a los usuarios de una base de datos acceder a los datos de otro. Por lo tanto, es fundamental para tener en cuenta la seguridad de la base de datos remota.
  3. Dependencia - El uso de un enlace de base de datos puede crear una dependencia en la base de datos remota, lo que hace que sea más difícil administrar un entorno complejo.

En general, los enlaces de bases de datos pueden ser una herramienta valiosa en ciertas situaciones, pero es esencial considerar los posibles impactos negativos antes de implementarlos en su clúster.