Crea database link non TLS da un Autonomous AI Database a un altro Autonomous AI Database

È possibile creare database link non TLS da un Autonomous AI Database a un Autonomous AI Database di destinazione che si trova su un endpoint privato.

Prerequisiti per i database link non TLS da Autonomous AI Database a un Autonomous AI Database di destinazione

Elenca i prerequisiti per creare collegamenti di database non TLS a un Autonomous AI Database di destinazione che si trova in un endpoint privato.

Per creare un database link a un Autonomous AI Database di destinazione su un endpoint privato, effettuare le operazioni riportate di seguito.

Crea collegamenti database non TLS a un Autonomous AI Database di destinazione

È possibile creare collegamenti a database non TLS da un Autonomous AI Database su un'infrastruttura Exadata dedicata a un Autonomous AI Database di destinazione che si trova su un endpoint privato.

Eseguire i passi dei prerequisiti, se necessario. Per i dettagli, vedere Prerequisiti per i database link non TLS da Autonomous AI Database a un Autonomous AI Database di destinazione.

Per creare un database link non TLS a un Autonomous AI Database di destinazione su un endpoint privato, effettuare le operazioni riportate di seguito.

  1. Creare le credenziali per accedere all'istanza di Autonomous AI Database di destinazione. Le credenziali username e password specificate con DBMS_CLOUD.CREATE_CREDENTIAL sono le credenziali per il database di destinazione utilizzato all'interno del database link, in cui è possibile accedere al database di destinazione tramite la VCN.

    Ad esempio:

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

    I caratteri del parametro username devono essere tutte lettere maiuscole.

    Questa operazione memorizza le credenziali nel database in un formato cifrato. È possibile utilizzare qualsiasi nome per il nome della credenziale.

  2. Creare il database link al database di destinazione utilizzando DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK.

    Ad esempio:

     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;
     /
    

    Per una destinazione su un endpoint privato, DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK supporta la specifica di un singolo nome host con il parametro hostname. In un endpoint privato, l'uso di un indirizzo IP, di un IP SCAN o di un nome host SCAN non è supportato (quando la destinazione si trova su un endpoint pubblico, CREATE_DATABASE_LINK supporta l'uso di un indirizzo IP, di un IP SCAN o di un nome host SCAN).

    Gli utenti diversi da ADMIN richiedono privilegi per eseguire DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK.

    Come mostrato nell'esempio, per creare un database link con DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK a un database di destinazione in un endpoint privato senza wallet, sono necessari tutti gli elementi riportati di seguito.

    • Il valore del parametro port deve essere impostato su 1521 per le connessioni non TLS. Tuttavia, se durante il provisioning di AVMC è stato scelto un numero di porta del listener SCAN diverso, è necessario utilizzare tale numero di porta. Per ulteriori informazioni, vedere Crea cluster VM Autonomous Exadata.

      Il parametro directory_name deve essere NULL.

    • Il parametro ssl_server_cert_dn può essere omesso oppure, se incluso, specificare un valore NULL.

    • Il parametro private_target deve essere TRUE.

      Nota: l'impostazione del parametro private_target su TRUE crea il database link utilizzando il protocollo TCP anziché TCPS, quindi non convalida il certificato SSL durante la connessione.

  3. Utilizzare il database link creato per accedere ai dati nel database di destinazione.

    Ad esempio:

     SELECT * FROM employees@PRIVATE_ENDPOINT_LINK;
    

Per le credenziali create nel Passo 1, le credenziali di Oracle Database, se la password dell'utente di destinazione viene modificata, è possibile aggiornare la credenziale che contiene le credenziali dell'utente di destinazione come indicato di seguito.

BEGIN
    DBMS_CLOUD.UPDATE_CREDENTIAL (
      credential_name => 'DB_LINK_CRED',
      attribute => 'PASSWORD',
      value => '*password*');
  END;
  /

Dove password è la nuova password.

Nota: dopo questa operazione, i database link esistenti che utilizzano questa credenziale continuano a funzionare senza dover eliminare e ricreare i database link.

Per ulteriori informazioni, vedere la procedura CREATE_DATABASE_LINK.

Database Link Notes con una destinazione che è un Autonomous AI Database

Fornisce note per la creazione di collegamenti al database a una destinazione che è un altro Autonomous AI Database.

Note per i database link a un altro Autonomous AI Database:

Contenuto correlato