Attacher le stockage de fichiers externe à une base de données d'intelligence artificielle autonome sur une infrastructure Exadata dédiée
Vous pouvez attacher un stockage de fichiers externe déployé dans Oracle Cloud Infrastructure ou sur place à votre base de données Autonomous AI Database, à condition que la base de données et le système de fichiers se trouvent dans le même réseau privé. Une base de données autonome sur une infrastructure Exadata dédiée prend en charge NFSv4, par défaut.
Cela vous permet de charger des données à partir du service de stockage de fichiers OCI dans votre réseau en nuage virtuel (VCN) ou tout autre système de fichiers réseau dans les centres de données sur place.
La prise en charge du stockage de fichiers externe 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.
Exigences en matière de stockage de fichiers externe
Pour accéder aux données d'une base de données d'IA autonome à partir du système de fichiers dans :
-
Centre de données sur place : Configurez 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.
-
Oracle Cloud Infrastructure
-
Créer des règles de sécurité de réseau en nuage virtuel (VCN) pour l'accès au service de stockage de fichiers pour OCI : Avant de monter un stockage de fichiers, vous devez configurer des règles de sécurité pour autoriser le trafic vers la carte VNIC de la cible de montage à l'aide de protocoles et de ports spécifiques. Les règles de sécurité autorisent le trafic des éléments suivants :
-
Protocole utilitaire rpcbind ONC RPC (Open Network Computing Remote Procedure Call)
-
Protocole NFS (Network File System)
-
Protocole NFS (MOUNT)
-
Protocole NLM (Network Lock Manager)
Pour plus de détails, voir Configuration des règles de sécurité de réseau VCN pour le service de stockage de fichiers.
-
-
Créer un système de fichiers dans le service FSS pour OCI : Créez un système de fichiers à l'aide de la console OCI. Lors de la configuration des détails de la cible de montage pour le système de fichiers, sélectionnez le VCN et le sous-réseau privé de ce VCN dans lequel votre base de données est déployée, et fournissez un nom d'hôte pour générer automatiquement un nom de domaine complet. Pour plus d'informations, voir Création de systèmes de fichiers.
-
Obtenir le nom de domaine complet pour la cible de montage : Consultez les détails de la cible de montage de votre système de fichiers à partir de la console OCI, comme décrit dans Pour voir les détails d'une cible de montage afin d'obtenir son nom de domaine complet.
-
Joindre un système de fichiers externe
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.
Note : La procédure DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM ne peut attacher un service de stockage de fichiers privé qu'aux bases de données qui se trouvent sur des points d'extrémité privés.
-
Créez un répertoire ou utilisez un répertoire existant pour attacher le système de fichiers externe à votre base de données d'intelligence artificielle autonome. Vous devez disposer du privilège
WRITEsur l'objet de répertoire de votre instance de base de données du service d'intelligence artificielle autonome pour attacher un système de fichiers à un emplacement de répertoire dans la base de données.Par exemple, la commande suivante crée le répertoire de base de données nommé
FSS_DIRet le répertoire du système de fichiersfss:CREATE DIRECTORY FSS_DIR AS 'fss';Pour plus d'informations, voir Créer un répertoire.
-
Exécutez
DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEMpour attacher un système de fichiers à un répertoire de votre base de données d'intelligence artificielle autonome. Pour exécuter cette procédure, vous devez être connecté en tant qu'utilisateur ADMIN ou disposer du privilègeEXECUTEsurDBMS_CLOUD_ADMIN.-
Par défaut,
DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEMutilise NFSv3. Toutefois, vous pouvez choisir d'utiliser explicitement le paramètreparamset spécifiernfs_versionavec la valeur 3 pour spécifier NFSv3.BEGIN DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM ( file_system_name => 'FSS', file_system_location => 'myhost.sub000445.myvcn.oraclevcn.com:/results', directory_name => 'FSS_DIR', description => 'Source FSS for sales data' );END; / -
Pour utiliser NFSv4, incluez le paramètre
paramsavecDBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEMet spécifieznfs_versionavec la valeur 4 pour spécifier NFSv4.BEGIN DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM ( file_system_name => 'FSS', file_system_location => 'myhost.sub000445.myvcn.oraclevcn.com:/results', directory_name => 'FSS_DIR', description => 'Source FSS for sales data', **params => JSON_OBJECT('nfs_version' value 4)** ); END; /
Cet exemple associe le système de fichiers de réseau spécifié dans le paramètre
file_system_nameà la base de données du service d'intelligence artificielle autonome.Le paramètre
file_system_locationspécifie l'emplacement du système de fichiers. La valeur que vous fournissez avecfile_system_locationse compose d'un nom de domaine complet et d'un chemin d'accès au fichier sous la forme : FQDN:file_path. Par exemple :-
NOM COMPLET :
myhost.sub000445.myvcn.oraclevcn.com -
Chemin d'accès au fichier :
/results
Le paramètre
directory_namespécifie le nom du répertoire dans la base de données d'intelligence artificielle autonome où vous voulez attacher le système de fichiers. Il s'agit du répertoire que vous avez créé à l'étape 1 ou d'un autre répertoire que vous avez créé précédemment.Le paramètre
descriptionspécifie la description de la tâche. -
Notes pour l'utilisation de DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM :
-
Le service de stockage de fichiers d'Oracle Cloud Infrastructure utilise NFS version 3 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 autres qu'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. Cela associe NFS au protocole de correspondance 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".
Interroger DBA_CLOUD_FILE_SYSTEMS
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é.
Par 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. Voir DBMS_CLOUD_FILE_SYSTEMS pour plus d'informations.
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 FSS 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');
DBMS_CLOUD_FILE_SYSTEMS - Vue
La vue DBA_CLOUD_FILE_SYSTEMS répertorie les informations sur le système de fichiers externe 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 |
La version NFS |
DESCRIPTION |
VARCHAR2(4000) |
Valeur fournie pour le paramètre de description lorsque vous exécutez DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM |
CREATION_TIME |
TIMESTAMP(6) WITH TIME ZONE |
Horodatage de la création |
UPDATE_TIME |
TIMESTAMP(6) WITH TIME ZONE |
Horodatage de mise à jour |
Détacher le système de fichiers externe
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.
Note : La procédure DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM peut uniquement détacher un service de stockage de fichiers privé 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.
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.
Contenu connexe
Pour plus d'informations, voir :