Créer des liens de base de données avec la connectivité hétérogène gérée par le client vers des bases de données non Oracle sur un point d'extrémité privé
Vous pouvez créer des liens de base de données à partir d'une infrastructure Autonomous Database sur une infrastructure Exadata dédiée vers une passerelle Oracle Database Gateway pour accéder aux bases de données non Oracle qui se trouvent sur un point d'extrémité privé.
La passerelle Oracle Database est conçue pour l'accès à un système non Oracle spécifique. À 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 la façon dont elles sont stockées. 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 provenant de systèmes non Oracle.
Note :
La création de liens de base de données avec une connectivité hétérogène gérée par le client à des bases de données non Oracle sur un point d'extrémité privé n'est prise en charge qu'avec les versions 19.25 et supérieures pour 19c et 23.6 et supérieures pour 23ai.Rubriques connexes
Conditions requises
-
Configurez Oracle Database Gateway pour accéder à une base de données non Oracle. Pour plus de détails, voir Passerelles Oracle Database dans Oracle Database 19c Database Heterogeneous Connectivity User's Guide ou Oracle Database 23ai Database Heterogeneous Connectivity User's Guide.
Selon la base de données à laquelle vous souhaitez vous connecter, vous pouvez consulter le guide d'installation et de configuration correspondant et le guide de l'utilisateur de la passerelle.
Par exemple, pour la passerelle Oracle Database pour SQL Server, voir :
-
Installation et configuration d'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
-
Présentation d'Oracle Database Gateway for SQL Server dans le guide de l'utilisateur d'Oracle Database 19c ou le guide de l'utilisateur d'Oracle Database 23ai dans le guide de l'utilisateur d'Oracle Database Gateway for SQL Server.
-
Configurer Oracle Net pour la passerelle 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 Oracle Net Listener pour traiter les demandes entrantes sur la passerelle Oracle Database.
-
Créez un portefeuille auto-signé sur la passerelle Oracle Database.
-
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 lorsque :
-
La base de données cible se trouve sur un point d'extrémité privé.
-
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 des réseaux en nuage virtuels Oracle Cloud Infrastructure différents qui sont appariés.
-
Pour une cible sur un point d'extrémité privé,
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
prend en charge la spécification d'un nom d'hôte unique avec le paramètrehostname
. Sur un point d'extrémité privé, l'utilisation d'une adresse IP, d'une IP SCAN ou d'un nom d'hôte SCAN n'est pas prise en charge (lorsque la cible se trouve sur un point d'extrémité public,CREATE_DATABASE_LINK
prend en charge l'utilisation d'une adresse IP, d'une IP SCAN ou d'un nom d'hôte SCAN).
-
-
Les règles de trafic entrant et sortant suivantes doivent être définies pour le point d'extrémité privé :
-
Définissez une règle de trafic sortant dans la liste de sécurité du sous-réseau ou le groupe de sécurité de réseau de la base de données source de sorte que le trafic 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 de trafic entrant dans la liste de sécurité du sous-réseau ou le groupe de sécurité de réseau de la base de données cible de sorte que le trafic TCP soit autorisé depuis 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 avec des bases de données non Oracle sur un point d'extrémité privé (sans portefeuille)
Vous pouvez créer des liens de base de données à partir d'une base de données Autonomous Database vers une passerelle Oracle Database Gateway pour accéder aux bases de données non Oracle qui se trouvent sur un point d'extrémité privé, soit avec un portefeuille (TCPS), soit 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 données d'identification continuent de fonctionner sans qu'il soit nécessaire de les supprimer et de les créer.
Pour plus de détails, voir Procédure UPDATE_CREDENTIAL.
Connectivité hétérogène gérée par le client avec des bases de données non Oracle sur un point d'extrémité privé (avec un portefeuille)
Vous pouvez créer des liens de base de données à partir d'une base de données Autonomous Database vers une passerelle Oracle Database Gateway pour accéder aux bases de données non Oracle qui se trouvent sur un point d'extrémité privé, soit avec un portefeuille (TCPS), soit 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 données d'identification continuent de fonctionner sans qu'il soit nécessaire de les supprimer et de les créer.
Pour plus de détails, voir Procédure UPDATE_CREDENTIAL.