{"id":587,"date":"2013-05-29T21:07:07","date_gmt":"2013-05-29T19:07:07","guid":{"rendered":"http:\/\/clemente.pamplona.name\/dba\/?p=587"},"modified":"2014-09-25T09:22:36","modified_gmt":"2014-09-25T07:22:36","slug":"como-limpiar-datapump-fallidos-ora-31633","status":"publish","type":"post","link":"http:\/\/clemente.pamplona.name\/dba\/como-limpiar-datapump-fallidos-ora-31633\/","title":{"rendered":"Como limpiar datapump  fallidos   ORA-31633"},"content":{"rendered":"<p>Hoy vamos a ver  como solucionar el problema de relanzar algunos datapumps  fallidos cuando nos devuelven el error ORA-31633<\/p>\n<p>Una de las principales diferencias entre el export tradicional y el nuevo expdp es que el expdp crea un job en la base de datos que es quien se encarga de la labor de sacar los datos.<\/p>\n<p>Cuando detenemos esta exportaci\u00f3n de manera no controlada, puede ser que la definici\u00f3n del trabajo creada por el export quede dentro de la base de datos, con lo que, al volver a lanzar el trabajo del export recibamos un error \u00abORA-31633: unable to create master table XXX\u00bb<\/p>\n<pre>\r\nORA-31626: job does not exist\r\nORA-31633: unable to create master table \"SYSTEM.EXPORT_DIAR\"\r\nORA-06512: at \"SYS.DBMS_SYS_ERROR\", line 95\r\nORA-06512: at \"SYS.KUPV$FT\", line 863\r\nORA-01031: insufficient privileges\r\n<\/pre>\n<p>Para solucionar este problema, lo primero que tenemos que hacer es comprobar que trabajos no se encuentran en estado RUNNING <\/p>\n<pre>\r\n\r\nSET lines 200\r\nSELECT owner_name, job_name, operation, job_mode,\r\nstate, attached_sessions\r\nFROM dba_datapump_jobs\r\nORDER BY 1,2;\r\n<\/pre>\n<p>Esta consulta nos devuelve la informacion de los trabajos de  datapump  que hay en la base de datos, el resultado es una tabla del tipo <\/p>\n<pre>\r\nOWNER_NAME JOB_NAME            OPERATION JOB_MODE  STATE       ATTACHED\r\n\u2014\u2014\u2014- \u2014\u2014\u2014\u2014\u2014\u2014- \u2014\u2014\u2014 \u2014\u2014\u2014 \u2014\u2014\u2014\u2013 \u2014\u2014\u2013\r\nSCOTT      EXPORT_TABLA_1 EXPORT    TABLE     NOT RUNNING        0\r\nSYSTEM     EXPORT_DIARIA  EXPORT    FULL      NOT RUNNING        0\r\n\r\n<\/pre>\n<p>Aqu\u00ed podemos ver como tenemos dos trabajos, uno del usuario SCOTT y otro de SYSTEM que est\u00e1n en estado NOT RUNNING, con lo que podemos eliminarlos.<\/p>\n<p>Ahora buscaremos cual es la \u00abmaster table\u00bb del job con la consulta<\/p>\n<pre>\r\nSELECT o.status, o.object_id, o.object_type,\r\n       o.owner||\u2019.'||object_name \u201cOWNER.OBJECT\u201d\r\n  FROM dba_objects o, dba_datapump_jobs j\r\n WHERE o.owner=j.owner_name AND o.object_name=j.job_name\r\n   AND j.job_name NOT LIKE \u2018BIN$%\u2019 ORDER BY 4,2;\r\n\r\nSTATUS   OBJECT_ID OBJECT_TYPE  OWNER.OBJECT\r\n\u2014\u2014- \u2014\u2014\u2014- \u2014\u2014\u2014\u2014 \u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014-\r\nVALID        15223 TABLE        SCOTT. EXPORT_TABLA_1\r\nVALID        15293 TABLE        SYSTEM.EXPORT_DIARIA\r\n<\/pre>\n<p>Ahora podemos eliminar las tablas de los trabajos con la consulta.<\/p>\n<pre>\r\nSQL> DROP TABLE SCOTT. EXPORT_TABLA_1;\r\nSQL> DROP TABLE SYSTEM.EXPORT_DIARIA;\r\n<\/pre>\n<p>Con esto habremos limpiado la tabla de los jobs del datapump, con lo que podremos volver a lanzar nuestro script sin problemas<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hoy vamos a ver como solucionar el problema de relanzar algunos datapumps fallidos cuando nos devuelven el error ORA-31633 Una de las principales diferencias entre el export tradicional y el nuevo expdp es que el expdp crea un job en &hellip; <a href=\"http:\/\/clemente.pamplona.name\/dba\/como-limpiar-datapump-fallidos-ora-31633\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[246,97,106,98,100,99],"class_list":["post-587","post","type-post","status-publish","format-standard","hentry","category-11g","tag-backup","tag-expdp","tag-impdp","tag-ora-00995","tag-ora-31626","tag-ora-31633"],"_links":{"self":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/587","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/comments?post=587"}],"version-history":[{"count":10,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/587\/revisions"}],"predecessor-version":[{"id":1058,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/587\/revisions\/1058"}],"wp:attachment":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/media?parent=587"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/categories?post=587"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/tags?post=587"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}