- Oracle en Espanol - Por Francisco Munoz Alvarez - http://oracleenespanol.com -
Export automático.
Posted By robertantoni_792012 On 24. May 2009 @ 04:10 In Consultas | 4 Comments
Hola, quisiera conocer cómo automatizar un export. Por ejemplo, que el export se genere automáticamente a las 8 de la mañana, a las 13:00pm y a las 18:00pm.
Saludos.
Roberto Antonio.
4 Comments To "Export automático."
#1 Comment By admin On 24. May 2009 @ 24. May 2009
Estimado Roberto,
Tu solucion va a depender del OS y version de Oracle. Por ejemplo:
Linux:
Puedes dispararlo desde el Crontab.
Windows:
Puedes dispararlo desde el Windows Scheduler.
Desde Oracle:
Usando el Oracle Scheduler, si usas version 10g o 11g, puedes crear el backup por export en forma de job desde el DB Console (OEM).
Si no sabes como hacerlo, avisame y te mandare algunos links para ayudarte, pero necesitare que me digas tu OS y version de Oracle.
Saludos,
Francisco Munoz Alvarez
#2 Comment By robertantoni_792012 On 28. May 2009 @ 28. May 2009
Hola, gracias Francisco por su respuesta, mi SO es Windows XP Professional y mi SGBD es Oracle XE.
Saludos.
#3 Comment By robertantoni_792012 On 31. May 2009 @ 31. May 2009
Estimado Francisco, he creado un Job con éxito, pero falla al ser ejecutado, por ejemplo, si consulto las vistas:
SELECT * FROM dba_scheduler_jobs WHERE job_name = ‘FULLEXPJOBXE’;
SELECT * FROM dba_scheduler_job_log WHERE job_name = ‘FULLEXPJOBXE’;
los resultados son:
3554 10/05/09 10:47:28,609000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RUN FAILED
3595 11/05/09 17:25:43,218000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3719 28/05/09 10:58:42,187000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3760 29/05/09 19:36:24,296000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3369 05/05/09 14:34:58,468000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RUN FAILED
3573 10/05/09 15:51:58,312000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3613 11/05/09 19:18:59,812000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3289 03/05/09 11:00:18,671000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3418 06/05/09 21:23:44,156000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3421 07/05/09 00:10:24,156000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3329 04/05/09 11:22:58,218000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RUN FAILED
3348 04/05/09 14:28:09,390000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3635 11/05/09 22:05:40,046000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3674 13/05/09 00:31:09,484000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3694 15/05/09 13:31:17,609000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RUN FAILED
3697 15/05/09 13:33:08,296000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3803 31/05/09 09:01:01,562000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3414 06/05/09 21:05:13,687000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RUN FAILED
3515 09/05/09 08:35:48,562000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RUN FAILED
3594 11/05/09 17:25:42,531000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RUN FAILED
3759 29/05/09 19:36:23,281000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RUN FAILED
3779 30/05/09 08:28:47,562000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3799 31/05/09 08:42:30,015000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RUN FAILED
3654 12/05/09 14:41:15,718000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RUN FAILED
3699 28/05/09 00:19:36,718000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3555 10/05/09 10:47:29,234000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3761 29/05/09 19:36:34,218000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3762 29/05/09 19:38:14,296000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3763 29/05/09 19:55:28,453000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3802 31/05/09 08:44:21,281000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3597 11/05/09 17:27:33,171000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3800 31/05/09 08:42:31,312000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3801 31/05/09 08:42:41,250000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3248 01/05/09 21:40:22,484000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3271 03/05/09 01:55:09,500000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3272 03/05/09 01:55:19,156000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3274 03/05/09 01:56:59,156000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3275 03/05/09 02:13:39,156000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3330 04/05/09 11:22:59,140000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3331 04/05/09 11:23:09,140000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3332 04/05/09 11:24:49,156000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3333 04/05/09 11:41:29,140000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3370 05/05/09 14:34:59,140000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3371 05/05/09 14:35:09,140000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3372 05/05/09 14:36:49,156000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3373 05/05/09 15:18:17,000000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3394 05/05/09 22:00:44,093000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3517 09/05/09 08:35:59,078000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3519 09/05/09 08:37:39,078000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3520 09/05/09 08:54:19,078000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3533 09/05/09 19:53:32,578000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3556 10/05/09 10:47:39,140000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3557 10/05/09 10:49:19,187000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3558 10/05/09 11:05:59,156000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3596 11/05/09 17:25:53,187000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3655 12/05/09 14:41:16,187000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3656 12/05/09 14:41:26,125000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3657 12/05/09 14:43:06,156000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3658 12/05/09 14:59:46,140000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3696 15/05/09 13:31:28,125000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3435 07/05/09 08:31:14,171000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3436 07/05/09 08:31:24,125000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3437 07/05/09 08:33:04,156000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3438 07/05/09 08:49:44,140000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3439 07/05/09 11:36:24,140000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3454 08/05/09 07:35:17,671000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RUN FAILED
3455 08/05/09 07:35:18,140000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3456 08/05/09 07:35:28,140000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3457 08/05/09 07:37:08,171000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3473 08/05/09 07:53:49,546000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3493 08/05/09 21:41:20,250000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3516 09/05/09 08:35:49,171000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3229 01/05/09 14:08:48,468000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3416 06/05/09 21:05:24,140000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3270 03/05/09 01:55:08,234000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RUN FAILED
3415 06/05/09 21:05:14,125000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3417 06/05/09 21:07:04,156000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
3434 07/05/09 08:31:13,234000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RUN FAILED
3695 15/05/09 13:31:18,140000000 -05:00 SYS FULLEXPJOBXE DEFAULT_JOB_CLASS RETRY_RUN FAILED
Mi código PL/SQL es el siguiente:
create or replace
procedure run_export
as
hand NUMBER;
BEGIN
hand := Dbms_DataPump.Open(operation => ‘EXPORT’,
job_mode => ‘FULL’,
job_name => ‘FULLEXPJOBXE’,
version => ‘COMPATIBLE’);
Dbms_DataPump.Add_File(handle => hand,
filename => ‘expdp_plsql.log’,
directory => ‘DMPDIR’,
filetype => 3);
Dbms_DataPump.Add_File(handle => hand,
filename => ‘expdp_plsql.dmp’,
directory => ‘DMPDIR’,
filetype => 1);
— Dbms_DataPump.Set_Parameter(handle => hand,
— name => ‘ESTIMATE’,
— value => ‘STATISTICS’);
Dbms_DataPump.DATA_FILTER( HANDLE =>HAND,
name => ‘TABLE_EXPR’,
VALUE =>’WHERE ”1=2”’, –’= ”SCOTT”’
TABLE_NAME => ‘TABLA’,
SCHEMA_NAME =>’SCHEMA’);
Dbms_DataPump.Start_Job(hand);
END;
BEGIN
sys.DBMS_SCHEDULER.create_job (
job_name => ’sys.FULLEXPJOBEX’,
job_type => ‘PLSQL_BLOCK’,
job_action => ‘ BEGIN
sys.run_export;
END;’,
repeat_interval => ‘FREQ=DAILY;BYHOUR=7;BYMINUTE=0;BYSECOND=0′,
start_date => SYSTIMESTAMP AT TIME ZONE ‘US/Eastern’,
job_class => ‘DEFAULT_JOB_CLASS’,
comments => ‘Full Export Job’,
auto_drop => FALSE,
enabled => FALSE
);
sys.DBMS_SCHEDULER.set_attribute (name => ’sys.FULLEXPJOBEX’,
attribute => ‘restartable’,
VALUE => TRUE);
sys.DBMS_SCHEDULER.enable (’sys.FULLEXPJOBEX’);
END;
Gracias por su ayuda.
Roberto
Article printed from Oracle en Espanol - Por Francisco Munoz Alvarez: http://oracleenespanol.com
URL to article: http://oracleenespanol.com/2009/05/24/export-automatico/
Click here to print.