Création de liens de base de données avec une connectivité hétérogène gérée par le client aux bases de données autres qu'Oracle sur une adresse privée
Vous pouvez créer des liens de base de données d'une instance Autonomous Database on Dedicated Exadata Infrastructure vers une instance Oracle Database Gateway afin d'accéder aux bases de données non Oracle qui se trouvent sur une adresse privée.
Une passerelle de base de données Oracle est une passerelle conçue pour accéder à un système autre qu'Oracle spécifique. A l'aide d'Oracle Database Gateway, vous pouvez accéder aux données n'importe où dans un système de base de données distribué sans connaître l'emplacement des données ou leur mode de stockage. L'utilisation de liens de base de données sur Autonomous Database avec Oracle Database Gateway prend en charge des environnements hétérogènes et élimine la nécessité de personnaliser vos applications pour accéder aux données à partir de systèmes non Oracle.
Remarques :
La création de liens de base de données avec une connectivité hétérogène gérée par le client vers des bases de données non Oracle sur une adresse privée est prise en charge uniquement avec les versions 19.25 et supérieures pour 19c et 23.6 et supérieures pour 23ai.Rubriques connexes
Prérequis
-
Configurez Oracle Database Gateway pour accéder à une base de données non Oracle. Pour plus d'informations, reportez-vous à Oracle Database Gateway dans le Guide de l'utilisateur Oracle Database 19c Database Heterogeneous Connectivity ou au Guide de l'utilisateur Oracle Database 23ai Database Heterogeneous Connectivity.
Selon la base de données à laquelle vous souhaitez vous connecter, vous pouvez vous reporter au guide d'installation et de configuration correspondant et au guide de l'utilisateur de la passerelle.
Par exemple, concernant la passerelle de base de données Oracle pour SQL Server, reportez-vous aux sections suivantes :
-
Installing and Configuring Oracle Database Gateway for SQL Server dans le Guide d'installation et de configuration d'Oracle Database 19c pour Microsoft Windows ou le Guide d'installation et de configuration d'Oracle Database 23ai pour Microsoft Windows
-
Introduction à Oracle Database Gateway for SQL Server dans le Guide de l'utilisateur Oracle Database 19c ou le Guide de l'utilisateur Oracle Database 23ai dans le Guide de l'utilisateur Oracle Database Gateway for SQL Server.
-
Configure Oracle Net for the Gateway dans le Guide d'installation et de configuration d'Oracle Database 19c pour Microsoft Windows ou le Guide d'installation et de configuration d'Oracle Database 23ai pour Microsoft Windows
-
-
Configurez le processus d'écoute Oracle Net de sorte à gérer les demandes entrantes sur la passerelle de base de données Oracle.
-
Créez un portefeuille auto-signé sur la passerelle de base de données Oracle.
-
La base de données cible doit être accessible à partir du VCN Oracle Cloud Infrastructure de la base de données source. Par exemple, vous pouvez vous connecter à la base de données cible dans les cas suivants :
-
La base de données cible se trouve sur une adresse privée.
-
La base de données source et la base de données cible se trouvent dans le même VCN Oracle Cloud Infrastructure.
-
La base de données source et la base de données cible se trouvent dans différents réseaux cloud virtuels Oracle Cloud Infrastructure couplés.
-
Pour une cible sur une adresse privée,
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
prend en charge la spécification d'un seul nom d'hôte avec le paramètrehostname
. Sur une adresse privée, l'utilisation d'une adresse IP ou d'un nom d'hôte SCAN n'est pas prise en charge (lorsque la cible se trouve sur une adresse publique,CREATE_DATABASE_LINK
prend en charge l'utilisation d'une adresse IP, d'une adresse SCAN ou d'un nom d'hôte SCAN).
-
-
Les règles entrantes et sortantes suivantes doivent être définies pour l'adresse privée :
-
Définissez une règle sortante dans la liste de sécurité de sous-réseau ou le groupe de sécurité réseau de la base de données source de sorte que le trafic via TCP soit autorisé vers l'adresse IP et le numéro de port de la base de données cible.
-
Définissez une règle entrante dans la liste de sécurité de sous-réseau ou le groupe de sécurité réseau de la base de données cible de sorte que le trafic via TCP soit autorisé de l'adresse IP de la base de données source vers le port de destination.
-
Connectivité hétérogène gérée par le client aux bases de données autres qu'Oracle sur une adresse privée (sans portefeuille)
Vous pouvez créer des liens de base de données d'une instance Autonomous Database vers une instance Oracle Database Gateway afin d'accéder aux bases de données non Oracle qui se trouvent sur une adresse privée, que ce soit avec un portefeuille (TCPS) ou sans portefeuille (TLS). Cette section décrit la création d'un lien de base de données sans portefeuille.
BEGIN
DBMS_CLOUD.UPDATE_CREDENTIAL (
credential_name =>'DB_LINK_CRED',
attribute =>'PASSWORD',
value=>'password'
);
END;
/
Où le mot de passe est le nouveau mot de passe.
Après cette opération, les liens de base de données existants qui utilisent ces informations d'identification continuent de fonctionner sans que vous deviez supprimer et créer à nouveau les liens de base de données.
Pour plus d'informations, reportez-vous à Procédure UPDATE_CREDENTIAL.
Connectivité hétérogène gérée par le client aux bases de données autres qu'Oracle sur une adresse privée (avec un portefeuille)
Vous pouvez créer des liens de base de données d'une instance Autonomous Database vers une instance Oracle Database Gateway afin d'accéder aux bases de données non Oracle qui se trouvent sur une adresse privée, que ce soit avec un portefeuille (TCPS) ou sans portefeuille (TLS). Cette section décrit la création d'un lien de base de données avec un portefeuille.
BEGIN
DBMS_CLOUD.UPDATE_CREDENTIAL (
credential_name =>'DB_LINK_CRED',
attribute =>'PASSWORD',
value=>'password'
);
END;
/
Où le mot de passe est le nouveau mot de passe.
Après cette opération, les liens de base de données existants qui utilisent ces informations d'identification continuent de fonctionner sans que vous deviez supprimer et créer à nouveau les liens de base de données.
Pour plus d'informations, reportez-vous à Procédure UPDATE_CREDENTIAL.