Crea database link TLS da un Autonomous Database a un altro Autonomous Database
È possibile creare database link TLS da un'infrastruttura Autonomous Database on Dedicated Exadata a un Autonomous Database di destinazione che si trova su un endpoint pubblico.
Argomenti correlati
Crea database link TLS unidirezionali da un Autonomous Database a un altro Autonomous Database
Puoi creare database link TLS unidirezionali da un'infrastruttura Autonomous Database on Dedicated Exadata a un Autonomous Database accessibile pubblicamente.
Per creare database link a una destinazione pubblica, il database di destinazione deve essere accessibile. Alcuni database, inclusi gli Autonomous Database, potrebbero limitare l'accesso (ad esempio, utilizzando le liste di controllo dell'accesso). Assicurarsi di abilitare il database di destinazione per consentire l'accesso dal database di origine per il funzionamento del database link. Se limiti l'accesso con le liste di controllo dell'accesso (ACL, Access Control List), puoi trovare l'indirizzo IP in uscita dell'Autonomous Database di origine e consentire a tale indirizzo IP di connettersi al database di destinazione. Quando il database di destinazione è un altro Autonomous Database, è possibile aggiungere l'indirizzo IP in uscita del database di origine all'ACL del database di destinazione.
Per informazioni su come trovare l'indirizzo IP in uscita, vedere Ottenere i dettagli della tenancy.
Per creare un database link a un Autonomous Database di destinazione senza un wallet (TLS), effettuare le operazioni riportate di seguito.
Per le credenziali create nel Passo 1, le credenziali del database di destinazione, 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.
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:
Creare database link mTLS da un Autonomous Database a un altro Autonomous Database
È possibile creare database link mTLS da un'infrastruttura Autonomous Database on Dedicated Exadata a un Autonomous Database accessibile pubblicamente.
Per creare database link a una destinazione pubblica, il database di destinazione deve essere accessibile. Alcuni database, inclusi gli Autonomous Database, potrebbero limitare l'accesso (ad esempio, utilizzando le liste di controllo dell'accesso). Assicurarsi di abilitare il database di destinazione per consentire l'accesso dal database di origine per il funzionamento del database link. Se limiti l'accesso con le liste di controllo dell'accesso (ACL, Access Control List), puoi trovare l'indirizzo IP in uscita dell'Autonomous Database di origine e consentire a tale indirizzo IP di connettersi al database di destinazione. Ad esempio, se il database di destinazione è un altro Autonomous Database, è possibile aggiungere l'indirizzo IP in uscita del database di origine all'ACL del database di destinazione.
Per informazioni su come trovare l'indirizzo IP in uscita, vedere Ottenere i dettagli della tenancy.
Per creare i database link a un Autonomous Database di destinazione con un wallet (mTLS), procedere come segue.
Per le credenziali create nel Passo 5, le credenziali del database di destinazione, 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.
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:
Note del database link con una destinazione che è un Autonomous Database
Fornisce note per la creazione di database link a una destinazione che è un altro Autonomous Database.
Note per i database link a un altro Autonomous Database:
-
È valido un solo file wallet per directory da utilizzare con i database link. È possibile caricare un solo file
cwallet.sso
alla volta nella directory scelta per i file wallet (ad esempio, DBLINK_WALLET_DIR). Ciò significa che con uncwallet.sso
in DBLINK_WALLET_DIR è possibile creare solo database link ai database per i quali il wallet in tale directory è valido. Per utilizzare più filecwallet.sso
con database link, è necessario creare directory aggiuntive e inserire ogni filecwallet.sso
in 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 Database.
-
Per elencare i database link, utilizzare la vista
ALL_DB_LINKS
. Per ulteriori informazioni, consulta ALL_DB_LINKS in Oracle Database 19c Database Reference o Oracle Database 23ai Database Reference. -
Il file wallet, insieme all'ID utente e alla password del database, fornisce l'accesso ai dati nell'Autonomous 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_LINK
deve menzionare il nome di scansione dell'Autonomous Database dedicato di destinazione come parametro 'hostname'.