Création de liens de base de données TLS à partir d'une base de données Autonomous AI vers une autre base de données Autonomous AI
Vous pouvez créer des liens de base de données TLS à 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 cible qui se trouve sur une adresse publique.
Création de liens de base de données TLS unidirectionnels entre une base de données d'IA autonome et 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 Autonomous AI sur une infrastructure Exadata dédiée vers une base de données Autonomous AI accessible publiquement.
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 Autonomous AI, peuvent limiter l'accès (par exemple, à l'aide de listes de contrôle d'accès). Veillez à activer la base de données cible pour autoriser l'accès à partir de la base de données source au fonctionnement du lien de base de données. Si vous limitez l'accès à l'aide de listes de contrôle d'accès, vous pouvez trouver l'adresse IP sortante de votre base de données Autonomous AI 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 Autonomous AI, vous pouvez ajouter l'adresse IP sortante de la base de données source à l'ACL de la base de données cible.
Pour plus d'informations sur la recherche de l'adresse IP sortante, reportez-vous à Obtention des détails de location.
Pour créer un lien de base de données vers une base de données Autonomous AI cible sans portefeuille (TLS), procédez comme suit :
-
Assurez-vous que les connexions TLS unidirectionnelles sont activées.
Par défaut, les connexions TLS unidirectionnelles sont activées lorsque vous provisionnez un AVMC. Pour plus d'informations, reportez-vous àCréation d'un cluster de machines virtuelles Exadata Autonomous.
Remarque : dans une base de données Autonomous AI 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 d'informations, reportez-vous à Préparation des connexions sans portefeuille TLS.
-
Sur l'instance de base de données Autonomous AI dans laquelle vous créez le lien de base de données, créez des informations d'identification pour accéder à la base de données Autonomous AI cible. Les informations d'identification
usernameetpasswordque vous indiquez avecDBMS_CLOUD.CREATE_CREDENTIALsont les informations d'identification de la base de données cible (vous utilisez ces informations d'identification pour créer le lien de base de données).Remarque : vous devez indiquer le paramètre
credential_name.Exemple :
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'DB_LINK_CRED', username => 'NICK', password => 'password' ); END; /Les caractères du paramètre
usernamedoivent être en majuscules.Cette opération stocke les informations d'identification dans la base de données dans un format crypté. Vous pouvez utiliser n'importe quel nom d'informations d'identification.
-
Créez un lien de base de données vers l'instance de base de données Autonomous AI cible à l'aide de
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK.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 Autonomous AI cible sur une adresse publique à l'aide d'une connexion TCP sécurisée sans portefeuille, le paramètredirectory_namedoit êtreNULL.La valeur du paramètre
portdoit être définie sur 2484 pour les connexions TLS. Toutefois, si un autre numéro de port du processus d'écoute SCAN a été choisi lors du provisionnement de l'AVMC, vous devez utiliser ce numéro de port. Pour plus d'informations, reportez-vous à Création d'un cluster de machines virtuelles Exadata Autonomous.Le paramètre
ssl_server_cert_dnpeut être omis ou, s'il est inclus, indiquer 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 cible.
Exemple :
SELECT * FROM employees@SALESLINK;
Pour les informations d'identification que vous créez à l'étape 1, les informations d'identification de base de données cible, si le mot de passe de l'utilisateur cible change, vous pouvez mettre à jour les informations d'identification qui contiennent les informations 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 correspond au 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 avoir à supprimer ni à 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 Autonomous AI vers une autre base de données Autonomous AI
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 publiquement.
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 Autonomous AI, peuvent limiter l'accès (par exemple, à l'aide de listes de contrôle d'accès). Veillez à activer la base de données cible pour autoriser l'accès à partir de la base de données source au fonctionnement du lien de base de données. Si vous limitez l'accès à l'aide de listes de contrôle d'accès, vous pouvez trouver l'adresse IP sortante de votre base de données Autonomous AI 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 Autonomous AI, 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.
Pour plus d'informations sur la recherche de l'adresse IP sortante, reportez-vous à Obtention des détails de location.
Pour créer des liens de base de données vers une base de données Autonomous AI cible avec un portefeuille (mTLS), procédez comme suit :
-
Assurez-vous que les connexions mTLS sont activées.
Par défaut, les connexions TLS unidirectionnelles sont activées pour un AVMC. Vous pouvez activer l'authentification TLS mutuelle (mTLS) en cochant la case Activer l'authentification TLS mutuelle (mTLS) lors du provisionnement de l'AVMC. Pour plus d'informations, reportez-vous àCréation d'un cluster de machines virtuelles Exadata Autonomous.
-
Copiez le portefeuille de base de données cible,
cwallet.sso, contenant les certificats de la base de données cible vers la banque d'objets.Pour le fichier de portefeuille, tenez compte des points suivants :
-
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 l'instance Oracle Database cible. Stockez 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 Object Storage doit être nommé
cwallet.sso.
-
-
Créez des informations d'identification pour accéder à la banque d'objets dans laquelle stocker le fichier de portefeuille
cwallet.sso. Pour plus d'informations sur les paramètres de nom utilisateur et de mot de passe des différents services de stockage d'objets, reportez-vous à Procédure CREATE_CREDENTIAL. -
Créez un répertoire sur la base de données Autonomous AI pour le fichier de portefeuille
cwallet.sso.Exemple :
CREATE DIRECTORY *dblink_wallet_dir* AS '*directory_path_of_your_choice*';Pour plus d'informations sur la création de répertoires, reportez-vous à Création d'un répertoire dans la base de données Autonomous AI.
-
Utilisez
DBMS_CLOUD.GET_OBJECTpour télécharger le portefeuille de base de données cible vers le répertoire que vous avez créé à l'étape précédente, DBLINK_WALLET_DIR.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 Oracle Cloud Infrastructure Object Storage etbucketnameest le nom du bucket. Pour plus d'informations, reportez-vous à Présentation des espaces de noms Object Storage. -
Sur l'instance de base de données Autonomous AI, créez des informations d'identification pour accéder à la base de données cible. Les informations d'identification
usernameetpasswordque vous indiquez 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.Remarque : vous devez indiquer le paramètre
credential_name.Exemple :
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'DB_LINK_CRED', username => 'NICK', password => 'password'); END; /Les caractères du paramètre
usernamedoivent être en majuscules.Cette opération stocke les informations d'identification dans la base de données dans un format crypté. Vous pouvez utiliser n'importe quel nom d'informations 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.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 définie sur 2484 pour les connexions TLS. Toutefois, si un autre numéro de port du processus d'écoute SCAN a été choisi lors du provisionnement de l'AVMC, vous devez utiliser ce numéro de port. Pour plus d'informations, reportez-vous à Création d'un cluster de machines virtuelles Exadata Autonomous.Si le fichier de portefeuille dans le répertoire indiqué 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 cible.
Exemple :
SELECT * FROM employees@SALESLINK;
Pour les informations d'identification que vous créez à l'étape 5, les informations d'identification de base de données cible, si le mot de passe de l'utilisateur cible change, vous pouvez mettre à jour les informations d'identification qui contiennent les informations 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 informations d'identification continuent de fonctionner sans avoir à supprimer ni à recréer les liens de base de données.
Pour plus d'informations, voir :
Remarques 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 la création de liens de base de données vers une cible qui est une autre base de données d'IA autonome.
Remarques concernant les liens de base de données vers une autre base de données d'IA autonome :
-
Un seul fichier de portefeuille est valide par répertoire pour une utilisation avec des liens de base de données. Vous ne pouvez télécharger qu'une seule valeur
cwallet.ssoà la fois vers le répertoire de votre choix pour les fichiers de portefeuille (par exemple, DBLINK_WALLET_DIR). Cela signifie qu'avec une valeurcwallet.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 dans 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, indiquez le répertoire qui contient le portefeuille avec le paramètredirectory_name.Pour plus d'informations sur la création de répertoires, reportez-vous à Création d'un répertoire dans la base de données Autonomous AI.
-
Pour répertorier les liens de base de données, utilisez la vue
ALL_DB_LINKS. Pour plus d'informations, reportez-vous à ALL_DB_LINKS dans le manuel Oracle Database 19c Database Reference ou Oracle Database 26ai Database Reference. -
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 Autonomous AI cible. Stockez 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 d'analyse de la base de données AI autonome dédiée cible comme paramètre "nom d'hôte".