Accès au système de fichiers réseau à partir d'Autonomous Database
Vous pouvez attacher un système de fichiers réseau à un emplacement de répertoire dans votre instance Autonomous Database.
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 Autonomous Database à 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 provenant de différentes sources dans une instance Autonomous Database.
-
Sécurisez l'accès aux données dans une instance Autonomous Database à 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 à Autonomous Database
UtilisezDBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM
pour attacher un système de fichiers à un répertoire dans votre instance Autonomous Database. - Détachement d'un système de fichiers réseau d'Autonomous Database
Utilisez la procédureDBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM
pour détacher un système de fichiers d'un répertoire dans votre instance Autonomous Database. - Exemple : configuration d'un serveur NFSv4 sur Oracle Cloud Compute
Fournit un exemple de configuration d'un serveur NSFv4 pour une utilisation avec Autonomous Database. - DBA_CLOUD_FILE_SYSTEMS Vue
La vueDBA_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.
Rubrique parent : Création et gestion de répertoires sur Autonomous Database
Attachement d'un système de fichiers réseau à Autonomous Database
Utilisez DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM
pour joindre un système de fichiers à un répertoire dans votre instance Autonomous Database.
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 d'informations sur la configuration d'Oracle Cloud Infrastructure File Storage avec Autonomous 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
peut attacher un service File Storage privé uniquement lorsque l'instance Autonomous Database se trouve sur une adresse privée.
Pour accéder aux données d'une instance Autonomous Database à 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 à VPN Site-to-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_CLOUD
qui fonctionnent avec des répertoires tels queDBMS_CLOUD.LIST_FILES
etDBMS_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ètreparams
avecnfs_version
défini sur 4). Cette opération attache NFS au protocole correspondant afin qu'Autonomous 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.
Rubrique parent : Accès au système de fichiers réseau à partir d'Autonomous Database
Détachement d'un système de fichiers réseau à partir d'Autonomous Database
Utilisez la procédure DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM
pour détacher un système de fichiers d'un répertoire dans votre instance Autonomous Database.
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 instance Autonomous Database. 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 l'instance Autonomous Database. 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
.
Rubrique parent : Accès au système de fichiers réseau à partir d'Autonomous Database
Exemple : configuration d'un serveur NFSv4 sur Oracle Cloud Compute
Fournit un exemple de configuration d'un serveur NSFv4 pour une utilisation avec Autonomous Database.
Rubrique parent : Accès au système de fichiers réseau à partir d'Autonomous 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 |
Rubrique parent : Accès au système de fichiers réseau à partir d'Autonomous Database