Acessar Sistema de Arquivos de Rede pelo 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 em sua Rede Virtual na Nuvem (VCN) ou de qualquer outro Sistema de Arquivos de Rede em data centers locais. Dependendo da versão do Sistema de Arquivos de Rede que você deseja acessar, NFSv3 e NFSv4 são suportados.
O Sistema de Arquivos de Rede de Suporte permite fazer o seguinte:
-
Conecte-se a uma instância do Autonomous Database de um aplicativo legado e use o sistema de arquivos para carregar e descarregar dados.
-
Analisar 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 Redes Virtuais na Nuvem Privadas (VCNs).
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 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 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. - View DBA_CLOUD_FILE_SYSTEMS
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 Autonomous Database.
Com um sistema de arquivos anexado, você pode carregar dados de qualquer um dos seguintes:
-
Oracle Cloud Infrastructure File Storage na sua VCN (Virtual Cloud Network).
Consulte Como Anexar um Sistema de Arquivos ao seu Autonomous Database para obter detalhes sobre como configurar o Oracle Cloud Infrastructure File Storage com o Autonomous Database.
-
De um Sistema de Arquivos de Rede em um data center local. Dependendo da versão do Sistema de Arquivos de Rede que você deseja acessar, NFSv3 e 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 on-premises, configure FastConnect ou uma VPN Site a Site para estabelecer conexão com o data center on-premises. Consulte FastConnect e VPN Site a Site para obter mais informações.
Depois de anexar um sistema de arquivos, você pode consultar a view 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, você pode usar qualquer um dos métodos a seguir 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 gravado 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 para usar DBMS_CLOUD_ADMIN.ATTACH_FILE_SYSTEM
:
-
O Oracle Cloud Infrastructure File Storage usa NFSv3 para compartilhar. Consulte Visão Geral do Serviço File Storage para obter mais informações.
-
Se você anexar a sistemas que não são 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 NFS ao protocolo de correspondência 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 de Rede pelo 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 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 estejam 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 Autonomous Database. Para executar esse procedimento, você deve fazer log-in como o 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 do Autonomous Database o sistema de arquivos de rede especificado no parâmetro file_system_name
. Forneça um valor para este parâmetro.
As informações sobre esse sistema de arquivos são removidas da exibição DBA_CLOUD_FILE_SYSTEMS
.
Tópico principal: Acessar o Sistema de Arquivos de Rede pelo Autonomous Database
Exemplo: Configurar um Servidor NFSv4 no Oracle Cloud Compute
Fornece um exemplo de configuração de um servidor NSFv4 para uso com o Autonomous Database.
Tópico principal: Acessar o Sistema de Arquivos de Rede pelo Autonomous Database
DBA_CLOUD_FILE_SYSTEMS Exibir
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) |
Localização do sistema de arquivos |
DIRECTORY_NAME |
VARCHAR2(128) |
Nome do diretório anexado |
DIRECTORY_PATH |
VARCHAR2(4000) |
Caminho de 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 de Rede pelo Autonomous Database