1. Conéctese a la base de datos :
Abra su cliente Oracle preferido (por ejemplo, SQL*Plus, Oracle SQL Developer) y conéctese a la base de datos como un usuario con privilegios suficientes (normalmente SYSDBA).
2. Crear un directorio :
Utilice la instrucción CREATE DIRECTORY para definir un nuevo directorio. La sintaxis es la siguiente:
```
CREAR DIRECTORIO nombre_directorio AS 'ruta_directorio';
```
Dónde:
- nombre_directorio :El nombre que desea asignar al directorio.
- ruta_directorio :La ruta absoluta al directorio de su sistema de archivos. Asegúrese de que el usuario de Oracle (o el usuario del sistema operativo que ejecuta el servicio de Oracle) tenga permisos de lectura y escritura en este directorio.
Ejemplo :
```
CREAR DIRECTORIO mi_directorio AS '/ruta/al/directorio';
```
3. Otorgar privilegios :
De forma predeterminada, sólo el usuario que crea el directorio tiene acceso a él. Para otorgar privilegios a otros usuarios o roles, utilice la declaración GRANT.
```
CONCEDER LEER EN nombre_directorio A nombre_usuario/nombre_rol;
```
Reemplazar nombre_directorio con el nombre del directorio que creó y nombre_usuario/nombre_rol con los usuarios o roles específicos a los que desea otorgar privilegios.
Ejemplo :
```
CONCEDER LEER EN my_directory A scott;
```
4. Pruebe el directorio :
Puede verificar si se puede acceder al directorio intentando leer un archivo usando el paquete UTL_FILE.
```
DECLARAR
f_handle UTL_FILE.FILE_TYPE;
buf VARCHAR2(200);
COMENZAR
f_handle :=UTL_FILE.FOPEN(nombre_directorio, 'nombre_archivo', 'R');
UTL_FILE.GET_LINE(f_handle, buf);
UTL_FILE.FCLOSE(f_handle);
FIN;
```
Si el código se ejecuta sin errores, habrá creado y accedido correctamente al directorio.
Recuerde sustituir nombre_directorio y nombre_archivo con los nombres reales de su directorio y archivo. Asegúrese de que el archivo exista en el directorio especificado.
Este proceso se aplica a las versiones 11g y posteriores de Oracle. La sintaxis y las características pueden variar en versiones anteriores.