quarta-feira, 18 de janeiro de 2012

Ways to stop an DataPump Export

Viva, cá estamos nós...
Desta vez tive a necessidade de para um export full que foi lançado via dbms_datapump, em que perdi a sessão onde foi lançado...

A) localmente no sistema podemos attachar ao processo que está a correr:
exemplo usando o owner do processo que foi lançado:
$>expdp user_id/pwd attach=nome_do_job
o output:
$> Export> stop_job= immediate
Are you sure you wish stop this job([y]/n): y

O processo será morto dentro de segundos...
(isto pq o "handle" necessário no uso do pck dbms_datapump é perdido no momento em q a tua sessão é fechada).

Nota: se não souberes como se chama o job, ou o owner do job, podes sempre usar a seguinte querie:
SQL> select owner_name, job_name, operation, job_mode, state, attached_sessions FROM
dba_datapump_jobs WHERE job_name NOT LIKE 'BIN$%' and state='EXECUTING ' ORDER BY 1,2;

Saudações.