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.
-
Il database di destinazione deve essere accessibile dalla VCN Oracle Cloud Infrastructure del database di origine. Ad esempio, è possibile connettersi al database di destinazione quando:
-
Il database di destinazione si trova su un endpoint privato.
-
Sia il database di origine che il database di destinazione si trovano nella stessa VCN di Oracle Cloud Infrastructure.
-
Il database di origine e il database di destinazione si trovano in diverse reti VCN di Oracle Cloud Infrastructure abbinate.
-
Il database di destinazione è connesso alla VCN Oracle Cloud Infrastructure del database di origine utilizzando FastConnect o VPN.
-
-
Per una destinazione su un endpoint privato,
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINKsupporta la specifica di un singolo nome host con il parametrohostname. 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_LINKsupporta l'uso di un indirizzo IP, di un IP SCAN o di un nome host SCAN). -
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINKnon supporta il valorelocalhostper il parametrohostname. -
Le seguenti regole di entrata e uscita devono essere definite per l'endpoint privato:
-
Definire una regola di uscita nella lista di sicurezza della subnet del database di origine o nel gruppo di sicurezza di rete in modo che il traffico su TCP sia consentito all'indirizzo IP e al numero di porta del database di destinazione.
-
Definire una regola di entrata nella lista di sicurezza della subnet del database di destinazione o nel gruppo di sicurezza di rete in modo che il traffico su TCP sia consentito dall'indirizzo IP del database di origine alla porta di destinazione.
-
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.
-
Creare le credenziali per accedere all'istanza di Autonomous AI Database di destinazione. Le credenziali
usernameepasswordspecificate conDBMS_CLOUD.CREATE_CREDENTIALsono 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
usernamedevono essere tutte lettere maiuscole.Questa operazione memorizza le credenziali nel database in un formato cifrato. È possibile utilizzare qualsiasi nome per il nome della credenziale.
-
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_LINKsupporta la specifica di un singolo nome host con il parametrohostname. 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_LINKsupporta 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_LINKa un database di destinazione in un endpoint privato senza wallet, sono necessari tutti gli elementi riportati di seguito.-
Il valore del parametro
portdeve 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_namedeve essereNULL. -
Il parametro
ssl_server_cert_dnpuò essere omesso oppure, se incluso, specificare un valoreNULL. -
Il parametro
private_targetdeve essereTRUE.Nota: l'impostazione del parametro
private_targetsuTRUEcrea il database link utilizzando il protocollo TCP anziché TCPS, quindi non convalida il certificato SSL durante la connessione.
-
-
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:
-
È valido un solo file wallet per ogni directory da utilizzare con i database link. È possibile caricare un solo file
cwallet.ssoalla volta nella directory scelta per i file wallet, ad esempio DBLINK_WALLET_DIR. Ciò significa che con uncwallet.ssoin DBLINK_WALLET_DIR è possibile creare solo database link ai database per i quali il wallet in tale directory è valido. Per utilizzare più filecwallet.ssocon database link è necessario creare directory aggiuntive e inserire ogni filecwallet.ssoin una directory diversa. Quando si creano database link conDBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK, specificare la directory che contiene il wallet con il parametrodirectory_name.Per informazioni sulla creazione di directory, vedere Crea directory in Autonomous AI Database.
-
Per elencare i database link, utilizzare la vista
ALL_DB_LINKS. Per ulteriori informazioni, vedere ALL_DB_LINKS in Oracle Database 19c Database Reference o Oracle Database 26ai Database Reference. -
Il file wallet, insieme all'ID utente e alla password del database, fornisce l'accesso AI dati nell'Autonomous AI Database di destinazione. Memorizzare i file wallet in una posizione sicura. Condividere i file wallet solo con utenti autorizzati.
-
L'input
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINKdeve indicare il nome di scansione del database AI Autonomous dedicato di destinazione come parametro 'hostname'.