Creare database link a un Oracle Database che non è un Autonomous AI Database
È possibile creare database link da un Autonomous AI Database a un database Oracle che si trova su un endpoint privato o su un endpoint pubblico (accessibile pubblicamente).
Vedere Crea database link da Autonomous AI Database a un altro Autonomous AI Database se la destinazione per il database link è un altro Autonomous AI Database.
- Creare database link da Autonomous AI Database a un Oracle Database pubblicamente accessibile con un wallet (mTLS)
È possibile creare database link da un Autonomous AI Database a un database Oracle di destinazione che si trova su un endpoint pubblico. - Crea database link da Autonomous AI Database a Oracle Database su un endpoint privato
Puoi creare database link da un Autonomous AI Database a un Oracle Database di destinazione che si trova su un endpoint privato. - Note sul database link con un Oracle Database di destinazione
Fornisce note per la creazione di database link a un database Oracle di destinazione (quando la destinazione non è un Autonomous AI Database)
Argomento padre: Utilizzare i database link con Autonomous AI Database
Creare database link da Autonomous AI Database a un Oracle Database con accesso pubblico con wallet (mTLS)
È possibile creare database link da un Autonomous AI Database a un database Oracle di destinazione che si trova su un endpoint pubblico.
Per utilizzare i database link con Autonomous AI Database, è necessario che il database di destinazione sia configurato in modo da utilizzare TCP/IP con autenticazione SSL (TCPS). I database AI autonomi utilizzano l'autenticazione TCP/IP con SSL (TCPS) per impostazione predefinita, pertanto non è necessario eseguire alcuna configurazione aggiuntiva nel database di destinazione per il collegamento a un altro Autonomous AI Database. Gli altri database Oracle devono essere configurati per l'uso di TCP/IP con autenticazione SSL (TCPS). Per ulteriori informazioni, vedere Configurazione dell'autenticazione Secure Sockets Layer.
Per creare database link a una destinazione pubblica, è necessario che l'Oracle Database di destinazione sia accessibile. Alcuni database possono 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 affinché il database link funzioni. Se limiti l'accesso con le liste di controllo dell'accesso (ACL), puoi trovare l'indirizzo IP in uscita di Autonomous AI Database di origine e consentire a tale indirizzo IP di connettersi al database di destinazione.
Per ulteriori informazioni, vedere Come creare un database link da Autonomous Database a un'istanza di Database Cloud Service.
Per creare i database link a un database Oracle di destinazione con un wallet (mTLS):
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 corrisponde alla nuova password.
Dopo questa operazione, i database link esistenti che utilizzano questa credenziale continuano a funzionare senza dover eliminare e ricreare i database link.
È possibile creare collegamenti a Big Data Service utilizzando
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK. Per ulteriori informazioni, vedere Query Big Data Service Hadoop (HDFS) sui dati di Autonomous AI Database.
Per ulteriori informazioni, vedere:
Creare database link da Autonomous AI Database a Oracle Database su un endpoint privato
È possibile creare database link da un Autonomous AI Database a un Oracle Database di destinazione che si trova su un endpoint privato.
A seconda del tipo e della configurazione del database Oracle di destinazione:
-
Altro Oracle Database, ad esempio in locale o in un database Database Cloud Service, su un endpoint privato configurato per SSL (TCPS): in questo caso è possibile creare il database link con un wallet e il database link comunica con TCPS. Per i dettagli, vedere Create Database Links from Autonomous AI Database to Oracle Databases on a Private Endpoint with a Wallet (mTLS):
-
Oracle Database, ad esempio in locale o in un database Database Cloud Service, su un endpoint privato configurato per TCP: in questo caso, si crea il database link senza un wallet e il database link comunica con TCP. Per informazioni dettagliate, vedere Creare database link a database Oracle in un endpoint privato senza wallet
Per ulteriori informazioni, vedere Come creare un database link da Autonomous Database a un'istanza di Database Cloud Service.
Argomenti
- Prerequisiti per i database link da Autonomous AI Database AI database Oracle in un endpoint privato
Elenca i prerequisiti per creare database link da un Autonomous AI Database a un database Oracle di destinazione che si trova su un endpoint privato. - Creare database link AI database Oracle in un endpoint privato senza wallet
UtilizzareDBMS_CLOUD_ADMIN.CREATE_DATABASE_LINKper creare database link da un Autonomous AI Database a un database Oracle di destinazione che si trova in un endpoint privato e connettersi senza wallet (TCP). - Creare database link da Autonomous AI Database AI database Oracle in un endpoint privato con un wallet (mTLS)
È possibile creare database link da un Autonomous AI Database a un database Oracle di destinazione che si trova su un endpoint privato.
Prerequisiti per i database link da Autonomous AI Database AI database Oracle in un endpoint privato
Elenca i prerequisiti per creare database link da un Autonomous AI Database a un database Oracle di destinazione che si trova in un endpoint privato.
Per creare un database link a un database Oracle 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 è un database in locale connesso alla VCN Oracle Cloud Infrastructure del database di origine utilizzando FastConnect o VPN.
-
-
Sono disponibili due opzioni per specificare il database di destinazione, utilizzare il parametro
hostnameo il parametrorac_hostnames:-
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). -
Quando la destinazione è un database Oracle RAC, utilizzare il parametro
Quando si specifica un elenco di nomi host nel parametrorac_hostnamesper specificare uno o più nomi host conDBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK. Ciò consente di sfruttare le funzionalità di alta disponibilità di Oracle RAC. L'uso di un indirizzo IP, di un IP SCAN o di un nome host SCAN nel valorerac_hostnamesnon è supportato.rac_hostnames,CREATE_DATABASE_LINKutilizza tutti i nomi host specificati come indirizzi nella stringa di connessione. Se uno degli host specificati non è disponibile nel database Oracle RAC di destinazione, Autonomous AI Database tenta automaticamente di connettersi utilizzando un altro nome host dalla lista.
-
-
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.
Per informazioni sulla configurazione degli endpoint privati con regole di entrata e uscita, vedere Configura accesso di rete con endpoint privati.
-
Quando l'istanza di Autonomous AI Database è configurata con un endpoint privato, impostare il parametro di database
ROUTE_OUTBOUND_CONNECTIONS su 'PRIVATE_ENDPOINT' per specificare che tutti i collegamenti di database in uscita sono soggetti alle regole di uscita della VCN dell'endpoint privato dell'istanza di Autonomous AI Database. Per ulteriori informazioni, vedere Sicurezza avanzata per le connessioni in uscita con endpoint privati.
Creare database link a database Oracle in un endpoint privato senza wallet
Utilizzare DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK per creare database link da un Autonomous AI Database a un database Oracle di destinazione che si trova su un endpoint privato e connettersi senza un wallet (TCP).
Questa opzione è valida per i database Oracle di destinazione che si trovano su un endpoint privato e non dispongono di SSL/TCPS configurati.
Eseguire i passi dei prerequisiti, se necessario. Per i dettagli, vedere Prerequisiti per i database link da Autonomous AI Database a un Autonomous AI Database di destinazione su un endpoint privato.
Per creare un database link a un database di destinazione su un endpoint privato utilizzando una connessione TCP sicura senza wallet:
Per le credenziali create nel Passo 1, le credenziali di Oracle Database, se la password dell'utente di destinazione cambia, è 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 corrisponde alla 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 CREATE_DATABASE_LINK Procedure.
Creare database link da Autonomous AI Database AI database Oracle in un endpoint privato con un wallet (mTLS)
È possibile creare database link da un Autonomous AI Database a un database Oracle di destinazione che si trova su un endpoint privato.
Questa opzione è valida per i database Oracle di destinazione per i quali è configurato SSL/TCPS e che si trovano in un endpoint privato.
Se nel database Oracle di destinazione non è configurato SSL/TCPS, sono disponibili due opzioni:
-
È possibile configurare il database Oracle di destinazione in modo che utilizzi l'autenticazione TCP/IP con SSL (TCPS). Per informazioni sulla configurazione di SSL/TCPS, vedere Configurazione dell'autenticazione di sicurezza del layer di trasporto.
-
È possibile connettersi al database Oracle di destinazione con TCP. Per informazioni dettagliate, vedere Creare database link a database Oracle in un endpoint privato senza wallet.
Eseguire i passi dei prerequisiti, se necessario. Per i dettagli, vedere Prerequisiti per i database link da Autonomous AI Database a un Autonomous AI Database di destinazione su un endpoint privato.
Per creare un database link a un database Oracle di destinazione su un endpoint privato utilizzando TCP/IP con autenticazione SSL (TCPS):
Per le credenziali create nel Passo 5, 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 corrisponde alla 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 CREATE_DATABASE_LINK Procedure.
Database Link Notes con Oracle Database di destinazione
Fornisce note per la creazione di collegamenti al database a un database Oracle di destinazione (quando la destinazione non è un Autonomous AI Database)
Note per i collegamenti al database ad altri database Oracle:
-
Se si utilizzano database link tra Autonomous AI Database e altri database Oracle, potrebbe essere necessario applicare la patch 33843368 su Oracle Database che non è un Autonomous AI Database. Ciò si applica AI casi in cui l'istanza di Autonomous AI Database è l'origine o la destinazione del database link.
Per ulteriori dettagli, consultare la Knowledge Base di My Oracle Support: Requisito di patch per i database link tra ADB-S e altri database Oracle (ID documento 2874244.1).
-
Un solo file wallet è valido 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.
-
Le versioni di database Oracle di destinazione supportate per i database link a un altro Oracle Database sono: 19c, 12.2.0 e 12.1.0.
Nota
Per informazioni complete sulle versioni supportate, vedere Matrice del supporto di interoperabilità del server client per versioni Oracle diverse (ID documento 207303.1) -
Autonomous AI Database imposta il parametro
SEC_CASE_SENSITIVE_LOGONsutruee questo valore non può essere modificato. Se il database di destinazione non è un Autonomous AI Database, è necessario impostare il parametroSEC_CASE_SENSITIVE_LOGONsutruenel database di destinazione. SeSEC_CASE_SENSITIVE_LOGONè impostato sufalsenel database di destinazione, viene generato l'erroreORA-28040: No matching authentication protocol. -
Per elencare i database link, utilizzare la vista
ALL_DB_LINKS. Per ulteriori informazioni, vedere ALL_DB_LINKS. -
Il file wallet, insieme all'ID utente e alla password del database, fornisce l'accesso ai dati nel database Oracle di destinazione. Memorizzare i file wallet in una posizione sicura. Condividere i file wallet solo con utenti autorizzati.
-
Quando l'istanza di Autonomous AI Database si trova su un endpoint privato, sono disponibili due opzioni per specificare il database di destinazione: utilizzare il parametro
hostnameo il parametrorac_hostnames:-
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). -
Quando la destinazione è un database Oracle RAC, utilizzare il parametro
Quando si specifica un elenco di nomi host nel parametrorac_hostnamesper specificare uno o più nomi host conDBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK. Ciò consente di sfruttare le funzionalità di alta disponibilità di Oracle RAC. L'uso di un indirizzo IP, di un IP SCAN o di un nome host SCAN nel valorerac_hostnamesnon è supportato.rac_hostnames,CREATE_DATABASE_LINKutilizza tutti i nomi host specificati come indirizzi nella stringa di connessione. Se uno degli host specificati non è disponibile nel database Oracle RAC di destinazione, Autonomous AI Database tenta automaticamente di connettersi utilizzando un altro nome host dalla lista. -
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINKnon supporta il valorelocalhostperhostnameo nel parametrorac_hostnames.
-
-
Quando
private_target => TRUE, la creazione di database link cross-realm, in cui il database di origine e il database di destinazione si trovano in realm diversi di Oracle Cloud Infrastructure, non è supportata.