Asociación de almacenamiento de archivos de Red a una base de datos de IA autónoma en una infraestructura de Exadata dedicada
Puede asociar el recurso compartido de almacenamiento de archivos de red (NFS) a la base de datos de IA autónoma, siempre que la base de datos y el sistema de archivos estén en la misma red privada. La base de datos de IA autónoma en una infraestructura de Exadata dedicada soporta NFSv4 por defecto.
La compatibilidad con el sistema de archivos de red (NFS) le permite hacer lo siguiente:
-
Carga datos altamente confidenciales de otras bases de datos en Autonomous AI Database en Exadata Cloud@Customer de una manera altamente segura.
-
Mueva los datos de entrada y salida de varios despliegues de Exadata Cloud@Customer para facilitar los datos de los proveedores, exportar volcados y otros procesos de negocio.
Debe asociar el recurso compartido NFS a las siguientes bases de datos explícitamente, si es necesario:
-
Clonar base de datos creada a partir de la clonación de una base de datos de IA autónoma con puntos de montaje de NFS.
-
Base de datos en espera que asume el rol principal después de una operación de failover o switchover en una configuración de Autonomous Data Guard en la que la base de datos principal se asoció a un recurso compartido NFS.
Requisitos del sistema de archivos de red
Antes de asociar el recurso compartido de Network File Storage (NFS) a una base de datos de IA autónoma, asegúrese de lo siguiente:
-
El NFS proporcionado por el cliente es una red a la que se puede acceder desde nodos de cluster de VM autónomo.
-
El usuario del sistema operativo de
oracledebe ser capaz de leer y escribir de forma legible en todos los nodos del clúster de VM autónomo. -
Si los permisos se controlan en el nivel de usuario, el uid:gid del usuario
oraclepara el cluster de VM autónomo es 1001:1001.
Asociar sistema de archivos de red
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.
Nota: 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.
-
Cree un directorio o utilice un directorio existente para asociar el sistema de archivos externo a la base de datos de IA autónoma. Debe tener el privilegio
WRITEen el objeto de directorio de la instancia de la base de datos de IA autónoma para asociar un sistema de archivos a una ubicación de directorio en la base de datos.Por ejemplo, el siguiente comando crea el directorio de base de datos denominado
NFS_DIRy crea el directorio del sistemanfs:CREATE DIRECTORY NFS_DIR AS 'nfs';Para obtener más información, consulte Create a Directory.
-
Ejecute
DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEMpara asociar un sistema de archivos a un directorio de su base de datos de IA autónoma. Para ejecutar este procedimiento, debe estar conectado como usuario ADMIN o tener el privilegioEXECUTEenDBMS_CLOUD_ADMIN.-
Por defecto,
DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEMutiliza NFSv3. Sin embargo, puede elegir utilizar explícitamente el parámetroparamsy especificarnfs_versioncon el valor 3 para especificar NFSv3.BEGIN DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM ( file_system_name => 'NFS', file_system_location => 'myhost.sub000445.myvcn.oraclevcn.com:/results', directory_name => 'NFS_DIR', description => 'Source NFS for sales data' );END; / -
Para utilizar NFSv4, incluya el parámetro
paramsconDBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEMy especifique el valor 4 denfs_versionpara especificar NFSv4.BEGIN DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM ( file_system_name => 'NFS', file_system_location => 'myhost.sub000445.myvcn.oraclevcn.com:/results', directory_name => 'NFS_DIR', description => 'Source NFS for sales data', **params => JSON_OBJECT('nfs_version' value 4)** ); END; /
Los ejemplos que se muestran anteriormente asocian el sistema de archivos de red especificado en el parámetro
file_system_namea la base de datos de IA autónoma.El parámetro
file_system_locationespecifica la ubicación del sistema del archivo. El valor que proporciona confile_system_locationconsta de un nombre de dominio completo (FQDN) y una ruta de archivo con el formato: FQDN:file_path.Por ejemplo:
-
NOMBRE DE ARCHIVO:
myhost.sub000445.myvcn.oraclevcn.com -
Ruta de archivo:
/results
El parámetro
directory_nameespecifica el nombre del directorio en la base de datos de IA autónoma en la que desea asociar el sistema de archivos. Este es el directorio que creó en el paso 1 u otro directorio que creó anteriormente.El parámetro
descriptionespecifica la descripción para la tarea.El parámetro
paramses un valor JSON que especifica un atributo adicionalnfs_version, cuyo valor puede ser 3 o 4 (NFSv3 o NFSv4). -
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 admite 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_SYSTEMy, a continuación,DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM(mediante el parámetroparamsconnfs_versiondefinido en 4). Esto asocia NFS con el protocolo de coincidencia para que Autonomous AI Database 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".
Consultar DBA_CLOUD_FILE_SYSTEMS
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 la vista DBMS_CLOUD_FILE_SYSTEMS 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 FSS conectado:
-
El paquete
UTL_FILE. -
Utilidades de exportación e importación de pump de datos.
-
Las API
DBMS_CLOUDque funcionan con directorios comoDBMS_CLOUD.LIST_FILESyDBMS_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 una 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');
Vista DBMS_CLOUD_FILE_SYSTEMS
La vista DBA_CLOUD_FILE_SYSTEMS muestra la información sobre el sistema de archivos externo asociado a una ubicación de directorio en la base de datos.
| Columna | Tipo de dato | Descripción |
|---|---|---|
FILE_SYSTEM_NAME |
VARCHAR2(128) |
Nombre de 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 DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM |
CREATION_TIME |
TIMESTAMP(6) WITH TIME ZONE |
Registro de hora de creación |
UPDATE_TIME |
TIMESTAMP(6) WITH TIME ZONE |
Actualizar registro de hora |
Desasociar sistema de archivos de red
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.
Nota: El procedimiento DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM solo puede desasociar un servicio de almacenamiento de archivos privado de las 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.
BEGIN
DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM (
file_system_name => 'NFS'
);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.