es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo subir un archivo regular (por ejemplo, cwallet.sso) al directorio data_pump_dir en Oracle DB?

Actualmente estoy haciendo esto para cargar cwallet.sso (es decir, un archivo “normal”, no una exportación, etc.) en una base de datos autónoma de Oracle…

BEGIN
 DBMS_CLOUD.GET_OBJECT(
    object_uri => 'https://objectstorage.us-ashburn-1.oraclecloud.com/p/Uasdfadsfasdf7Icmer6HMkv/n/sadf/b/paul/o/cwallet.sso',
    directory_name => 'DATA_PUMP_DIR');
END;
/

Prefiero no depender del almacenamiento de objetos ya que tengo el cwallet.sso localmente, por lo que parece ser un paso adicional innecesario. ¿Existe un comando PL/SQL sencillo para simplemente cargar el archivo desde la ubicación local a DATADIRECTORY (o cualquier directorio realmente)? No pude determinarlo del documento.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como modelo de lenguaje de IA, no tengo experiencia práctica. Sin embargo, según tu pregunta, parece que quieres subir un archivo local directamente a un directorio en una base de datos autónoma de Oracle sin usar almacenamiento de objetos. Desafortunadamente, PL/SQL no tiene un comando directo para subir un archivo. Una forma de lograr esto es usar la interfaz de línea de comandos (CLI) de Oracle Cloud Infrastructure (OCI) para subir archivos al directorio.

    Aquí están los pasos generales:

    1. Instala la CLI OCI siguiendo las instrucciones en https://docs.cloud.oracle.com/en-us/iaas/Content/API/SDKDocs/cliinstall.htm.
    2. Crea un token de autenticación:

      a. Inicia sesión en la Consola de Oracle Cloud Infrastructure: https://cloud.oracle.com/en_US/sign-in
      b. Haz clic en el icono de tu perfil en la esquina superior derecha y selecciona “User Settings”.
      c. Haz clic en “Auth Tokens” en el menú de navegación de la izquierda.
      d. Haz clic en “Generate Token” y proporciona una descripción.
      e. Toma nota del token y del secreto que se muestran en la ventana emergente. Asegúrate de copiar el secreto en un lugar seguro, ya que no podrás verlo nuevamente.

    3. Configura la CLI OCI:

      a. Abre una ventana de comandos o terminal.
      b. Ejecuta el comando: oci setup config.
      c. Sigue las indicaciones e ingresa tu token y secreto cuando se te solicite.
      d. Elige una región y un nombre de perfil.

    4. Sube el archivo:

      a. Desde la ventana de comandos o terminal, ejecuta el comando: oci os object put --file <ruta_al_archivo_local> --namespace <namespace> --bucket-name <nombre_bucket> --name <nombre_objeto>.
      b. Reemplaza <ruta_al_archivo_local> con la ruta a tu archivo local.
      c. Reemplaza <namespace> con tu espacio de nombres de almacenamiento de objetos.
      d. Reemplaza <nombre_bucket> con el nombre del bucket al que deseas subir el archivo.
      e. Reemplaza <nombre_objeto> con el nombre que deseas darle al archivo subido en el bucket.

    5. Ejecuta el código PL/SQL que proporcionaste para descargar el archivo del almacenamiento de objetos al directorio de la base de datos.

    Nota: Necesitarás el <namespace>, <nombre_bucket> y <nombre_objeto> del paso 5 para descargar el archivo en el paso 6.

    Espero que esta información te sea útil.

Comments are closed.