Crear directorio en base de datos de IA autónoma

Para crear directorios, utilice el comando CREATE DIRECTORY de la base de datos. Con CREATE DIRECTORY, puede especificar la ruta como una ruta relativa o una ruta absoluta para el nuevo directorio.

Pantallas de ruta admitidas

La base de datos de IA autónoma acepta los siguientes tipos de rutas en CREATE DIRECTORY:

  • Puede especificar una ruta de acceso relativa como stage o stage/sales.
  • Puede especificar un alias o el nombre del directorio final en la ruta.
  • También puede especificar una ruta de acceso absoluta como /my_subdirectory/my_dir.

CREATE DIRECTORY crea el objeto de directorio de base de datos y también crea el directorio del sistema de archivos si aún no existe. Si el directorio del sistema de archivos existe, CREATE DIRECTORY solo crea el objeto de directorio de base de datos. Por ejemplo, el siguiente comando crea el directorio de base de datos denominado staging y crea el directorio stage del sistema de archivos:

CREATE DIRECTORY staging AS 'stage';

También puede crear subdirectorios. Por ejemplo, el siguiente comando crea el objeto de directorio de base de datos sales_staging y el directorio stage/sales del sistema de archivos:

CREATE DIRECTORY sales_staging AS 'stage/sales';
También puede utilizar una ruta de acceso absoluta para crear directorios. Por ejemplo:
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

En el ejemplo anterior, proporciona una ruta de acceso absoluta en el comando CREATE DIRECTORY, y Autonomous AI Database crea el objeto de directorio y el directorio correspondiente en el sistema de archivos gestionado.

Al crear subdirectorios, no es necesario crear el directorio inicial del sistema de archivos. Por ejemplo, en el ejemplo anterior si el directorio stage no existe, el comando CREATE DIRECTORY crea ambos directorios stage y stage/sales.

Para agregar un directorio, debe tener el privilegio del sistema CREATE ANY DIRECTORY. Al usuario ADMIN se le otorga el privilegio de sistema CREATE ANY DIRECTORY. El usuario ADMIN puede otorgar el privilegio de sistema CREATE ANY DIRECTORY a otros usuarios.

Consulte CREATE DIRECTORY para obtener más información.

Nota

  • CREATE DIRECTORY crea el objeto del directorio de la base de Datos en la base de Datos y también crea el directorio de sistemas de archivos. Por ejemplo, la ruta de acceso al directorio podría ser:
    /u03/dbfs/7C149E35BB1000A45FD/data/stage
  • Puede crear un directorio en el sistema de archivos raíz para ver todos los archivos con los siguientes comandos:

    CREATE OR REPLACE DIRECTORY ROOT_DIR AS '';

    Después de crear el directorio ROOT_DIR, utilice el siguiente comando para mostrar todos los archivos:

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

    Para ejecutar DBMS_CLOUD.LIST_FILES con un usuario que no sea ADMIN, debe otorgar privilegios de lectura en el directorio a ese usuario. Consulte Función LIST_FILES para obtener más información.

  • El espacio en el sistema de archivos asignado a los directorios que cree y su contenido forma parte de la asignación de almacenamiento. Consulte Visión general del panel de control de base de datos para ver el espacio total asignado.