Acessar o Sistema de Arquivos da Rede no Autonomous Database
Você pode anexar um Sistema de Arquivos de Rede a um local de diretório no seu Autonomous Database.
Isso permite que você carregue dados do Oracle Cloud Infrastructure File Storage na sua VCN (Rede Virtual na Nuvem) ou de qualquer outro Sistema de Arquivos de Rede nos data centers locais. Dependendo da versão do Sistema de Arquivos de Rede que você deseja acessar, o NFSv3 e o NFSv4 são suportados.
O Supporting Network File System permite fazer o seguinte:
-
Estabeleça conexão com uma instância do Autonomous Database por meio de um aplicativo legado e use o sistema de arquivos para carregar e descarregar dados.
-
Analise dados de diferentes origens em um Autonomous Database.
-
Proteja o acesso aos dados em um Autonomous Database dos sistemas de arquivos em um data center local ou VCNs (Redes Virtuais na Nuvem Privadas).
Tópicos
- Anexar Sistema de Arquivos de Rede ao Autonomous Database
UseDBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM
para anexar um sistema de arquivos a um diretório no seu Autonomous Database. - Desanexar Sistema de Arquivos de Rede do Autonomous Database
Use o procedimentoDBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM
para desanexar um sistema de arquivos de um diretório no seu Autonomous Database. - Exemplo: Configurar um Servidor NFSv4 no Oracle Cloud Compute
Fornece um exemplo para configurar um servidor NSFv4 para uso com o Autonomous Database. - DBA_CLOUD_FILE_SYSTEMS View
A viewDBA_CLOUD_FILE_SYSTEMS
lista informações sobre o sistema de arquivos de rede anexado a um local de diretório no banco de dados.
Tópico principal: Criando e Gerenciando Diretórios no Autonomous Database
Anexar Sistema de Arquivos de Rede ao Autonomous Database
Use DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM
para anexar um sistema de arquivos a um diretório no seu Autonomous Database.
Com um sistema de arquivos anexado, você pode carregar dados de qualquer uma das seguintes opções:
-
Oracle Cloud Infrastructure File Storage na sua VCN (Rede Virtual na Nuvem).
Consulte Como Anexar um Sistema de Arquivos ao seu Autonomous Database para obter detalhes sobre a configuração do Oracle Cloud Infrastructure File Storage com o Autonomous Database.
-
Em um Sistema de Arquivos de Rede em um data center on-premises. Dependendo da versão do Sistema de Arquivos de Rede que você deseja acessar, o NFSv3 e o NFSv4 são suportados.
Consulte Exemplo: Configurar um Servidor NFSv4 no Oracle Cloud Compute para obter um exemplo de configuração com um Sistema de Arquivos de Rede NFSv4.
O procedimento
DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM
só pode anexar um Serviço de Armazenamento de Arquivos privado quando a instância do Autonomous Database está em um ponto final privado.
Para acessar dados em um Autonomous Database dos sistemas de arquivos em um data center local, você deve configurar o FastConnect ou uma VPN Site a Site para estabelecer conexão com o data center local. Para obter mais informações, consulte FastConnect e VPN entre Sites.
Depois de anexar um sistema de arquivos, você pode consultar a visualização DBA_CLOUD_FILE_SYSTEMS
para recuperar informações sobre o sistema de arquivos anexado.
Por exemplo:
SELECT file_system_name, file_system_location, directory_path
FROM dba_cloud_file_systems
WHERE file_system_name = 'FSS';
Essa consulta retorna detalhes do nome do sistema de arquivos FSS
.
Consulte DBA_CLOUD_FILE_SYSTEMS View para obter mais informações.
Com um sistema de arquivos anexado, você pode ler e gravar em arquivos em um sistema de arquivos anexado usando qualquer API PL/SQL que aceite um nome de diretório. Por exemplo, é possível utilizar qualquer um dos seguintes métodos para trabalhar com um diretório NFS anexado:
-
O pacote
UTL_FILE
. -
Utilitários de Exportação e Importação do Data Pump.
-
As APIs
DBMS_CLOUD
que funcionam com diretórios comoDBMS_CLOUD.LIST_FILES
eDBMS_CLOUD.PUT_OBJECT
.
Exemplo mostrando um arquivo de gravação em um sistema de arquivos anexado usando 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;
/
Exemplo mostrando uma leitura de um arquivo em um sistema de arquivos anexado usando 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;
/
Exemplo mostrando arquivos de lista em um sistema de arquivos anexado usando DBMS_CLOUD.LIST_FILES
:
SELECT object_name FROM DBMS_CLOUD.LIST_FILES
('FSS_DIR');
Observações sobre o uso de DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM
:
-
O Oracle Cloud Infrastructure File Storage usa o NFSv3 para compartilhar. Consulte Visão Geral do Serviço File Storage para obter mais informações.
-
Se você se conectar a sistemas que não sejam do Oracle Cloud Infrastructure File Storage, o procedimento suportará NFSv3 e NFSv4.
-
Se você tiver um servidor NFS anexado que use NFSv3 e a versão do NFS for atualizada para NFSv4 no servidor NFS, execute
DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM
e, em seguida,DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM
(usando o parâmetroparams
comnfs_version
definido como 4). Isso anexa o NFS ao protocolo correspondente para que o Autonomous Database possa acessar o Servidor NFSv4. Sem desanexar e depois reanexar, o servidor NFS ficará inacessível e você poderá ver um erro como:"Protocol not supported"
.
Tópico principal: Acessar o Sistema de Arquivos da Rede no Autonomous Database
Desanexar Sistema de Arquivos de Rede do Autonomous Database
Use o procedimento DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM
para desanexar um sistema de arquivos de um diretório no seu Autonomous Database.
O procedimento
DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM
só pode desanexar um Serviço de Armazenamento de Arquivos privado de bancos de dados que estão em pontos finais privados.
Você deve ter o privilégio WRITE
no objeto de diretório para desanexar um sistema de arquivos de um local de diretório.
Execute o procedimento DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM
para desanexar um sistema de arquivos de um local de diretório no seu Autonomous Database. Para executar este procedimento, você deve estar conectado como usuário ADMIN ou ter o privilégio EXECUTE
em DBMS_CLOUD_ADMIN
.
Por exemplo:
BEGIN
DBMS_CLOUD_ADMIN.DETACH_FILE_SYSTEM
(
file_system_name => 'FSS'
);
END;
/
Este exemplo desanexa o sistema de arquivos de rede especificado no parâmetro file_system_name
do Autonomous Database. É necessário fornecer um valor para este parâmetro.
A informação sobre este sistema de arquivos é removida da visualização DBA_CLOUD_FILE_SYSTEMS
.
Tópico principal: Acessar o Sistema de Arquivos da Rede no Autonomous Database
Exemplo: Configurar um Servidor NFSv4 no Oracle Cloud Compute
Fornece um exemplo para configurar um servidor NSFv4 para uso com o Autonomous Database.
Tópico principal: Acessar o Sistema de Arquivos da Rede no Autonomous Database
DBA_CLOUD_FILE_SYSTEMS Exibição
A view DBA_CLOUD_FILE_SYSTEMS
lista informações sobre o sistema de arquivos de rede anexado a um local de diretório no banco de dados.
Coluna | Tipo de dados | Descrição |
---|---|---|
FILE_SYSTEM_NAME |
VARCHAR2(128) |
Nome do sistema de arquivos |
FILE_SYSTEM_LOCATION |
VARCHAR2(4000) |
Local do sistema de arquivos |
DIRECTORY_NAME |
VARCHAR2(128) |
Nome do diretório anexado |
DIRECTORY_PATH |
VARCHAR2(4000) |
Caminho do diretório anexado |
NFS_VERSION |
NUMBER |
A versão NFS. |
DESCRIPTION |
VARCHAR2(4000) |
O valor fornecido para o parâmetro de descrição quando você executa |
CREATION_TIME |
TIMESTAMP(6) WITH TIME ZONE |
Timestamp de criação |
UPDATE_TIME |
TIMESTAMP(6) WITH TIME ZONE |
Atualizar timestamp |
Tópico principal: Acessar o Sistema de Arquivos da Rede no Autonomous Database