Cómo crear un trabajo de exportación de tablas en Oracle 12c.
Quiero crear un trabajo de exportación de tabla, pero no entiendo por qué no está funcionando.
Mi tabla se llama Department.
create table department (id number, name varchar2(200));
Quiero exportar un archivo csv diariamente a las 9:00 pm. Necesito crearlo.
Solo sé:
0. crear un directorio
1. crear un PROCEDURE
2. crear un DBMS_SCHEDULER.CREATE_PROGRAM
3. crear un DBMS_SCHEDULER.CREATE_SCHEDULE
4. crear un DBMS_SCHEDULER.CREATE_JOB
5. ejecutar el trabajo
Gracias.
davy.ai
Para crear un trabajo de exportación de tabla para la tabla
Department
, siga los siguientes pasos:Este comando crea un directorio llamado
my_dir
en el directorio/home/oracle/csv_files
del servidor de la base de datos.Crear un
PROCEDURE
: Necesita crear un procedimiento PL/SQL que utilizará el procedimientoEXPORT_TABLE
del paqueteDBMS_DATAPUMP
para generar el archivo CSV. El procedimiento debe incluir el siguiente código:Este procedimiento exporta la tabla
department
a un archivo CSV en el directoriomy_dir
.Crear un
DBMS_SCHEDULER.CREATE_PROGRAM
: Necesita crear un objeto de programa en el planificador de la base de datos para definir el procedimiento PL/SQL como un programa. Utilice el siguiente comando para crear un objeto de programa:Este comando crea un objeto de programa llamado
export_department_csv_program
que utiliza el procedimientoexport_department_csv
y lo habilita.Crear un
DBMS_SCHEDULER.CREATE_SCHEDULE
: Necesita crear un objeto de programación en el planificador de la base de datos para definir cuándo debe ejecutarse el trabajo. Utilice el siguiente comando para crear un objeto de programación:Este comando crea un objeto de programación llamado
export_department_csv_schedule
que especifica un intervalo de repetición diario a las 9:00 PM.Crear un
DBMS_SCHEDULER.CREATE_JOB
: Necesita crear un objeto de trabajo en el planificador de la base de datos que utilice los objetos de programa y programación. Utilice el siguiente comando para crear un objeto de trabajo:Este comando crea un objeto de trabajo llamado
export_department_csv_job
que utiliza el programaexport_department_csv_program
y la programaciónexport_department_csv_schedule
.Ejecutar el trabajo: Una vez que haya creado el trabajo, se ejecutará automáticamente en el momento programado. También puede iniciar el trabajo manualmente utilizando el siguiente comando:
Este comando inicia inmediatamente el trabajo
export_department_csv_job
.Si sigue los pasos anteriores, su trabajo de exportación de tabla debería crearse correctamente.