Créer des liens de base de données TLS à partir d'une base de données d'IA autonome vers une autre base de données d'IA autonome
Vous pouvez créer des liens de base de données TLS à partir d'une base de données d'intelligence artificielle autonome sur une infrastructure Exadata dédiée vers une base de données d'intelligence artificielle autonome cible qui se trouve sur un point d'extrémité public.
Créer des liens de base de données TLS unidirectionnels à partir d'une base de données d'IA autonome vers une autre base de données d'IA autonome
Vous pouvez créer des liens de base de données TLS unidirectionnels à partir d'une base de données d'intelligence artificielle autonome sur une infrastructure Exadata dédiée vers une base de données d'intelligence artificielle autonome accessible au public.
Pour créer des liens de base de données vers une cible publique, la base de données cible doit être accessible. Certaines bases de données, y compris les bases de données autonomes d'IA, peuvent limiter l'accès (par exemple, en utilisant des listes de contrôle d'accès). Assurez-vous d'activer la base de données cible pour autoriser l'accès à partir de la base de données source pour que le lien de base de données fonctionne. Si vous limitez l'accès avec les listes de contrôle d'accès, vous pouvez trouver l'adresse IP sortante de votre base de données d'IA autonome source et autoriser cette adresse IP à se connecter à votre base de données cible. Lorsque la base de données cible est une autre base de données d'intelligence artificielle autonome, vous pouvez ajouter l'adresse IP sortante de la base de données source à la liste de contrôle d'accès de la base de données cible.
Voir Obtenir les détails de la location pour plus d'informations sur la recherche de l'adresse IP sortante.
Pour créer un lien de base de données vers une base de données d'intelligence artificielle autonome cible sans portefeuille (TLS) :
-
Assurez-vous que les connexions TLS unidirectionnelles sont activées.
Par défaut, les connexions TLS unidirectionnelles sont activées lorsque vous provisionnez une machine virtuelle autonome. Pour plus d'informations, voir Créer une grappe de machines virtuelles Exadata autonome.
Note : Dans une base de données d'IA autonome sur une infrastructure Exadata dédiée, les connexions sans portefeuille fonctionnent pour le protocole TLS unidirectionnel en installant un certificat SSL personnalisé émis par une autorité de certification publique. Pour plus de détails, voir Préparer les connexions sans portefeuille TLS.
-
Dans l'instance de base de données de l'IA autonome où vous créez le lien de base de données, créez des données d'identification pour accéder à la base de données de l'IA autonome cible. Les données d'identification
usernameetpasswordque vous spécifiez avecDBMS_CLOUD.CREATE_CREDENTIALsont celles de la base de données cible (vous utilisez ces données d'identification pour créer le lien de base de données).Note : La fourniture du paramètre
credential_nameest requise.Par exemple :
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'DB_LINK_CRED', username => 'NICK', password => 'password' ); END; /Les caractères du paramètre
usernamedoivent être toutes des lettres majuscules.Cette opération stocke les données d'identification dans la base de données dans un format chiffré. Vous pouvez utiliser n'importe quel nom pour les données d'identification.
-
Créez un lien de base de données vers l'instance de base de données d'intelligence artificielle autonome cible à l'aide de
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK.Par exemple :
BEGIN DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK( db_link_name => 'SALESLINK', hostname => 'adb.eu-frankfurt-1.oraclecloud.com', port => '2484', service_name => 'example_medium.atpc.example.oraclecloud.com', credential_name => 'DB_LINK_CRED', directory_name => NULL); END; /Pour créer un lien de base de données avec
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINKvers une base de données d'intelligence artificielle autonome cible sur un point d'extrémité public à l'aide d'une connexion TCP sécurisée sans portefeuille, le paramètredirectory_namedoit êtreNULL.La valeur du paramètre
portdoit être réglée à 2484 pour les connexions TLS. Toutefois, si un autre numéro de port du module d'écoute SCAN a été choisi lors du provisionnement de la machine virtuelle autonome, vous devez utiliser ce numéro. Pour plus d'informations, voir Créer une grappe de machines virtuelles Exadata autonome.Le paramètre
ssl_server_cert_dnpeut être omis ou, s'il est inclus, spécifiez une valeurNULL.Les utilisateurs autres qu'ADMIN ont besoin de privilèges pour exécuter
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK. -
Utilisez le lien de base de données que vous avez créé pour accéder aux données de la base de données cible.
Par exemple :
SELECT * FROM employees@SALESLINK;
Pour les données d'identification que vous créez à l'étape 1, les données d'identification de la base de données cible, si le mot de passe de l'utilisateur cible change, vous pouvez mettre à jour les données d'identification qui contiennent les données d'identification de l'utilisateur cible comme suit :
BEGIN
DBMS_CLOUD.UPDATE_CREDENTIAL (
credential_name => 'DB_LINK_CRED',
attribute => 'PASSWORD',
value => 'password' );
END;
/
Où 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 avoir à supprimer et à recréer les liens de base de données.
Pour plus d'informations, voir :
Créer des liens de base de données mTLS à partir d'une base de données d'IA autonome vers une autre base de données d'IA autonome
Vous pouvez créer des liens de base de données mTLS à partir d'une base de données d'IA autonome sur une infrastructure Exadata dédiée vers une base de données d'IA autonome accessible au public.
Pour créer des liens de base de données vers une cible publique, la base de données cible doit être accessible. Certaines bases de données, y compris les bases de données autonomes d'IA, peuvent limiter l'accès (par exemple, en utilisant des listes de contrôle d'accès). Assurez-vous d'activer la base de données cible pour autoriser l'accès à partir de la base de données source pour que le lien de base de données fonctionne. Si vous limitez l'accès avec les listes de contrôle d'accès, vous pouvez trouver l'adresse IP sortante de votre base de données d'IA autonome source et autoriser cette adresse IP à se connecter à votre base de données cible. Par exemple, si la base de données cible est une autre base de données d'intelligence artificielle autonome, vous pouvez ajouter l'adresse IP sortante de la base de données source à la liste de contrôle d'accès de la base de données cible.
Voir Obtenir les détails de la location pour plus d'informations sur la recherche de l'adresse IP sortante.
Pour créer des liens de base de données vers une base de données d'intelligence artificielle autonome cible avec un portefeuille (mTLS) :
-
Assurez-vous que les connexions mTLS sont activées.
Par défaut, les connexions TLS unidirectionnelles sont activées pour une machine virtuelle autonome. Vous pouvez activer l'authentification TLS mutuelle (mTLS) en cochant la case Activer l'authentification TLS mutuelle (mTLS) lors du provisionnement de la machine virtuelle autonome. Pour plus d'informations, voir Créer une grappe de machines virtuelles Exadata autonome.
-
Copiez le portefeuille de la base de données cible,
cwallet.sso, contenant les certificats de la base de données cible dans le magasin d'objets.Notez ce qui suit pour le fichier de portefeuille :
-
Le fichier de portefeuille, ainsi que l'ID utilisateur et le mot de passe de la base de données, permettent d'accéder aux données dans Oracle Database cible. Conservez les fichiers de portefeuille dans un emplacement sécurisé. Partagez les fichiers de portefeuille uniquement avec les utilisateurs autorisés.
-
Ne renommez pas le fichier de portefeuille. Le fichier de portefeuille dans le stockage d'objets doit être nommé
cwallet.sso.
-
-
Créez des données d'identification pour accéder au magasin d'objets où vous stockez le fichier de portefeuille
cwallet.sso. Voir Procédure CREATE_CREDENTIAL pour plus d'informations sur les paramètres de nom d'utilisateur et de mot de passe pour différents services de stockage d'objets. -
Créez un répertoire dans Autonomous AI Database pour le fichier de portefeuille
cwallet.sso.Par exemple :
CREATE DIRECTORY *dblink_wallet_dir* AS '*directory_path_of_your_choice*';Voir Créer un répertoire dans Autonomous AI Database pour plus d'informations sur la création de répertoires.
-
Utilisez
DBMS_CLOUD.GET_OBJECTpour charger le portefeuille de base de données cible dans le répertoire que vous avez créé à l'étape précédente, DBLINK_WALLET_DIR.Par exemple :
BEGIN DBMS_CLOUD.GET_OBJECT( credential_name => 'DEF_CRED_NAME', object_uri => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/cwallet.sso', directory_name => 'DBLINK_WALLET_DIR'); END; /Dans cet exemple,
namespace-stringest l'espace de noms du stockage d'objets pour Oracle Cloud Infrastructure etbucketnameest le nom du seau. Pour plus d'informations, voir Présentation des espaces de noms du stockage d'objets. -
Dans l'instance Autonomous AI Database, créez des données d'identification pour accéder à la base de données cible. Les données d'identification
usernameetpasswordque vous spécifiez avecDBMS_CLOUD.CREATE_CREDENTIALsont celles de la base de données cible que vous utilisez pour créer le lien de base de données.Note : La fourniture du paramètre
credential_nameest requise.Par exemple :
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'DB_LINK_CRED', username => 'NICK', password => 'password'); END; /Les caractères du paramètre
usernamedoivent être toutes des lettres majuscules.Cette opération stocke les données d'identification dans la base de données dans un format chiffré. Vous pouvez utiliser n'importe quel nom pour les données d'identification.
-
Créez le lien de base de données vers la base de données cible à l'aide de
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK.Par exemple :
BEGIN DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK( db_link_name => 'SALESLINK', hostname => 'adb.eu-frankfurt-1.oraclecloud.com', port => '2484', service_name => 'example_medium.atpc.example.oraclecloud.com', ssl_server_cert_dn => 'CN=atpc.example.oraclecloud.com,OU=Oracle BMCS FRANKFURT,O=Oracle Corporation,L=Redwood City,ST=California,C=US', credential_name => 'DB_LINK_CRED', directory_name => 'DBLINK_WALLET_DIR'); END; /Les utilisateurs autres qu'ADMIN ont besoin de privilèges pour exécuter
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK.La valeur du paramètre
portdoit être réglée à 2484 pour les connexions TLS. Toutefois, si un autre numéro de port du module d'écoute SCAN a été choisi lors du provisionnement de la machine virtuelle autonome, vous devez utiliser ce numéro. Pour plus d'informations, voir Créer une grappe de machines virtuelles Exadata autonome.Si le fichier de portefeuille dans le répertoire spécifié avec
directory_namen'est pascwallet.sso, la procédure signale une erreur telle que :ORA-28759: failure to open file. -
Utilisez le lien de base de données que vous avez créé pour accéder aux données de la base de données cible.
Par exemple :
SELECT * FROM employees@SALESLINK;
Pour les données d'identification que vous créez à l'étape 5, les données d'identification de la base de données cible, si le mot de passe de l'utilisateur cible change, vous pouvez mettre à jour les données d'identification qui contiennent les données d'identification de l'utilisateur cible comme suit :
BEGIN
DBMS_CLOUD.UPDATE_CREDENTIAL (
credential_name => 'DB_LINK_CRED',
attribute => 'PASSWORD',
value => 'password' );
END;
/
Où password 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 avoir à supprimer et à recréer les liens de base de données.
Pour plus d'informations, voir :
Notes sur les liens de base de données avec une cible qui est une base de données d'IA autonome
Fournit des notes pour créer des liens de base de données vers une cible qui est une autre base de données d'IA autonome.
Notes pour les liens de base de données vers une autre base de données d'intelligence artificielle autonome :
-
Un seul fichier de portefeuille est valide par répertoire à utiliser avec les liens de base de données. Vous ne pouvez charger qu'une seule
cwallet.ssoà la fois dans le répertoire choisi pour les fichiers de portefeuille (par exemple DBLINK_WALLET_DIR). Cela signifie qu'aveccwallet.ssodans DBLINK_WALLET_DIR, vous pouvez uniquement créer des liens de base de données vers les bases de données pour lesquelles le portefeuille de ce répertoire est valide. Pour utiliser plusieurs fichierscwallet.ssoavec des liens de base de données, vous devez créer des répertoires supplémentaires et placer chaque fichiercwallet.ssodans un répertoire différent. Lorsque vous créez des liens de base de données avecDBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK, spécifiez le répertoire qui contient le portefeuille avec le paramètredirectory_name.Voir Créer un répertoire dans Autonomous AI Database pour plus d'informations sur la création de répertoires.
-
Pour lister les liens de base de données, utilisez la vue
ALL_DB_LINKS. Pour plus d'informations, voir ALL_DB_LINKS dans Informations de référence sur les bases de données Oracle Database 19c ou Informations de référence sur les bases de données Oracle Database 26ai. -
Le fichier de portefeuille, ainsi que l'ID utilisateur et le mot de passe de la base de données, permettent d'accéder aux données de la base de données d'intelligence artificielle autonome cible. Conservez les fichiers de portefeuille dans un emplacement sécurisé. Partagez les fichiers de portefeuille uniquement avec les utilisateurs autorisés.
-
L'entrée
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINKdoit mentionner le nom de balayage de la base de données d'IA autonome dédiée cible en tant que paramètre 'hostname'.