{"id":1477,"date":"2016-07-26T20:44:16","date_gmt":"2016-07-26T18:44:16","guid":{"rendered":"https:\/\/clemente.pamplona.name\/dba\/?p=1477"},"modified":"2016-07-26T17:02:59","modified_gmt":"2016-07-26T15:02:59","slug":"rman-duplicate-en-12c-y-windows","status":"publish","type":"post","link":"http:\/\/clemente.pamplona.name\/dba\/rman-duplicate-en-12c-y-windows\/","title":{"rendered":"Rman DUPLICATE en 12c y Windows"},"content":{"rendered":"<p>Hoy vamos a ver una sencilla entrada en la que indicaremos como duplicar una base de datos en windows mediante <b> RMAN DUPLICATE<\/b>.<br \/>\nEste m\u00e9todo est\u00e1 muy documentado en un mont\u00f3n de webs, pero , en entornos windows suele tener la pega ( como todo lo de  Oracle+Windows) del servicio de windows.<\/p>\n<p>Supongamos que tenemos una base de datos llanada <i>PROD<\/i> y que queremos clonarla para su uso en desarrollo en otra llamada <i>DESA<\/i>.<br \/>\nAdem\u00e1s de esto, queremos modificar el path de los ficheros de la base de datos, ya que,en la m\u00e1quina de desarrollo queremos que todo lo que est\u00e9 en D: y E: pase a estar en Z: <\/p>\n<p>As\u00ed pues, los pasos ser\u00e1n:<\/p>\n<h2>1- Creamos el init.ora de la instancia a partir de la clonada<\/h2>\n<p>Aunque hay documentos que te explican como crear un init m\u00ednimo, lo mejor y mas c\u00f3modo segun mi opinion es crear un sencillo pfile en texto dsde el spfile del origen<br \/>\n<code><br \/>\ncreate pfile='initDESA.ora' from spfile;<br \/>\n<\/code><\/p>\n<h2>2- Editamos el initSID.ora y cambiamos TARGET por SID en todas las lineas<\/h2>\n<p>Abriremos con cualquier editor el fichero que acabamos de generar y substituiremos la cadena <i>PROD<\/i> por <i>DESA<\/i><\/p>\n<h2>3- Creamos el fichero de passwd <\/h2>\n<p>Tendremos que ir al <i>$ORACLE_HOME\/database <\/i> crear nuestro fichero de password.<br \/>\n<code><br \/>\norapwd file=PWDDESA.ora password=mipasswd entries=6 force=y<br \/>\n<\/code><\/p>\n<h2>4- Cramos el servicio de windows<\/h2>\n<p>Este es el paso que podemos evitarnos en unix, pero que es inevitable en windows<br \/>\n<code><br \/>\noradim -NEW -SID DESA -SYSPWD mipasswd  -SRVC OracleServiceDESA -STARTMODE auto -SRVCSTART system -SPFILE<br \/>\n<\/code><\/p>\n<h2>5- paramos y arrancamos en modo nomount <\/h2>\n<p>El proceso de creacion de servicio habr\u00e1 arrancado la base de datos , pro lo que tendremos que entrar , pararla y dejarla arrancada en modo nomount.<\/p>\n<h2>6- a\u00f1adimos las l\u00edneas de cambio de path  en el nuevo INIT.ora <\/h2>\n<p>Este es el punto mas extra\u00f1o ya que, las opciones de cambio de nombre del path del fichero no  est\u00e1n en el fichero de comandos de rman, sino en el init.ora de la nueva base de datos.<\/p>\n<p>Con estos comandos movemos tanto los logfiles como los datafiles normales a su nuevo path<\/p>\n<p><code><br \/>\nLOG_FILE_NAME_CONVERT =('D:\\oracle\\ORADATA\\PROD','Z:\\oracle\\ORADATA\\DESA','E:\\oracle\\ORADATA\\PROD','Z:\\oracle\\ORADATA\\DESA')<br \/>\n DB_FILE_NAME_CONVERT = ('D:\\oracle\\ORADATA\\PROD','Z:\\oracle\\ORADATA\\DESA','E:\\oracle\\ORADATA\\PROD','Z:\\oracle\\ORADATA\\DESA')<br \/>\n<\/code><\/p>\n<h2>7- Creamos el fichero de comandos rman <\/h2>\n<p><code><br \/>\n connect target  sys\/XXXX.@PROD;<br \/>\nconnect catalog user\/pass@CATALOG;<br \/>\nconnect auxiliary \/<\/p>\n<p>CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE';<br \/>\nCONFIGURE DEVICE TYPE SBT_TAPE PARALLELISM 4;<br \/>\nCONFIGURE CHANNEL DEVICE TYPE SBT_TAPE parms 'ENV=(NSR_SERVER=backupserver, NSR_DATA_VOLUME_POOL=pollduplicados)';<\/p>\n<p>RUN{<br \/>\nDUPLICATE TARGET DATABASE TO \"DESA\"   \t;<\/p>\n<p>}<br \/>\n<\/code><\/p>\n<h2>8-Lanzamos el duplicado  <\/h2>\n<p>Ahora solamente queda lanzar el rman <\/p>\n<p><code><br \/>\nrman cmdfile=comandos.crv logfile=duplicacion.log<br \/>\n<\/code><\/p>\n<p>Y un un tiempo record tendr\u00e9is duplicada vuestra base de datos <b>PROD<\/b> renombrada a <b>DESA<\/b> y en el nuevo path <b>Z:\\oracle\\ORADATA\\DESA<\/b><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hoy vamos a ver una sencilla entrada en la que indicaremos como duplicar una base de datos en windows mediante RMAN DUPLICATE. Este m\u00e9todo est\u00e1 muy documentado en un mont\u00f3n de webs, pero , en entornos windows suele tener la &hellip; <a href=\"http:\/\/clemente.pamplona.name\/dba\/rman-duplicate-en-12c-y-windows\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[60,6,9,172],"tags":[116,627,23],"class_list":["post-1477","post","type-post","status-publish","format-standard","hentry","category-12c","category-backup","category-dummie","category-migracion","tag-desarrollo","tag-duplicate","tag-rman"],"_links":{"self":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/1477","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=1477"}],"version-history":[{"count":8,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/1477\/revisions"}],"predecessor-version":[{"id":1485,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/1477\/revisions\/1485"}],"wp:attachment":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/media?parent=1477"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/categories?post=1477"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/tags?post=1477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}