{"id":911,"date":"2014-05-15T21:57:15","date_gmt":"2014-05-15T19:57:15","guid":{"rendered":"http:\/\/clemente.pamplona.name\/dba\/?p=911"},"modified":"2014-05-20T17:18:14","modified_gmt":"2014-05-20T15:18:14","slug":"el-equivalente-a-consistenty-con-expdp","status":"publish","type":"post","link":"http:\/\/clemente.pamplona.name\/dba\/el-equivalente-a-consistenty-con-expdp\/","title":{"rendered":"El equivalente a CONSISTENT=Y   con expdp"},"content":{"rendered":"<p>Hoy vamos a ver otra de esas entradas sumamente sencillas que nos ahorrar\u00e1n un mont\u00f3n de tiempo. <\/p>\n<p>Si intentamos hacer un exdp de una base de datos grande que hace un uso muy intensivo de  secuencias, podemos encontrarnos problemas a la hora de la importaci\u00f3n con las claves ajenas, esto es debido a que el export que hemos llevado a cabo no es consistente.<\/p>\n<p>En la versi\u00f3n antigua del export (<strong>exp<\/strong>) ten\u00edamos una opci\u00f3n llamda <em>CONSISTENT=Y<\/em> que nos permit\u00eda congelar la base de datos en el momento del export de manera que, la exportacion de nuestra base de datos era totalmente consistente. Sin embargo, la nueva funcionalidad <strong>expdp<\/strong> no lo tiene \u00bfhemos dado un paso atr\u00e1s?<\/p>\n<p>Afortunadamente, la respuesta es <strong>no<\/strong>, lo \u00fanico que pasa, es que (como siempre) Oracle nos ha puesto algo mas dificil acertar con el nombre.<\/p>\n<p>Lo que haremos con el expdp ser\u00e1 el hacer un  expdp con la opci\u00f3n <em>FLASHBACK_TIME<\/em> \u00f3 <em>FLASHBACK_SCN<\/em><\/p>\n<p>La nueva sintaxsis ser\u00e1 :<\/p>\n<ul>\n<li>Para hacer un export en el momento  15-05-2014 a las 21:00\n<pre>\r\nexpdp user\/pass ... FLASHBACK_TIME=\"TO_TIMESTAMP('15-05-2014 21:00:00', 'DD-MM-YYYY HH24:MI:SS')\" ...\r\n<\/pre>\n<li>Para hacer un export en el momento que lo lanzas\n<pre>\r\nexpdp user\/pass ... FLASHBACK_TIME=systimestamp  ...\r\n<\/pre>\n<li>O bien, para lanzar un export en un determinado SCN\n<pre>\r\nexpdp user\/pass ... FLASHBACK_SCN=7782903\r\n<\/pre>\n<\/ul>\n<p>Hay que tener en cuenta dos cosas cuando lanzamos un expdp con <i>FLASHBACK <\/i><\/p>\n<ul>\n<li> Las dos opciones TIME y SCN son excluyentes: No se pueden poner las dos cla\u00fasulas en el mismo script de export\n<li> Es necesario contar con un UNDO suficiente para albergar los datos durante todo el export: Lo que estamos haciendo con esto, es mantener  la base de datos congelada en ese punto, si el export dura 7 horas, deberemos de contar con un UNDO capaz de mantener todos los datos que se llevan a cabo durante estas 7 horas, de lo contrario ,el export fallar\u00e1 con el error t\u00edpico de UNDO insuficiente\n<\/ul>\n<p>Como siempre, la informaci\u00f3n completa en la <a href=\"http:\/\/docs.oracle.com\/cd\/B19306_01\/server.102\/b14215\/dp_export.htm\"> Documentaci\u00f3n de oracle <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hoy vamos a ver otra de esas entradas sumamente sencillas que nos ahorrar\u00e1n un mont\u00f3n de tiempo. Si intentamos hacer un exdp de una base de datos grande que hace un uso muy intensivo de secuencias, podemos encontrarnos problemas a &hellip; <a href=\"http:\/\/clemente.pamplona.name\/dba\/el-equivalente-a-consistenty-con-expdp\/\">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,6,66],"tags":[149,249,254,246,162,97,151,150,163,164],"class_list":["post-911","post","type-post","status-publish","format-standard","hentry","category-11g","category-backup","category-errores-ora","tag-10g","tag-11g","tag-12c","tag-backup","tag-consistent","tag-expdp","tag-flashback","tag-flashback_time","tag-ora-02298","tag-ora-39083"],"_links":{"self":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/911","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=911"}],"version-history":[{"count":7,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/911\/revisions"}],"predecessor-version":[{"id":943,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/911\/revisions\/943"}],"wp:attachment":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/media?parent=911"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/categories?post=911"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/tags?post=911"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}