Accéder au système de fichiers de réseau à partir de la base de données Autonomous AI Database
Vous pouvez attacher un système de fichiers de réseau à un emplacement de répertoire dans votre base de données d'IA autonome.
Cela vous permet de charger des données à partir du service de stockage de fichiers d'Oracle Cloud Infrastructure dans votre réseau en nuage virtuel (VCN) ou à partir de tout autre système de fichiers réseau dans les centres de données sur place. Selon la version du système de fichiers réseau auquel vous voulez accéder, NFSv3 et NFSv4 sont pris en charge.
Le système de fichiers réseau de prise en charge vous permet d'effectuer les opérations suivantes :
-
Connectez-vous à une instance de base de données Autonomous AI Database à partir d'une application existante et utilisez le système de fichiers pour charger et décharger des données.
-
Analysez les données provenant de différentes sources dans une base de données autonome basée sur l'IA.
-
Accès sécurisé aux données d'une base de données autonome avec intelligence artificielle à partir des systèmes de fichiers d'un centre de données sur place ou de réseaux en nuage virtuels privés.
Rubriques
- Attacher un système de fichiers de réseau à une base de données d'IA autonome
UtilisezDBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEMpour attacher un système de fichiers à un répertoire dans votre base de données d'IA autonome. - Détacher le système de fichiers de réseau de la base de données d'IA autonome
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 d'IA autonome. - Exemple : Configurer un serveur NFSv4 sur le service de calcul d'Oracle Cloud
Fournit un exemple pour configurer un serveur NSFv4 à utiliser avec la base de données IA autonome. - Vue DBA_CLOUD_FILE_SYSTEMS
La vueDBA_CLOUD_FILE_SYSTEMSrépertorie les informations sur le système de fichiers de 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 d'IA autonome
Attacher un système de fichiers de réseau à une base de données d'intelligence artificielle autonome
Utilisez DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM pour attacher un système de fichiers à un répertoire de votre base de données d'intelligence artificielle autonome.
Avec un système de fichiers attaché, vous pouvez charger des données à partir de l'un des éléments suivants :
-
Service de stockage de fichiers d'Oracle Cloud Infrastructure dans votre réseau en nuage virtuel (VCN).
Voir Comment attacher un système de fichiers à votre base de données Autonomous Database pour plus de détails sur la configuration du service de stockage de fichiers d'Oracle Cloud Infrastructure avec Autonomous AI Database.
-
À partir d'un système de fichiers réseau dans un centre de données sur place. Selon la version du système de fichiers réseau auquel vous voulez accéder, NFSv3 et NFSv4 sont pris en charge.
Voir Exemple : Configurer un serveur NFSv4 sur le service de calcul d'Oracle Cloud pour 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 de stockage de fichiers privé que lorsque l'instance de base de données du service d'intelligence artificielle autonome se trouve sur un point d'extrémité privé.
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 place, vous devez configurer FastConnect ou un RPV site à site pour vous connecter au centre de données sur place. Pour plus d'informations, voir FastConnect et RPV site à site.
Après avoir attaché un système de fichiers, vous pouvez interroger la vue DBA_CLOUD_FILE_SYSTEMS pour extraire les informations sur le système de fichiers attaché.
Exemple :
SELECT file_system_name, file_system_location, directory_path
FROM dba_cloud_file_systems
WHERE file_system_name = 'FSS';
Cette interrogation retourne des détails pour le nom du système de fichiers FSS.
Pour plus d'informations, voir Vue DBA_CLOUD_FILE_SYSTEMS.
Avec un système de fichiers attaché, vous pouvez lire et écrire dans les fichiers d'un système de fichiers attaché à l'aide d'une API PL/SQL qui accepte un nom de répertoire. Par exemple, vous pouvez utiliser l'une des méthodes suivantes pour utiliser un répertoire NFS attaché :
-
Ensemble
UTL_FILE. -
Utilitaires Data Pump Export et Data Pump Import.
-
API
DBMS_CLOUDqui fonctionnent avec des répertoires tels queDBMS_CLOUD.LIST_FILESetDBMS_CLOUD.PUT_OBJECT.
Exemple montrant l'écriture d'un fichier sur un système de fichiers attaché à 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 attaché à 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 montrant des fichiers de liste sur un système de fichiers attaché à l'aide de DBMS_CLOUD.LIST_FILES :
SELECT object_name FROM DBMS_CLOUD.LIST_FILES('FSS_DIR');
Notes pour l'utilisation de DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM :
-
Le service de stockage de fichiers d'Oracle Cloud Infrastructure utilise NFSv3 pour le partage. Pour plus d'informations, voir Aperçu du service de stockage de fichiers.
-
Si vous associez des systèmes de stockage de fichiers non Oracle Cloud Infrastructure, la procédure prend en charge NFSv3 et NFSv4.
-
Si vous avez un serveur NFS attaché qui utilise NFSv3 et que la version NFS est mise à jour à 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_versionréglé à 4). Cette opération associe NFS au protocole correspondant afin qu'Autonomous AI Database puisse accéder au serveur NFSv4. Sans le détachement, puis le rattachement, le serveur NFS sera inaccessible et vous risquez de voir une erreur telle que :"Protocol not supported".
Détacher le système de fichiers de réseau de la base de données autonome avec intelligence artificielle
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 d'IA autonome.
La procédure
DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM ne peut détacher un service de stockage de fichiers privé que des bases de données qui se trouvent sur des points d'extrémité privés.
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 d'IA autonome. 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.
Exemple :
BEGIN
DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM (
file_system_name => 'FSS'
);
END;
/
Cet exemple détache le système de fichiers de réseau spécifié dans le paramètre file_system_name de la base de données du service d'intelligence artificielle autonome. Vous devez fournir une valeur pour ce paramètre.
Les informations sur ce système de fichiers sont supprimées de la vue DBA_CLOUD_FILE_SYSTEMS.
Exemple : Configurer un serveur NFSv4 sur Oracle Cloud Compute
Fournit un exemple pour configurer un serveur NSFv4 à utiliser avec la base de données d'IA autonome.
Vue DBA_CLOUD_FILE_SYSTEMS
La vue DBA_CLOUD_FILE_SYSTEMS répertorie les 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 du système de fichiers |
DIRECTORY_NAME |
VARCHAR2(128) |
Nom du répertoire attaché |
DIRECTORY_PATH |
VARCHAR2(4000) |
Chemin d'accès au 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 la création |
UPDATE_TIME |
TIMESTAMP(6) WITH TIME ZONE |
Mettre à jour l'horodatage |