Creación de enlaces de base de datos de Autonomous AI Database a una instancia de Oracle AI Database con acceso público con una cartera (mTLS)
Puede crear enlaces de base de datos desde una instancia de Autonomous AI Database a una instancia de Oracle AI Database de destino que esté en un punto final público.
Para utilizar enlaces de base de datos con Autonomous AI Database, la base de datos de destino se debe configurar para utilizar TCP/IP con autenticación SSL (TCPS). Las bases de datos de IA autónomas utilizan TCP/IP con autenticación SSL (TCPS) por defecto, por lo que no es necesario realizar ninguna configuración adicional en la base de datos de destino para enlazar a otra instancia de Autonomous AI Database. Otras bases de datos de Oracle AI se deben configurar para utilizar TCP/IP con autenticación SSL (TCPS). Consulte la Configuring Secure Sockets Layer Authentication para obtener más información.
Para crear enlaces de base de datos a un destino público, se debe poder acceder a Oracle AI Database de destino. Algunas bases de datos pueden limitar el acceso (por ejemplo, mediante listas de control de acceso). Asegúrese de activar la base de datos destino para permitir el acceso desde la base de datos origen para que el enlace de base de datos funcione. Si limita el acceso con listas de control de acceso (ACL), puede buscar la dirección IP de salida de su instancia de Autonomous AI Database de origen y permitir que esa dirección IP se conecte a su base de datos de destino.
Consulte Cómo crear un enlace de base de datos de Autonomous AI Database a una instancia de Database Cloud Service para obtener más información.
Para crear enlaces de base de datos a una instancia de Oracle AI Database de destino con una cartera (mTLS):
-
Copie la cartera de la base de datos de destino,
cwallet.sso, que contiene los certificados de la base de datos de destino en el almacén de objetos.Tenga en cuenta lo siguiente para el archivo de cartera:
-
El archivo de cartera, junto con el ID de usuario y la contraseña de la base de datos, proporcionan acceso a los datos de Oracle AI Database de destino. Almacene los archivos de cartera en una ubicación segura. Comparta los archivos de cartera solo con usuarios autorizados.
-
No cambie el nombre del archivo de cartera. El archivo de cartera de Object Storage debe tener el nombre
cwallet.sso.
-
-
Cree credenciales para acceder al almacén de objetos en el que almacena el archivo de cartera
cwallet.sso. Consulte Procedimiento CREATE_CREDENTIAL para obtener información sobre los parámetros de nombre de usuario y contraseña para diferentes servicios de almacenamiento de objetos.No es necesario crear una credencial para acceder al almacén de objetos de Oracle Cloud Infrastructure si activa las credenciales de entidad de recurso. Consulte Uso de la entidad de recurso para acceder a recursos de Oracle Cloud Infrastructure para obtener más información.
-
Cree un directorio en Autonomous AI Database para el archivo de cartera
cwallet.sso.Por ejemplo:
CREATE DIRECTORY dblink_wallet_dir AS 'directory_path_of_your_choice';Consulte Creación de directorio en Autonomous AI Database para obtener información sobre la creación de directorios.
-
Utilice
DBMS_CLOUD.GET_OBJECTpara cargar la cartera de la base de datos de destino en el directorio creado en el paso anterior, DBLINK_WALLET_DIR.Por ejemplo:
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; /En este ejemplo,
namespace-stringes el espacio ybucketnamees el nombre del cubo. Consulte Descripción de los espacios de nombres de Object Storage para obtener más información.Nota
Nota:credential_nameque utiliza en este paso son las credenciales para el almacén de objetos. En el siguiente paso, creará las credenciales para acceder a la base de datos destino.No es necesario crear una credencial para acceder al almacén de objetos de Oracle Cloud Infrastructure si activa las credenciales de entidad de recurso. Consulte Uso de la entidad de recurso para acceder a recursos de Oracle Cloud Infrastructure para obtener más información.
-
En la instancia de Autonomous AI Database, cree credenciales para acceder a la base de datos de destino.
usernameypasswordque especifique conDBMS_CLOUD.CREATE_CREDENTIALson las credenciales de la base de datos destino que utilice para crear el enlace de base de datos.Nota
Nota: Se necesita proporcionar el parámetrocredential_name.Por ejemplo:
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'DB_LINK_CRED', username => 'NICK', password => 'password'); END; /Los caracteres del parámetro
usernamedeben estar en mayúsculas.Nota
Nota: Puede utilizar una credencial de secreto de almacén para la credencial de base de datos de destino en un enlace de base de datos. Consulte Uso de credenciales secretas de almacén para obtener más información.Esta operación almacena las credenciales en la base de datos en un formato cifrado. Puede utilizar cualquier nombre para el nombre de credencial.
-
Cree el enlace de base de datos a la base de datos destino mediante
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK.Por ejemplo:
BEGIN DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK( db_link_name => 'SALESLINK', hostname => 'adb.eu-frankfurt-1.oraclecloud.com', port => '1522', service_name => 'example_medium.adb.example.oraclecloud.com', credential_name => 'DB_LINK_CRED', directory_name => 'DBLINK_WALLET_DIR'); END; /Los usuarios que no sean ADMIN necesitan privilegios para ejecutar
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK.Si el archivo de cartera del directorio especificado con
directory_nameno escwallet.sso, el procedimiento informa un error como:ORA-28759: failure to open file. -
Utilice el enlace de base de datos que ha creado para acceder a los datos de la base de datos destino.
Por ejemplo:
SELECT * FROM employees@SALESLINK;
Para las credenciales que cree en el paso 5, las credenciales de la base de datos de destino, si cambia la contraseña del usuario de destino, puede actualizar la credencial que contiene las credenciales del usuario de destino de la siguiente manera:
BEGIN
DBMS_CLOUD.UPDATE_CREDENTIAL (
credential_name => 'DB_LINK_CRED',
attribute => 'PASSWORD',
value => 'password' );
END;
/Donde password es la nueva contraseña.
Después de esta operación, los enlaces de base de datos existentes que utilizan esta credencial siguen funcionando sin tener que borrar y volver a crear los enlaces de base de datos.
Nota
Nota: Puede crear enlaces a Big Data Service mediante DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK. Consulte Consulta de datos de Hadoop (HDFS) de Big Data Service desde Autonomous AI Database para obtener más información.
Para obtener información adicional, consulte: