Acceso al sistema de archivos de la red desde la base de datos de IA autónoma
Puede asociar un sistema de archivos de red a una ubicación de directorio en su base de datos de IA autónoma.
Esto le permite cargar datos desde Oracle Cloud Infrastructure File Storage en su red virtual en la nube (VCN) o desde cualquier otro sistema de archivos de red en centros de datos locales. Según la versión del sistema de archivos de red a la que desee acceder, se admiten tanto NFSv3 como NFSv4.
La compatibilidad con el sistema de archivos de red le permite hacer lo siguiente:
-
Conéctese a una instancia de base de datos de IA autónoma desde una aplicación heredada y utilice el sistema de archivos para cargar y descargar datos.
-
Analiza datos de diferentes orígenes en una base de datos de IA autónoma.
-
Acceso seguro a los datos en una base de datos de IA autónoma desde los sistemas de archivos en un centro de datos local o redes virtuales en la nube (VCN) privadas.
Temas
- Asociación de un sistema de archivos de red a una base de datos de IA autónoma
UtiliceDBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM
para asociar un sistema de archivos a un directorio de su base de datos de IA autónoma. - Desasociación del sistema de archivos de red de la base de datos de IA autónoma
Utilice el procedimientoDBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM
para desasociar un sistema de archivos de un directorio de la base de datos de IA autónoma. - Ejemplo: configuración de un servidor NFSv4 en Oracle Cloud Compute
Proporciona un ejemplo para configurar un servidor NSFv4 para su uso con la base de datos de IA autónoma. - Vista DBA_CLOUD_FILE_SYSTEMS
La vistaDBA_CLOUD_FILE_SYSTEMS
muestra información sobre el sistema de archivos de red asociado a una ubicación de directorio en la base de datos.
Asociar sistema de archivos de red a base de datos de IA autónoma
Utilice DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM
para asociar un sistema de archivos a un directorio de su base de datos de IA autónoma.
Con un sistema de archivos adjunto puede cargar datos de cualquiera de las siguientes opciones:
-
Oracle Cloud Infrastructure File Storage en su red virtual en la nube (VCN).
Consulte Cómo asociar un sistema de archivos a su instancia de Autonomous Database para obtener detalles sobre la configuración de Oracle Cloud Infrastructure File Storage con Autonomous AI Database.
-
Desde un sistema de archivos de red en un centro de datos local. Según la versión del sistema de archivos de red a la que desee acceder, se admiten tanto NFSv3 como NFSv4.
Consulte Ejemplo: configuración de un servidor NFSv4 en Oracle Cloud Compute para obtener un ejemplo de configuración con un sistema de archivos de red NFSv4.
El procedimiento
DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM
solo puede asociar un servicio de almacenamiento de archivos privado cuando la instancia de la base de datos de IA autónoma está en un punto final privado.
Para acceder a los datos de una base de datos de IA autónoma desde los sistemas de archivos de un centro de datos local, debe configurar FastConnect o una VPN de sitio a sitio para conectarse al centro de datos local. Para obtener más información, consulte FastConnect y la VPN de sitio a sitios.
Después de adjuntar un sistema de archivos, puede consultar la vista DBA_CLOUD_FILE_SYSTEMS
para recuperar información sobre el sistema de archivos adjunto.
Por ejemplo:
SELECT file_system_name, file_system_location, directory_path
FROM dba_cloud_file_systems
WHERE file_system_name = 'FSS';
Esta consulta devuelve detalles para el nombre del sistema de archivos FSS
.
Consulte DBA_CLOUD_FILE_SYSTEMS View para obtener más información.
Con un sistema de archivos asociado puede leer y escribir en archivos de un sistema de archivos asociado mediante cualquier API PL/SQL que acepte un nombre de directorio. Por ejemplo, puede utilizar cualquiera de los siguientes métodos para trabajar con un directorio NFS conectado:
-
El paquete
UTL_FILE
. -
Utilidades de exportación e importación de pump de datos.
-
Las API
DBMS_CLOUD
que funcionan con directorios comoDBMS_CLOUD.LIST_FILES
yDBMS_CLOUD.PUT_OBJECT
.
Ejemplo que muestra la escritura de un archivo en un sistema de archivos asociado mediante UTL_FILE
:
DECLARE
l_file UTL_FILE.FILE_TYPE;
l_location VARCHAR2(100) := 'FSS_DIR';
l_filename VARCHAR2(100) := 'test.csv';
BEGIN
-- Open the file.
l_file := UTL_FILE.FOPEN(l_location, l_filename, 'w');
UTL_FILE.PUT(l_file, 'Scott, male, 1000');
-- Close the file.
UTL_FILE.FCLOSE(l_file);
END;
/
Ejemplo que muestra la lectura de un archivo en un sistema de archivos asociado mediante UTL_FILE
:
DECLARE
l_file UTL_FILE.FILE_TYPE;
l_location VARCHAR2(100) := 'FSS_DIR';
l_filename VARCHAR2(100) := 'test.csv';
l_text VARCHAR2(32767);
BEGIN
-- Open the file.
l_file := UTL_FILE.FOPEN(l_location, l_filename, 'r');
UTL_FILE.GET_LINE(l_file, l_text, 32767);
-- Close the file.
UTL_FILE.FCLOSE(l_file);
END;
/
Ejemplo en el que se muestran los archivos de lista en un sistema de archivos asociado mediante DBMS_CLOUD.LIST_FILES
:
SELECT object_name FROM DBMS_CLOUD.LIST_FILES
('FSS_DIR');
Notas para el uso de DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM
:
-
Oracle Cloud Infrastructure File Storage utiliza NFSv3 para compartir. Para obtener más información, consulte Visión general del almacenamiento de archivos.
-
Si se asocia a sistemas que no sean de Oracle Cloud Infrastructure File Storage, el procedimiento soporta NFSv3 y NFSv4.
-
Si tiene un servidor NFS conectado que utiliza NFSv3 y la versión de NFS se actualiza a NFSv4 en el servidor NFS, debe ejecutar
DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM
y, a continuación,DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM
(mediante el parámetroparams
connfs_version
definido en 4). Esto asocia NFS con el protocolo de coincidencia para que la base de datos de IA autónoma pueda acceder al servidor NFSv4. Sin desconectar y volver a conectar, no se podrá acceder al servidor NFS y es posible que aparezca un error como:"Protocol not supported"
.
Desasociar el sistema de archivos de red de la base de datos de IA autónoma
Utilice el procedimiento DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM
para desasociar un sistema de archivos de un directorio de la base de datos de IA autónoma.
El procedimiento
DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM
solo puede desasociar un servicio de almacenamiento de archivos privado de bases de datos que estén en puntos finales privados.
Debe tener el privilegio WRITE
en el objeto de directorio para desasociar un sistema de archivos de una ubicación de directorio.
Ejecute el procedimiento DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM
para desasociar un sistema de archivos de una ubicación de directorio en la base de datos de IA autónoma. Para ejecutar este procedimiento, debe estar conectado como usuario ADMIN o tener el privilegio EXECUTE
en DBMS_CLOUD_ADMIN
.
Por ejemplo:
BEGIN
DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM
(
file_system_name => 'FSS'
);
END;
/
En este ejemplo, se separa el sistema de archivos de red especificado en el parámetro file_system_name
de la base de datos de IA autónoma. Debe proporcionar un valor para este parámetro.
La información sobre este sistema de archivos se elimina de la vista DBA_CLOUD_FILE_SYSTEMS
.
Ejemplo: configuración de un servidor NFSv4 en Oracle Cloud Compute
Proporciona un ejemplo para configurar un servidor NSFv4 para su uso con Autonomous AI Database.
DBA_CLOUD_FILE_SYSTEMS Vista
La vista DBA_CLOUD_FILE_SYSTEMS
muestra información sobre el sistema de archivos de red asociado a una ubicación de directorio en la base de datos.
Columna | Tipo de datos | Descripción |
---|---|---|
FILE_SYSTEM_NAME |
VARCHAR2(128) |
Nombre del sistema de archivos |
FILE_SYSTEM_LOCATION |
VARCHAR2(4000) |
Ubicación del sistema de archivos |
DIRECTORY_NAME |
VARCHAR2(128) |
Nombre de directorio asociado |
DIRECTORY_PATH |
VARCHAR2(4000) |
Ruta de directorio asociada |
NFS_VERSION |
NUMBER |
La versión NFS. |
DESCRIPTION |
VARCHAR2(4000) |
Valor proporcionado para el parámetro de descripción al ejecutar |
CREATION_TIME |
TIMESTAMP(6) WITH TIME ZONE |
Registro de hora de creación |
UPDATE_TIME |
TIMESTAMP(6) WITH TIME ZONE |
Actualizar registro de hora |