Criar Diretório no Autonomous AI Database

Para criar diretórios, use o comando CREATE DIRECTORY do banco de dados. Usando CREATE DIRECTORY, você especifica o caminho como um caminho relativo ou um caminho absoluto para o novo diretório.

Formulários de caminho suportados

O Autonomous AI Database aceita os seguintes tipos de caminhos em CREATE DIRECTORY:

  • Você pode especificar um caminho relativo, como stage ou stage/sales.
  • Você pode especificar um alias ou o nome do diretório final no caminho.
  • Você também pode especificar um caminho absoluto, como /my_subdirectory/my_dir.

CREATE DIRECTORY cria o objeto do diretório do banco de dados e também cria o diretório do sistema de arquivos caso ele ainda não exista. Se o diretório do sistema de arquivos existir, CREATE DIRECTORY só criará o objeto do diretório do banco de dados. Por exemplo, o comando a seguir cria o diretório do banco de dados chamado staging e cria o diretório do sistema de arquivos stage:

CREATE DIRECTORY staging AS 'stage';

Você também pode criar subdiretórios. Por exemplo, o comando a seguir cria o objeto de diretório do banco de dados sales_staging e o diretório do sistema de arquivos stage/sales:

CREATE DIRECTORY sales_staging AS 'stage/sales';
Você também pode usar um caminho absoluto para criar diretórios. Por exemplo:
SQL> SHOW USER;
USER is "ADMIN"

SQL> CREATE DIRECTORY my_dir AS '/my_subdirectory/my_dir';

Directory created.

SQL> SELECT directory_name, directory_path
     FROM dba_directories
     WHERE directory_name = 'MY_DIR';

DIRECTORY_NAME   DIRECTORY_PATH
---------------  ---------------------------------------------------
MY_DIR           /u03/dbfs/3E4A0A9023242950E0633814000AEFB3/data/my_subdirectory/my_dir

No exemplo acima, você fornece um caminho absoluto no comando CREATE DIRECTORY, e o Autonomous AI Database cria o objeto de diretório e o diretório correspondente no sistema de arquivos gerenciado.

Ao criar subdiretórios, não é necessário criar o diretório inicial do sistema de arquivos. Por exemplo, no exemplo anterior, se o diretório stage não existir, o comando CREATE DIRECTORY criará os diretórios stage e stage/sales.

Para adicionar um diretório, você deve ter o privilégio de sistema CREATE ANY DIRECTORY. O usuário ADMIN recebe o privilégio do sistema CREATE ANY DIRECTORY. O usuário ADMIN pode conceder o privilégio de sistema CREATE ANY DIRECTORY a outros usuários.

Consulte CREATE DIRECTORY para obter mais informações.

Observação

  • CREATE DIRECTORY cria o objeto de diretório de banco de Dados no banco de dado e também cria o diretório de sistema de arquivos. Por exemplo, o caminho do diretório pode ser:
    /u03/dbfs/7C149E35BB1000A45FD/data/stage
  • É possível criar um diretório no sistema de arquivos raiz para ver todos os arquivos com os seguintes comandos:

    CREATE OR REPLACE DIRECTORY ROOT_DIR AS '';

    Depois de criar o diretório ROOT_DIR, use o seguinte comando para listar todos os arquivos:

    SELECT * FROM DBMS_CLOUD.list_files('ROOT_DIR');

    Para executar DBMS_CLOUD.LIST_FILES com um usuário distinto de ADMIN, você precisa conceder privilégios de leitura no diretório a esse usuário. Para obter mais informações, consulte Função LIST_FILES.

  • O espaço no sistema de arquivos alocado para os diretórios que você cria e seu conteúdo faz parte da alocação de armazenamento. Consulte Visão Geral do Painel de Controle do Banco de Dados para exibir o espaço total alocado.