Von Autonomous Database auf das Netzwerkdateisystem zugreifen
Sie können ein Netzwerkdateisystem an ein Verzeichnis in Autonomous Database anhängen.
Auf diese Weise können Sie Daten aus Oracle Cloud Infrastructure File Storage in Ihrem virtuellen Cloud-Netzwerk (VCN) oder aus einem anderen Netzwerkdateisystem in On-Premise-Data Centern laden. Je nach Version des Netzwerkdateisystems, auf das Sie zugreifen möchten, werden sowohl NFSv3 als auch NFSv4 unterstützt.
Unterstützendes Netzwerkdateisystem ermöglicht Folgendes:
-
Stellen Sie eine Verbindung zu einer Autonomous Database-Instanz von einer Legacy-Anwendung her, und verwenden Sie das Dateisystem zum Laden und Entladen von Daten.
-
Analysieren Sie Daten aus verschiedenen Quellen in einer Autonomous Database.
-
Sicherer Zugriff auf Daten in einer Autonomous Database aus den Dateisystemen in einem On-Premise-Data Center oder privaten virtuellen Cloud-Netzwerken (VCNs).
Themen
- Netzwerkdateisystem an Autonomous Database anhängen
Verwenden SieDBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM
, um ein Dateisystem an ein Verzeichnis in Autonomous Database anzuhängen. - Netzwerkdateisystem von Autonomous Database trennen
Mit der ProzedurDBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM
können Sie ein Dateisystem von einem Verzeichnis in Autonomous Database trennen. - Beispiel: NFSv4-Server auf Oracle Cloud Compute einrichten
Bietet ein Beispiel für die Einrichtung eines NSFv4-Servers zur Verwendung mit Autonomous Database. - Ansicht DBA_CLOUD_FILE_SYSTEMS
In der AnsichtDBA_CLOUD_FILE_SYSTEMS
werden Informationen zum Netzwerkdateisystem aufgeführt, das an ein Verzeichnis in der Datenbank angehängt ist.
Übergeordnetes Thema: Verzeichnisse in Autonomous Database erstellen und verwalten
Netzwerkdateisystem an Autonomous Database anhängen
Verwenden Sie DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM
, um ein Dateisystem an ein Verzeichnis in Autonomous Database anzuhängen.
Mit einem angehängten Dateisystem können Sie Daten aus folgenden Quellen laden:
-
Oracle Cloud Infrastructure-Dateispeicher in Ihrem virtuellen Cloud-Netzwerk (VCN).
Weitere Informationen zum Einrichten von Oracle Cloud Infrastructure File Storage mit Autonomous Database finden Sie unter Dateisystem an Autonomous Database anhängen.
-
Aus einem Netzwerkdateisystem in einem On-Premise-Data Center. Je nach Version des Netzwerkdateisystems, auf das Sie zugreifen möchten, werden sowohl NFSv3 als auch NFSv4 unterstützt.
Ein Konfigurationsbeispiel mit einem NFSv4-Netzwerkdateisystem finden Sie unter Beispiel: NFSv4-Server auf Oracle Cloud Compute einrichten.
Die Prozedur
DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM
kann einen privaten File Storage Service nur anhängen, wenn sich die Autonomous Database-Instanz auf einem privaten Endpunkt befindet.
Um von den Dateisystemen in einem On-Premise-Data Center auf Daten in einer Autonomous Database zuzugreifen, müssen Sie FastConnect oder ein Site-to-Site-VPN einrichten, um eine Verbindung zum On-Premise-Data Center herzustellen. Weitere Informationen finden Sie unter FastConnect und Site-to-Site-VPN.
Nachdem Sie ein Dateisystem angehängt haben, können Sie die View DBA_CLOUD_FILE_SYSTEMS
abfragen, um Informationen zum angehängten Dateisystem abzurufen.
Beispiele:
SELECT file_system_name, file_system_location, directory_path
FROM dba_cloud_file_systems
WHERE file_system_name = 'FSS';
Diese Abfrage gibt Details für den Dateisystemnamen FSS
zurück.
Weitere Informationen finden Sie unter Ansicht DBA_CLOUD_FILE_SYSTEMS.
Mit einem angehängten Dateisystem können Sie Dateien in einem angehängten Dateisystem mit einer beliebigen PL/SQL-API lesen und in Dateien schreiben, die einen Verzeichnisnamen akzeptieren. Beispiel: Sie können eine der folgenden Methoden verwenden, um mit einem angehängten NFS-Verzeichnis zu arbeiten:
-
Das Package
UTL_FILE
. -
Utilitys für den Data Pump-Export und -Import.
-
Die
DBMS_CLOUD
-APIs, die mit Verzeichnissen wieDBMS_CLOUD.LIST_FILES
undDBMS_CLOUD.PUT_OBJECT
arbeiten.
Beispiel für das Schreiben einer Datei in ein angehängtes Dateisystem mit 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;
/
Beispiel für das Lesen einer Datei in einem angehängten Dateisystem mit 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;
/
Beispiel für die Anzeige von Listendateien in einem angehängten Dateisystem mit DBMS_CLOUD.LIST_FILES
:
SELECT object_name FROM DBMS_CLOUD.LIST_FILES
('FSS_DIR');
Hinweise zur Verwendung von DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM
:
-
Oracle Cloud Infrastructure File Storage verwendet NFSv3 zum Freigeben. Weitere Informationen finden Sie unter Überblick über File Storage.
-
Wenn Sie Dateien an Nicht-Oracle Cloud Infrastructure File Storage-Systeme anhängen, unterstützt die Prozedur NFSv3 und NFSv4.
-
Wenn ein NFS-Server angehängt ist, der NFSv3 verwendet und die NFS-Version auf dem NFS-Server in NFSv4 aktualisiert wird, müssen Sie
DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM
und dannDBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM
ausführen (mit dem Parameterparams
, bei demnfs_version
auf 4 gesetzt ist). Dadurch wird NFS mit dem übereinstimmenden Protokoll angehängt, sodass Autonomous Database auf den NFSv4-Server zugreifen kann. Ohne Trennen und erneutes Anhängen ist der NFS-Server nicht zugänglich, und es kann zu einem Fehler wie"Protocol not supported"
kommen.
Übergeordnetes Thema: Netzwerkdateisystem aus Autonomous Database aufrufen
Netzwerkdateisystem von Autonomous Database trennen
Verwenden Sie die Prozedur DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM
, um ein Dateisystem von einem Verzeichnis in Autonomous Database zu trennen.
Die Prozedur
DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM
kann einen privaten File Storage Service nur von Datenbanken trennen, die sich auf privaten Endpunkten befinden.
Sie benötigen die Berechtigung WRITE
für das Verzeichnisobjekt, um ein Dateisystem von einem Verzeichnisverzeichnis zu trennen.
Führen Sie die Prozedur DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM
aus, um ein Dateisystem von einem Verzeichnis in Autonomous Database zu trennen. Um diese Prozedur auszuführen, müssen Sie als ADMIN-Benutzer angemeldet sein oder die Berechtigung EXECUTE
für DBMS_CLOUD_ADMIN
besitzen.
Beispiele:
BEGIN
DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM
(
file_system_name => 'FSS'
);
END;
/
In diesem Beispiel wird das im Parameter file_system_name
angegebene Netzwerkdateisystem von Autonomous Database getrennt. Sie müssen einen Wert für diesen Parameter eingeben.
Die Informationen zu diesem Dateisystem werden aus der Ansicht DBA_CLOUD_FILE_SYSTEMS
entfernt.
Übergeordnetes Thema: Netzwerkdateisystem aus Autonomous Database aufrufen
Beispiel: NFSv4-Server auf Oracle Cloud Compute einrichten
Stellt ein Beispiel für die Einrichtung eines NSFv4-Servers zur Verwendung mit Autonomous Database bereit.
Übergeordnetes Thema: Von Autonomous Database auf das Network File System zugreifen
DBA_CLOUD_FILE_SYSTEMS Ansicht
In der Ansicht DBA_CLOUD_FILE_SYSTEMS
werden Informationen zum Netzwerkdateisystem aufgeführt, das an ein Verzeichnis in der Datenbank angehängt ist.
Spalte | Datentyp | Beschreibung |
---|---|---|
FILE_SYSTEM_NAME |
VARCHAR2(128) |
Dateiname |
FILE_SYSTEM_LOCATION |
VARCHAR2(4000) |
Speicherort für das Dateisystem |
DIRECTORY_NAME |
VARCHAR2(128) |
Name des angehängten Verzeichnisses |
DIRECTORY_PATH |
VARCHAR2(4000) |
Angehängter Verzeichnispfad |
NFS_VERSION |
NUMBER |
Die NFS-Version. |
DESCRIPTION |
VARCHAR2(4000) |
Der Wert, der für den Beschreibungsparameter angegeben wird, wenn Sie |
CREATION_TIME |
TIMESTAMP(6) WITH TIME ZONE |
Erstellungszeitstempel |
UPDATE_TIME |
TIMESTAMP(6) WITH TIME ZONE |
Zeitstempel aktualisieren |
Übergeordnetes Thema: Von Autonomous Database auf das Network File System zugreifen