Crear enlaces de base de datos a una instancia de Oracle Database que no sea una instancia de Autonomous Database
Puede crear enlaces de base de datos desde una instancia de Autonomous Database a una base de datos Oracle que esté en un punto final privado o en un punto final público (de acceso público).
Consulte Creación de enlaces de base de datos de Autonomous Database a otra instancia de Autonomous Database si el destino del enlace de base de datos es otra instancia de Autonomous Database.
- Creación de enlaces de base de datos de Autonomous Database a una instancia de Oracle Database accesible públicamente con una cartera (mTLS)
Puede crear enlaces de base de datos desde una instancia de Autonomous Database a una base de datos de Oracle de destino que esté en un punto final público. - Creación de enlaces de base de datos de Autonomous Database a una instancia de Oracle Database en un punto final privado
Puede crear enlaces de base de datos desde una instancia de Autonomous Database a una instancia de Oracle Database de destino que esté en un punto final privado. - Notas de enlace de base de datos con Oracle Database de destino
Proporciona notas para crear enlaces de base de datos a una base de datos Oracle de destino (cuando el destino no es una instancia de Autonomous Database)
Tema principal: Uso de enlaces de base de datos con Autonomous Database
Creación de enlaces de base de datos desde Autonomous Database a una instancia de Oracle Database de acceso público con una cartera (mTLS)
Puede crear enlaces de base de datos desde una instancia de Autonomous Database a una base de datos Oracle de destino que esté en un punto final público.
Para utilizar enlaces de base de datos con Autonomous Database, la base de datos de destino se debe configurar para utilizar TCP/IP con autenticación SSL (TCPS). Las bases de datos autónomas utilizan TCP/IP con autenticación SSL (TCPS) por defecto, por lo que no es necesario realizar ninguna configuración adicional en la base de datos de destino para enlazar a otra instancia de Autonomous Database. Otras bases de datos Oracle se deben configurar para utilizar TCP/IP con autenticación SSL (TCPS). Consulte la Configuring Secure Sockets Layer Authentication para obtener más información.
Para crear enlaces de base de datos a un destino público, se debe poder acceder a Oracle Database de destino. Algunas bases de datos pueden limitar el acceso (por ejemplo, mediante listas de control de acceso). Asegúrese de activar la base de datos de destino para permitir el acceso desde la base de datos de origen para que el enlace de base de datos funcione. Si limita el acceso con listas de control de acceso (ACL), puede buscar la dirección IP de salida de la instancia de Autonomous Database de origen y permitir que esa dirección IP se conecte a la base de datos de destino.
Consulte Cómo crear un enlace de base de datos desde su instancia de Autonomous Database a una instancia de Database Cloud Service para obtener más información.
Para crear enlaces de base de datos a una base de datos Oracle de destino con una cartera (mTLS):
Para las credenciales que cree en el paso 5, las credenciales de la base de datos de destino, si cambia la contraseña del usuario de destino, puede actualizar la credencial que contiene las credenciales del usuario de destino de la siguiente manera:
BEGIN
DBMS_CLOUD.UPDATE_CREDENTIAL
(
credential_name => 'DB_LINK_CRED',
attribute => 'PASSWORD',
value => 'password' );
END;
/
Donde contraseña es la contraseña nueva.
Después de esta operación, los enlaces de base de datos existentes que utilizan esta credencial siguen funcionando sin tener que borrar y volver a crear los enlaces de base de datos.
Puede crear enlaces a Big Data Service mediante
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
. Consulte Consulta de datos de Big Data Service Hadoop (HDFS) de Autonomous Database para obtener más información.
Para obtener información adicional, consulte:
Creación de enlaces de base de Datos de Autonomous Database a Oracle Database en un punto final privado
Puede crear enlaces de base de datos desde una instancia de Autonomous Database a una instancia de Oracle Database de destino que esté en un punto final privado.
Según el tipo y la configuración de la base de datos Oracle de destino:
-
Otra instancia de Oracle Database, como una base de datos local o de Database Cloud Service, en un punto final privado configurado para SSL (TCPS): en este caso, puede crear el enlace de base de datos con una cartera y el enlace de base de datos se comunica con TCPS. Consulte Creación de enlaces de bases de datos de Autonomous Database a bases de datos Oracle en un punto final privado con una cartera (mTLS) para obtener más información:
-
Oracle Database, como una base de datos local o de Database Cloud Service, en un punto final privado configurado para TCP: en este caso, creará el enlace de base de datos sin cartera y el enlace de base de datos se comunicará con TCP. Consulte Creación de enlaces de base de datos a bases de datos Oracle en un punto final privado sin una cartera para obtener más información
Consulte Cómo crear un enlace de base de datos desde su instancia de Autonomous Database a una instancia de Database Cloud Service para obtener más información.
Temas
- Requisitos para enlaces de base de datos desde Autonomous Database a bases de datos Oracle en un punto final privado
Muestra los requisitos para crear enlaces de base de datos desde una instancia de Autonomous Database a una base de datos Oracle de destino que esté en un punto final privado. - Creación de enlaces de base de datos a bases de datos Oracle en un punto final privado sin cartera
UtiliceDBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
para crear enlaces de base de datos desde una instancia de Autonomous Database a una base de datos Oracle de destino que esté en un punto final privado y se conecte sin cartera (TCP). - Creación de enlaces de base de datos desde Autonomous Database a bases de datos Oracle en un punto final privado con una cartera (mTLS)
Puede crear enlaces de base de datos desde una instancia de Autonomous Database a una base de datos Oracle de destino que esté en un punto final privado.
Requisitos para enlaces de base de Datos de Autonomous Database a bases de Datos Oracle en un punto final privado
Muestra los requisitos para crear enlaces de base de datos desde una instancia de Autonomous Database a una base de datos Oracle de destino que esté en un punto final privado.
Para crear un enlace de base de datos a una base de datos Oracle de destino en un punto final privado:
-
Se debe poder acceder a la base de datos destino desde la VCN de Oracle Cloud Infrastructure de la base de datos origen. Por ejemplo, puede conectarse a la base de datos destino cuando:
-
La base de datos destino está en un punto final privado.
-
Tanto la base de datos origen como la base de datos destino están en la misma VCN de Oracle Cloud Infrastructure.
-
La base de datos origen y la base de datos destino se encuentran en distintas redes virtuales en la nube de Oracle Cloud Infrastructure que están emparejadas.
-
La base de datos de destino es una base de datos local que está conectada a la VCN de Oracle Cloud Infrastructure de la base de datos de origen mediante FastConnect o VPN.
-
-
Hay dos opciones para especificar la base de datos destino, utilizar el parámetro
hostname
o el parámetrorac_hostnames
:-
Para un destino en un punto final privado,
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
soporta la especificación de un único nombre de host con el parámetrohostname
. En un punto final privado, no se soporta el uso de una dirección IP, una IP de SCAN o un nombre de host de SCAN (cuando el destino está en un punto final público,CREATE_DATABASE_LINK
soporta el uso de una dirección IP, una IP de SCAN o un nombre de host de SCAN). -
Cuando el destino es una base de datos Oracle RAC, utilice el parámetro
Al especificar una lista de nombres de host en el parámetrorac_hostnames
para especificar uno o más nombres de host conDBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
. Esto le permite aprovechar las capacidades de alta disponibilidad de Oracle RAC. No se admite el uso de una dirección IP, una IP de SCAN o un nombre de host de SCAN en el valorrac_hostnames
.rac_hostnames
,CREATE_DATABASE_LINK
utiliza todos los nombres de host especificados como direcciones en la cadena de conexión. Si uno de los hosts especificados no está disponible en la base de datos Oracle RAC de destino, Autonomous Database intenta conectarse automáticamente mediante otro nombre de host de la lista.
-
-
Las siguientes reglas de entrada y salida se deben definir para el punto final privado:
-
Defina una regla de salida en la lista de seguridad de subred o el grupo de seguridad de red de la base de datos de origen de modo que el tráfico a través de TCP esté permitido para la dirección IP y el número de puerto de la base de datos de destino.
-
Defina una regla de entrada en la lista de seguridad de subred o el grupo de seguridad de red de la base de datos de destino para permitir el tráfico a través de TCP desde la dirección IP de la base de datos de origen hasta el puerto de destino.
Consulte Configuración del acceso de red con puntos finales privados para obtener información sobre la configuración de puntos finales privados con reglas de entrada y salida.
-
Cuando la instancia de Autonomous Database esté configurada con un punto final privado, defina el parámetro de base de datos
ROUTE_OUTBOUND_CONNECTIONS
en 'PRIVATE_ENDPOINT
' para especificar que todos los enlaces de base de datos salientes estén sujetos a las reglas de salida de la VCN de punto final privado de la instancia de Autonomous Database. Consulte Seguridad mejorada para conexiones salientes con puntos finales privados para obtener más información.
Creación de enlaces de base de datos a bases de datos Oracle en un punto final privado sin una cartera
Utilice DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
para crear enlaces de base de datos desde una instancia de Autonomous Database a una base de datos Oracle de destino que esté en un punto final privado y conectarse sin una cartera (TCP).
Esta opción es para bases de datos Oracle de destino que están en un punto final privado y no tienen SSL/TCPS configurado.
Realice los pasos de requisitos previos, según sea necesario. Consulte Requisitos para enlaces de base de datos de Autonomous Database a una instancia de Autonomous Database de destino en un punto final privado para obtener más información.
Para crear un enlace de base de datos a una base de datos destino en un punto final privado mediante una conexión TCP segura sin cartera:
Para las credenciales que cree en el paso 1, las credenciales de Oracle Database, si cambia la contraseña del usuario de destino, puede actualizar la credencial que contiene las credenciales del usuario de destino de la siguiente forma:
BEGIN
DBMS_CLOUD.UPDATE_CREDENTIAL
(
credential_name => 'DB_LINK_CRED',
attribute => 'PASSWORD',
value => 'password');
END;
/
Donde password es la nueva contraseña.
Después de esta operación, los enlaces de base de datos existentes que utilizan esta credencial siguen funcionando sin tener que borrar y volver a crear los enlaces de base de datos.
Consulte CREATE_DATABASE_LINK Procedure para obtener información adicional.
Creación de enlaces de base de Datos de Autonomous Database a bases de Datos Oracle en un punto final privado con una cartera (mTLS)
Puede crear enlaces de base de datos desde una instancia de Autonomous Database a una base de datos Oracle de destino que esté en un punto final privado.
Esta opción es para bases de datos Oracle de destino que tienen SSL/TCPS configurado y que están en un punto final privado.
Si la base de datos Oracle de destino no tiene SSL/TCPS configurado, tiene dos opciones:
-
Puede configurar la base de datos Oracle de destino para que utilice TCP/IP con autenticación SSL (TCPS). Consulte Configuring Transport Layer Security Authentication para obtener información sobre la configuración de SSL/TCPS.
-
Puede conectarse a la base de datos Oracle de destino con TCP. Consulte Creación de Enlaces de Base de Datos a Bases de Datos Oracle en un Punto Final Privado sin Cartera para obtener detalles.
Realice los pasos de requisitos previos, según sea necesario. Consulte Requisitos para enlaces de base de datos de Autonomous Database a una instancia de Autonomous Database de destino en un punto final privado para obtener más información.
Para crear un enlace de base de datos a una base de datos Oracle de destino en un punto final privado mediante la autenticación TCP/IP con SSL (TCPS):
Para las credenciales que cree en el paso 5, las credenciales de Oracle Database. Si cambia la contraseña del usuario de destino, puede actualizar la credencial que contiene las credenciales del usuario de destino de la siguiente forma:
BEGIN
DBMS_CLOUD.UPDATE_CREDENTIAL
(
credential_name => 'DB_LINK_CRED',
attribute => 'PASSWORD',
value => 'password');
END;
/
Donde contraseña es la contraseña nueva.
Después de esta operación, los enlaces de base de datos existentes que utilizan esta credencial siguen funcionando sin tener que borrar y volver a crear los enlaces de base de datos.
Consulte CREATE_DATABASE_LINK Procedure para obtener información adicional.
Notas de Enlace de Base de Datos con una Oracle Database de Destino
Proporciona notas para crear enlaces de base de datos a una base de datos Oracle de destino (cuando el destino no es una instancia de Autonomous Database)
Notas para enlaces de base de datos a otras bases de datos Oracle:
-
Si utiliza enlaces de base de datos entre Autonomous Database y otras bases de datos Oracle, puede que tenga que aplicar el parche 33843368 en Oracle Database que no sea una instancia de Autonomous Database. Esto se aplica a los casos en los que la instancia de Autonomous Database es el origen o el destino del enlace de base de datos.
Consulte la base de conocimientos de My Oracle Support: Patch Requirement for Database Links Between ADB-S And Other Oracle Databases(Doc ID 2874244.1) para obtener más información.
-
Solo un archivo de cartera es válido por directorio para su uso con enlaces de base de datos. Solo puede cargar un
cwallet.sso
a la vez en el directorio que seleccione para los archivos de cartera (por ejemplo, DBLINK_WALLET_DIR). Esto significa que, concwallet.sso
en DBLINK_WALLET_DIR, solo puede crear enlaces de base de datos a las bases de datos para las que la cartera de ese directorio es válida. Para utilizar varios archivoscwallet.sso
con enlaces de base de datos, debe crear directorios adicionales y colocar cadacwallet.sso
en un directorio diferente. Al crear enlaces de base de datos conDBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
, especifique el directorio que contiene la cartera con el parámetrodirectory_name
.Consulte Creación de directorio en Autonomous Database para obtener información sobre la creación de directorios.
-
Las versiones de base de datos Oracle de destino soportadas para enlaces de base de datos a otra Oracle Database son: 19c, 12.2.0 y 12.1.0.
Nota
Para obtener información completa sobre las versiones soportadas, consulte Matriz de soporte de interoperabilidad de servidor de cliente para diferentes versiones de Oracle (ID de documento 207303.1) -
Autonomous Database define el parámetro
SEC_CASE_SENSITIVE_LOGON
entrue
y este valor no se puede cambiar. Si la base de datos destino no es una instancia de Autonomous Database, debe definir el parámetroSEC_CASE_SENSITIVE_LOGON
entrue
en la base de datos destino. SiSEC_CASE_SENSITIVE_LOGON
se define enfalse
en la base de datos de destino, se emite el errorORA-28040: No matching authentication protocol
. -
Para mostrar los enlaces de base de datos, utilice la vista
ALL_DB_LINKS
. Consulte ALL_DB_LINKS para obtener más información. -
El archivo de cartera, junto con el ID de usuario y la contraseña de la base de datos, proporcionan acceso a los datos de la base de datos Oracle de destino. Almacene los archivos de cartera en una ubicación segura. Comparta los archivos de cartera solo con usuarios autorizados.
-
Cuando la instancia de Autonomous Database está en un punto final privado, hay dos opciones para especificar la base de datos de destino: utilice el parámetro
hostname
o el parámetrorac_hostnames
:-
Para un destino en un punto final privado,
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
soporta la especificación de un único nombre de host con el parámetrohostname
. En un punto final privado, no se soporta el uso de una dirección IP, una IP de SCAN o un nombre de host de SCAN (cuando el destino está en un punto final público,CREATE_DATABASE_LINK
soporta el uso de una dirección IP, una IP de SCAN o un nombre de host de SCAN). -
Cuando el destino es una base de datos Oracle RAC, utilice el parámetro
Al especificar una lista de nombres de host en el parámetrorac_hostnames
para especificar uno o más nombres de host conDBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
. Esto le permite aprovechar las capacidades de alta disponibilidad de Oracle RAC. No se admite el uso de una dirección IP, una IP de SCAN o un nombre de host de SCAN en el valorrac_hostnames
.rac_hostnames
,CREATE_DATABASE_LINK
utiliza todos los nombres de host especificados como direcciones en la cadena de conexión. Si uno de los hosts especificados no está disponible en la base de datos Oracle RAC de destino, Autonomous Database intenta conectarse automáticamente mediante otro nombre de host de la lista. -
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
no soporta un valor delocalhost
parahostname
o en el parámetrorac_hostnames
.
-
-
Cuando
private_target => TRUE
, no está soportada la creación de enlaces de base de datos entre dominios, donde la base de datos de origen y la base de datos de destino están en distintos dominios de Oracle Cloud Infrastructure.