Creación de enlaces de base de datos no TLS desde una instancia de Autonomous Database a otra instancia de Autonomous Database

Puede crear enlaces de base de datos no TLS desde una instancia de Autonomous Database en una infraestructura de Exadata dedicada a una instancia de Autonomous Database de destino que esté en un punto final privado.

Temas relacionados

Requisitos para enlaces de base de datos no TLS desde Autonomous Database a una Autonomous Database de destino

Muestra los requisitos para crear enlaces de base de datos no TLS a una instancia de Autonomous Database de destino que esté en un punto final privado.

Para crear un enlace de base de datos a una instancia de Autonomous Database de destino en un punto final privado:

  • A la base de datos de destino se debe poder acceder desde la VCN de Oracle Cloud Infrastructure de la base de datos de origen. Por ejemplo, se puede conectar a la base de datos de destino cuando:

    • La base de datos de destino está en un punto final privado.

    • Tanto la base de datos de origen como la base de datos de destino están en la misma VCN de Oracle Cloud Infrastructure.

    • La base de datos de origen y la base de datos de destino están en diferentes VCN de Oracle Cloud Infrastructure que estén emparejadas.

    • La base de datos de destino está conectada a la VCN de Oracle Cloud Infrastructure de la base de datos origen mediante FastConnect o VPN.

  • 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ámetro hostname. En un punto final privado, no está soportado 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).

  • DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK no soporta un valor de localhost para el parámetro hostname.

  • Se deben definir las siguientes reglas de entrada y salida 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 para que se permita el tráfico a través de TCP a 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 que se permita el tráfico a través de TCP desde la dirección IP de la base de datos de origen al puerto de destino.

Creación de enlaces de base de datos no TLS a una instancia de Autonomous Database de destino

Puede crear enlaces de base de datos no TLS desde una instancia de Autonomous Database en una infraestructura de Exadata dedicada a una instancia de Autonomous Database de destino que esté en un punto final privado.

Realice los pasos previos necesarios según sea preciso. Consulte Requisitos para enlaces de base de datos no TLS desde Autonomous Database a una instancia de Autonomous Database de destino para obtener más información.

Para crear un enlace de base de datos no TLS en una instancia de Autonomous Database de destino en un punto final privado:

  1. Cree credenciales para acceder a la instancia de Autonomous Database de destino. Los valores username y password que especifique con DBMS_CLOUD.CREATE_CREDENTIAL son las credenciales de la base de datos de destino que se utilizan en el enlace de base de datos (donde se accede a la base de datos de destino a través de la VCN).

    Por ejemplo:

    BEGIN
         DBMS_CLOUD.CREATE_CREDENTIAL(
             credential_name => 'PRIVATE_ENDPOINT_CRED',
             username => 'NICK',
             password => 'password'
             );
    END;
    /

    Los caracteres del parámetro username deben estar todos en mayúsculas.

    Esta operación almacena las credenciales en la base de datos en un formato cifrado. Puede utilizar cualquier nombre para el nombre de credencial.

  2. Cree el enlace de base de datos a la base de datos de destino mediante DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK.

    Por ejemplo:

    BEGIN
         DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK(
             db_link_name => 'PRIVATE_ENDPOINT_LINK', 
             hostname => 'exampleHostname',
             port => '1521',
             service_name => 'example_high.adb.oraclecloud.com',
             credential_name => 'PRIVATE_ENDPOINT_CRED',
             directory_name => NULL,
             private_target => TRUE);
    END;
    /

    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ámetro hostname. En un punto final privado, no está soportado 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).

    Los usuarios que no sean ADMIN requieren privilegios para ejecutar DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK.

    Como se muestra en el ejemplo, para crear un enlace de base de datos con DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK a una base de datos de destino en un punto final privado sin una cartera, se necesitan todas las siguientes opciones:

    • El valor del parámetro port se debe definir en 1521 para conexiones no TLS. Sin embargo, si se ha seleccionado un número de puerto de listener de SCAN diferente al aprovisionar AVMC, debe utilizar ese número de puerto. Consulte Create Autonomous Exadata VM Cluster para obtener más información.

      El parámetro directory_name debe ser NULL.

    • El parámetro ssl_server_cert_dn se puede omitir o, si se incluye, especificar un valor NULL.

    • El parámetro private_target debe ser TRUE.

      Note:

      Si se define el parámetro private_target en TRUE, se crea el enlace de base de datos mediante el protocolo TCP en lugar de TCPS, por lo que no se valida el certificado SSL durante la conexión.
  3. Utilice el enlace de base de datos creado para acceder a los datos de la base de datos de destino.

    Por ejemplo:

    SELECT * FROM employees@PRIVATE_ENDPOINT_LINK;
                  

Note:

Para las credenciales creadas en el paso 1, las credenciales de Oracle Database, si la contraseña del usuario de destino cambia, 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 Procedimiento CREATE_DATABASE_LINK para obtener información adicional.

Notas de enlace de base de datos con un destino que es una instancia de Autonomous Database

Proporciona notas para crear enlaces de base de datos a un destino que es otra instancia de Autonomous Database.

Notas sobre los enlaces de base de datos a otra instancia de Autonomous Database:

  • Solo se puede usar un archivo de cartera por directorio para el 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 con cwallet.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 sea válida. Para utilizar varios archivos cwallet.sso con enlaces de base de datos, debe crear directorios adicionales y colocar cada archivo cwallet.sso en un directorio diferente. Al crear enlaces de base de datos con DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK, especifique el directorio que contiene la cartera con el parámetro directory_name.

    Consulte Creación de directorios en Autonomous Database para obtener información sobre la creación de directorios.

  • Para mostrar los enlaces de base de datos, utilice la vista ALL_DB_LINKS. Consulte ALL_DB_LINKS en Referencia de base de datos 19c de Oracle Database u Referencia de base de datos de Oracle Database 23ai para obtener más información.

  • El archivo de cartera, junto con el identificador de usuario y la contraseña de la base de datos, proporcionan acceso a los datos de Autonomous Database de destino. Almacene los archivos de cartera en una ubicación segura. Comparta los archivos de cartera solo con usuarios autorizados.

  • La entrada DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK debe mencionar el nombre de exploración de la instancia de Autonomous Database dedicada de destino como parámetro 'hostname'.