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 accessibles publiquement
Utilisez DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
pour créer des liens de base de données à partir d'une base de données Autonomous Database sur une infrastructure Exadata dédiée qui se trouve sur un point d'extrémité public vers une passerelle Oracle Database Gateway pour accéder aux bases de données non Oracle.
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 vers des bases de données non Oracle accessibles au public 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
Pour utiliser des liens de base de données à partir d'une instance Autonomous Database sur un point d'extrémité public, procédez de la façon suivante :
-
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
-
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.
- Configurez la passerelle cible pour utiliser TCP/IP avec l'authentification SSL (TCPS). Pour plus d'informations, voir Configuration de l'authentification Transport Layer Security dans le guide de sécurité d'Oracle Database 19c ou le guide de sécurité d'Oracle Database 23ai.
Procédure
Utilisez DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
pour créer des liens de base de données à partir d'une instance Autonomous Database sur un point d'extrémité public vers une passerelle Oracle Database Gateway pour accéder aux bases de données non Oracle.
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.
Voir Comment accéder à des bases de données non Oracle à partir d'Autonomous Database à l'aide d'Oracle Database Gateway pour obtenir un exemple de création d'un lien de base de données vers une passerelle Oracle Database Gateway pour accéder à une base de données Microsoft SQL Server.
Note :
Bien que le blogue ci-dessus traite du contexte Sans serveur Autonomous Database, tout le contenu de ce blogue s'applique également à Autonomous Database sur une infrastructure Exadata dédiée.