Accès au système de fichiers réseau à partir d'une base de données Autonomous AI
Vous pouvez attacher un système de fichiers réseau à un emplacement de répertoire dans votre base de données Autonomous AI.
Vous pouvez ainsi charger des données à partir d'Oracle Cloud Infrastructure File Storage dans votre réseau cloud virtuel (VCN) ou de tout autre système de fichiers réseau dans les centres de données sur site. Selon la version du système de fichiers réseau à laquelle vous souhaitez accéder, NFSv3 et NFSv4 sont pris en charge.
La prise en charge du système de fichiers réseau vous permet d'effectuer les opérations suivantes :
-
Connectez-vous à une instance de base de données Autonomous AI à partir d'une application héritée et utilisez le système de fichiers pour charger et décharger des données.
-
Analysez les données de différentes sources dans une base de données d'IA autonome.
-
Sécurisez l'accès aux données d'une base de données d'IA autonome à partir des systèmes de fichiers d'un centre de données sur site ou de réseaux cloud virtuels privés.
Sujets
- Attachement d'un système de fichiers réseau à une base de données Autonomous AI
UtilisezDBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEMpour attacher un système de fichiers à un répertoire dans votre base de données Autonomous AI. - Détachement d'un système de fichiers réseau d'une base de données Autonomous AI
Utilisez la procédureDBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEMpour détacher un système de fichiers d'un répertoire de votre base de données Autonomous AI. - Exemple : configuration d'un serveur NFSv4 sur Oracle Cloud Compute
Fournit un exemple de configuration d'un serveur NSFv4 à utiliser avec une base de données Autonomous AI. - DBA_CLOUD_FILE_SYSTEMS Vue
La vueDBA_CLOUD_FILE_SYSTEMSrépertorie des informations sur le système de fichiers réseau attaché à un emplacement de répertoire dans la base de données.
Rubrique parent : Création et gestion de répertoires sur une base de données Autonomous AI
Attachement d'un système de fichiers réseau à une base de données Autonomous AI
Utilisez DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM pour joindre un système de fichiers à un répertoire de votre base de données Autonomous AI.
Avec un système de fichiers joint, vous pouvez charger des données à partir de l'un des éléments suivants :
-
Oracle Cloud Infrastructure File Storage dans votre réseau cloud virtuel (VCN).
Pour plus de détails sur la configuration d'Oracle Cloud Infrastructure File Storage avec Autonomous AI Database, reportez-vous à Attachement d'un système de fichiers à votre instance Autonomous Database.
-
A partir d'un système de fichiers réseau dans un centre de données on-premise. Selon la version du système de fichiers réseau à laquelle vous souhaitez accéder, NFSv3 et NFSv4 sont pris en charge.
Reportez-vous à Exemple : configuration d'un serveur NFSv4 sur Oracle Cloud Compute pour obtenir un exemple de configuration avec un système de fichiers réseau NFSv4.
La procédure
DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM ne peut attacher un service File Storage privé que lorsque l'instance de base de données Autonomous AI se trouve sur une adresse privée.
Pour accéder aux données d'une base de données d'IA autonome à partir des systèmes de fichiers d'un centre de données sur site, vous devez configurer FastConnect ou un VPN site à site pour vous connecter au centre de données sur site. Pour plus d'informations, reportez-vous à FastConnect et au VPN Site à Site.
Une fois que vous avez joint un système de fichiers, vous pouvez interroger la vue DBA_CLOUD_FILE_SYSTEMS pour extraire des informations sur le système de fichiers joint.
Par exemple :
SELECT file_system_name, file_system_location, directory_path
FROM dba_cloud_file_systems
WHERE file_system_name = 'FSS';
Cette requête renvoie les détails du nom du système de fichiers FSS.
Pour plus d'informations, reportez-vous à DBA_CLOUD_FILE_SYSTEMS View.
Avec un système de fichiers joint, vous pouvez lire et écrire dans les fichiers d'un système de fichiers joint à l'aide de n'importe quelle API PL/SQL qui accepte un nom de répertoire. Par exemple, vous pouvez utiliser l'une des méthodes suivantes pour travailler avec un répertoire NFS attaché :
-
Package
UTL_FILE. -
Utilitaires d'export et d'import Data Pump.
-
API
DBMS_CLOUDqui fonctionnent avec des répertoires tels queDBMS_CLOUD.LIST_FILESetDBMS_CLOUD.PUT_OBJECT.
Exemple illustrant l'écriture d'un fichier sur un système de fichiers joint à l'aide de 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;
/
Exemple montrant une lecture de fichier sur un système de fichiers joint à l'aide de 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;
/
Exemple illustrant les fichiers de liste sur un système de fichiers joint à l'aide de DBMS_CLOUD.LIST_FILES :
SELECT object_name FROM DBMS_CLOUD.LIST_FILES('FSS_DIR');
Remarques concernant l'utilisation de DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM :
-
Oracle Cloud Infrastructure File Storage utilise NFSv3 pour le partage. Pour plus d'informations, reportez-vous à Présentation de File Storage.
-
Si vous l'associez à des systèmes non Oracle Cloud Infrastructure File Storage, la procédure prend en charge NFSv3 et NFSv4.
-
Si vous disposez d'un serveur NFS attaché qui utilise NFSv3 et que la version NFS est mise à jour sur NFSv4 dans le serveur NFS, vous devez exécuter
DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM, puisDBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM(à l'aide du paramètreparamsavecnfs_versiondéfini sur 4). Cette opération attache NFS au protocole correspondant afin qu'Autonomous AI Database puisse accéder au serveur NFSv4. Sans détachement, puis rattachement, le serveur NFS est inaccessible et une erreur telle que :"Protocol not supported"peut apparaître.
Détacher le système de fichiers réseau de la base de données Autonomous AI
Utilisez la procédure DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM pour détacher un système de fichiers d'un répertoire de votre base de données Autonomous AI.
La procédure
DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM peut uniquement détacher un service File Storage privé des bases de données qui se trouvent sur des adresses privées.
Vous devez disposer du privilège WRITE sur l'objet de répertoire pour détacher un système de fichiers d'un emplacement de répertoire.
Exécutez la procédure DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM pour détacher un système de fichiers d'un emplacement de répertoire dans votre base de données Autonomous AI. Pour exécuter cette procédure, vous devez être connecté en tant qu'utilisateur ADMIN ou disposer du privilège EXECUTE sur DBMS_CLOUD_ADMIN.
Par exemple :
BEGIN
DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM (
file_system_name => 'FSS'
);
END;
/
Cet exemple détache le système de fichiers réseau indiqué dans le paramètre file_system_name de la base de données Autonomous AI. Vous devez fournir une valeur pour ce paramètre.
Les informations relatives à ce système de fichiers sont supprimées de la vue DBA_CLOUD_FILE_SYSTEMS.
Exemple : configuration d'un serveur NFSv4 sur Oracle Cloud Compute
Fournit un exemple de configuration d'un serveur NSFv4 à utiliser avec Autonomous AI Database.
DBA_CLOUD_FILE_SYSTEMS Vue
La vue DBA_CLOUD_FILE_SYSTEMS répertorie des informations sur le système de fichiers réseau attaché à un emplacement de répertoire dans la base de données.
| Colonne | Type de données | Description |
|---|---|---|
FILE_SYSTEM_NAME |
VARCHAR2(128) |
Nom du système de fichiers |
FILE_SYSTEM_LOCATION |
VARCHAR2(4000) |
Emplacement de système de fichiers |
DIRECTORY_NAME |
VARCHAR2(128) |
Nom de répertoire attaché |
DIRECTORY_PATH |
VARCHAR2(4000) |
Chemin du répertoire attaché |
NFS_VERSION |
NUMBER |
Version NFS. |
DESCRIPTION |
VARCHAR2(4000) |
Valeur fournie pour le paramètre de description lorsque vous exécutez |
CREATION_TIME |
TIMESTAMP(6) WITH TIME ZONE |
Horodatage de création |
UPDATE_TIME |
TIMESTAMP(6) WITH TIME ZONE |
Mettre à jour l'horodatage |