Accedere al file system di rete da Autonomous Database
È possibile collegare un file system di rete a una posizione di directory in Autonomous Database.
Ciò ti consente di caricare i dati da Oracle Cloud Infrastructure File Storage nella tua rete cloud virtuale (VCN) o da qualsiasi altro file system di rete nei data center on premise. A seconda della versione del file system di rete a cui si desidera accedere, sono supportati sia NFSv3 che NFSv4.
Il supporto del file system di rete consente di effettuare le operazioni riportate di seguito.
-
Connettersi a un'istanza di Autonomous Database da un'applicazione precedente e utilizzare il file system per caricare e scaricare i dati.
-
Analizza i dati da origini diverse in un Autonomous Database.
-
Accesso sicuro ai dati in un Autonomous Database dai file system in un data center on premise o in reti cloud virtuali private (VCN).
Temi
- Collega il file system di rete ad Autonomous Database
UtilizzareDBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM
per collegare un file system a una directory in Autonomous Database. - Scollega file system di rete da Autonomous Database
Utilizzare la proceduraDBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM
per scollegare un file system da una directory in Autonomous Database. - Esempio: impostazione di un server NFSv4 in Oracle Cloud Compute
Fornisce un esempio per l'impostazione di un server NSFv4 da utilizzare con Autonomous Database. - DBA_CLOUD_FILE_SYSTEMS Vista
La vistaDBA_CLOUD_FILE_SYSTEMS
elenca le informazioni sul file system di rete collegato a una posizione di directory nel database.
Argomento padre: Creazione e gestione delle directory in Autonomous Database
Collega file system di rete ad Autonomous Database
Utilizzare DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM
per collegare un file system a una directory in Autonomous Database.
Con un file system allegato è possibile caricare i dati da uno dei seguenti elementi:
-
Storage di file Oracle Cloud Infrastructure nella rete cloud virtuale (VCN).
Per i dettagli sull'impostazione di Oracle Cloud Infrastructure File Storage con Autonomous Database, vedere Come allegare un file system all'Autonomous Database.
-
Da un file system di rete in un data center on premise. A seconda della versione del file system di rete a cui si desidera accedere, sono supportati sia NFSv3 che NFSv4.
Per un esempio di configurazione con un file system di rete NFSv4, vedere Esempio: impostazione di un server NFSv4 in Oracle Cloud Compute.
La procedura
DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM
può collegare un servizio di storage di file privato solo quando l'istanza di Autonomous Database si trova in un endpoint privato.
Per accedere ai dati in un Autonomous Database dai file system in un data center on premise, è necessario impostare FastConnect o una VPN da sito a sito per connettersi al data center on premise. Per ulteriori informazioni, vedere FastConnect e VPN Site-to-Site.
Dopo aver allegato un file system, è possibile eseguire una query sulla vista DBA_CLOUD_FILE_SYSTEMS
per recuperare le informazioni sul file system allegato.
Ad esempio:
SELECT file_system_name, file_system_location, directory_path
FROM dba_cloud_file_systems
WHERE file_system_name = 'FSS';
Questa query restituisce i dettagli per il nome del file system FSS
.
Per ulteriori informazioni, vedere DBA_CLOUD_FILE_SYSTEMS View.
Con un file system allegato è possibile leggere e scrivere nei file di un file system allegato utilizzando qualsiasi API PL/SQL che accetti un nome di directory. Ad esempio, è possibile utilizzare uno dei metodi indicati di seguito per utilizzare una directory NFS collegata.
-
Il pacchetto
UTL_FILE
. -
Utility di esportazione e importazione di Data Pump.
-
Le API
DBMS_CLOUD
che funzionano con directory qualiDBMS_CLOUD.LIST_FILES
eDBMS_CLOUD.PUT_OBJECT
.
Esempio che mostra una scrittura di un file su un file system allegato utilizzando 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;
/
Esempio che mostra una lettura di un file su un file system allegato utilizzando 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;
/
Esempio che mostra i file dell'elenco in un file system allegato utilizzando DBMS_CLOUD.LIST_FILES
:
SELECT object_name FROM DBMS_CLOUD.LIST_FILES
('FSS_DIR');
Note per l'utilizzo di DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM
:
-
Oracle Cloud Infrastructure File Storage utilizza NFSv3 per condividere. Per ulteriori informazioni, vedere Panoramica dello storage di file.
-
Se ti colleghi a sistemi di storage di file non Oracle Cloud Infrastructure, la procedura supporta NFSv3 e NFSv4.
-
Se si dispone di un server NFS collegato che utilizza NFSv3 e la versione NFS viene aggiornata a NFSv4 nel server NFS, è necessario eseguire
DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM
e quindiDBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM
(utilizzando il parametroparams
connfs_version
impostato su 4). Ciò collega NFS con il protocollo corrispondente in modo che Autonomous Database possa accedere al server NFSv4. Senza scollegare e quindi ricollegare, il server NFS non sarà accessibile e potrebbe essere visualizzato un errore, ad esempio"Protocol not supported"
.
Argomento padre: Accedi al file system di rete da Autonomous Database
Scollega file system di rete da Autonomous Database
Utilizzare la procedura DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM
per scollegare un file system da una directory in Autonomous Database.
La procedura
DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM
può scollegare un servizio di storage di file privato solo dai database che si trovano su endpoint privati.
Per scollegare un file system da una posizione di directory, è necessario disporre del privilegio WRITE
sull'oggetto directory.
Eseguire la procedura DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM
per scollegare un file system da una posizione di directory nell'Autonomous Database. Per eseguire questa procedura, è necessario eseguire il login come utente ADMIN o disporre del privilegio EXECUTE
su DBMS_CLOUD_ADMIN
.
Ad esempio:
BEGIN
DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM
(
file_system_name => 'FSS'
);
END;
/
In questo esempio il file system di rete specificato nel parametro file_system_name
viene scollegato dall'Autonomous Database. Fornire un valore per questo parametro.
Le informazioni su questo file system vengono rimosse dalla vista DBA_CLOUD_FILE_SYSTEMS
.
Argomento padre: Accedi al file system di rete da Autonomous Database
Esempio: impostazione di un server NFSv4 in Oracle Cloud Compute
Fornisce un esempio per impostare un server NSFv4 da utilizzare con Autonomous Database.
Argomento padre: Accedi al file system di rete da Autonomous Database
DBA_CLOUD_FILE_SYSTEMS Visualizza
La vista DBA_CLOUD_FILE_SYSTEMS
elenca le informazioni sul file system di rete collegato a una posizione di directory nel database.
A colonne | Tipo di dati | descrizione; |
---|---|---|
FILE_SYSTEM_NAME |
VARCHAR2(128) |
Nome del file system |
FILE_SYSTEM_LOCATION |
VARCHAR2(4000) |
Posizione file system |
DIRECTORY_NAME |
VARCHAR2(128) |
Nome directory collegata |
DIRECTORY_PATH |
VARCHAR2(4000) |
Percorso directory collegato |
NFS_VERSION |
NUMBER |
La versione di NFS. |
DESCRIPTION |
VARCHAR2(4000) |
Valore fornito per il parametro descrizione quando si esegue |
CREATION_TIME |
TIMESTAMP(6) WITH TIME ZONE |
Indicatore orario creazione |
UPDATE_TIME |
TIMESTAMP(6) WITH TIME ZONE |
Indicatore orario aggiornamento |
Argomento padre: Accedi al file system di rete da Autonomous Database