{"id":88,"date":"2012-08-12T13:59:32","date_gmt":"2012-08-12T11:59:32","guid":{"rendered":"http:\/\/clemente.pamplona.name\/dba\/?p=88"},"modified":"2012-08-12T15:07:30","modified_gmt":"2012-08-12T13:07:30","slug":"tablas-que-desaparecen-en-el-export","status":"publish","type":"post","link":"http:\/\/clemente.pamplona.name\/dba\/tablas-que-desaparecen-en-el-export\/","title":{"rendered":"Tablas que desaparecen en el export"},"content":{"rendered":"<p>Hola<\/p>\n<p>Vamos hoy con un peque\u00f1o expediente X. tenemos una base de datos 11g de la que queremos mover los datos a una base de datos de test. Lo primero que se nos ocurre es hacer un export de la misma con el comando <strong>exp<\/strong>\u00a0 y llevarla a el entorno de test.<\/p>\n<p>Sinembargo, al llegar a all\u00ed nos damos cuenta de que faltan objetos.<\/p>\n<p>\u00bfcomo es posible que nuestro export de toda la vida no haya sacado todas las tablas del esquema?<\/p>\n<p>La respuesta es sencilla :<em> por haber usado nuestro export de toda la vida<\/em><\/p>\n<p>Aunque muchas veces sea mas comodo el uso del exp que de el expdp\u00a0 ( especialmente por no tener que crear un directorio en la instancia),\u00a0 el uso del exdp deber\u00eda de ser obligatorio en nuestro d\u00eda a dia,\u00a0 ya que nos salvar\u00e1 de quebraderos de cabeza como este.<\/p>\n<p>Pero,\u00a0 seguramente\u00a0 os estar\u00e9is preguntando a que es debido este problema.<\/p>\n<p>&nbsp;<\/p>\n<p>Oracle 11g viene con la nueva funcionalidad <em>deferred_segment-creation=TRUE<\/em> activada por defecto.\u00a0 Esto provoca que, al crear los objetos del esquema de la aplicacion en la base de datos no cree todos los segmentos de los mismos, sino que solamente creee los segmentos que contienen datos.<\/p>\n<p>Nuestro \u00abexport de toda la vida\u00bb no es capaz de detectar esto,\u00a0 exportandonos \u00absolamente\u00bb los segmentos exsistentes en la base de datos,\u00a0 sin embargo,\u00a0 el nuevo expdp es mas listo,\u00a0 y es capaz de exportar todos los objetos,\u00a0 independientemente de que contengan datos\u00a0 o no.<\/p>\n<p>\u00bfComo saber si tengo este tipo de tablas?<\/p>\n<p>Podemos ver que objetos no est\u00e1n creados con la columna SEGMENT_CREATED\u00a0 de las vistas del USER_TABLES, USER_INDEXES o USER_LOBS.<\/p>\n<p>pregunta a ver que tablas\u00a0 no tienen segmentos, si est\u00e1sen una 11g seguramente te lleves una sorpresa.<\/p>\n<pre>select * from user_TABLES where \u00a0SEGMENT_CREATED='N'<\/pre>\n<p>Y en lo que se refiere a esta nueva funcionalidad de la 11g, cuidadito con ella,\u00a0 por que,\u00a0\u00a0 seguramente nos traera alg\u00fan que otro susto mas.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hola Vamos hoy con un peque\u00f1o expediente X. tenemos una base de datos 11g de la que queremos mover los datos a una base de datos de test. Lo primero que se nos ocurre es hacer un export de la &hellip; <a href=\"http:\/\/clemente.pamplona.name\/dba\/tablas-que-desaparecen-en-el-export\/\">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],"tags":[],"class_list":["post-88","post","type-post","status-publish","format-standard","hentry","category-11g","category-backup"],"_links":{"self":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/88","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=88"}],"version-history":[{"count":8,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/88\/revisions"}],"predecessor-version":[{"id":91,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/88\/revisions\/91"}],"wp:attachment":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/media?parent=88"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/categories?post=88"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/tags?post=88"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}