Vous pouvez créer des liens de base de données vers Autonomous Database à partir d'une base de données Oracle qui n'est pas une base de données Autonomous Database. Par exemple, d'une base de données Oracle sur site à une instance Autonomous Database
-
Les versions d'Oracle Database prises en charge pour les liens de base de données où la source est une instance Oracle Database et la cible est une instance Autonomous Database sont les suivantes : 19.2 (ou version ultérieure), 21 (version de base ou version ultérieure).
-
Si vous utilisez des liens de base de données entre Autonomous Database et d'autres bases de données Oracle, vous devrez peut-être appliquer le patch 33843368 sur Oracle Database qui n'est pas une base de données Autonomous Database. Cela s'applique aux cas où l'instance Autonomous Database est la source ou la cible du lien de base de données.
Pour plus d'informations, reportez-vous à la base de connaissances My Oracle Support : Patch Requirement For Database Links Between ADB-S and Other Oracle Databases(ID de document 2874244.1).
Pour créer des liens de base de données vers une instance Autonomous Database, procédez comme suit :
- Téléchargez le portefeuille Autonomous Database. Pour plus d'informations, reportez-vous à Téléchargement des informations d'identification client (portefeuilles).
- Téléchargez le portefeuille vers l'instance de base de données dans laquelle créer le lien vers l'instance Autonomous Database.
- Décompressez le portefeuille Autonomous Database :
Remarque
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 l'instance Autonomous Database. Stockez les fichiers de portefeuille dans un emplacement sécurisé. Partagez les fichiers de portefeuille uniquement avec les utilisateurs autorisés.
[oracle@sys1 ~]$ cd/u01/targetwallet
[oracle@sys1 targetwallet]$ unzip Wallet_name1.zip
Archive: Wallet_name1.zip
inflating: cwallet.sso
inflating: tnsnames.ora
inflating: truststore.jks
inflating: ojdbc.properties
inflating: sqlnet.ora
inflating: ewallet.p12
inflating: keystore.jks
- Définissez
GLOBAL_NAMES
sur FALSE
.
SQL> ALTER SYSTEM SET GLOBAL_NAMES = FALSE;
System altered.
SQL> SHOW PARAMETER GLOBAL_NAMES
NAME TYPE VALUE
---------------------- ----------- -----------
global_names boolean FALSE
Définissez GLOBAL_NAMES
sur FALSE
pour utiliser un nom de lien de base de données sans vérifier que le nom est différent de celui de la base de données distante name.When GLOBAL_NAMES
, est défini sur TRUE
. La base de données requiert que le lien de base de données porte le même nom que la base de données à laquelle il connecte. Pour plus d'informations, reportez-vous à GLOBAL_NAMES.
- Créez le lien de base de données vers l'instance Autonomous Database cible. Le chemin
security
inclut my_wallet_directory
. Il s'agit du chemin dans lequel vous décompressez le portefeuille Autonomous Database.
CREATE DATABASE LINK ADBLINK
CONNECT TO NAME1 IDENTIFIED BY ************
USING
'(description=(retry_count=20)(retry_delay=3)
(address=(protocol=tcps)(port=1522)(host=example1.oraclecloud.com))
(connect_data=(service_name=example2_high.adb.oraclecloud.com))
(security=(my_wallet_directory=/u01/targetwallet)
(ssl_server_dn_match=true)))';
Database link created.
- 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 (votre instance Autonomous Database dans ce cas) :
Exemple :
SELECT * FROM employees@ADBLINK;
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.
Pour plus d'informations, voir :