{"id":452,"date":"2013-02-20T16:51:43","date_gmt":"2013-02-20T15:51:43","guid":{"rendered":"http:\/\/clemente.pamplona.name\/dba\/?p=452"},"modified":"2013-03-14T16:56:31","modified_gmt":"2013-03-14T15:56:31","slug":"recuperacion-con-rman-desde-dataprotector-desde-linea-de-comandos","status":"publish","type":"post","link":"http:\/\/clemente.pamplona.name\/dba\/recuperacion-con-rman-desde-dataprotector-desde-linea-de-comandos\/","title":{"rendered":"Recuperacion con RMAN desde Dataprotector desde linea de comandos"},"content":{"rendered":"<p>Muchas veces tenemos el backup integrado por scripts propietarios del software de backup.<br \/>\nEsta integraci\u00f3n nos garantiza el pode recuperar con \u00abbot\u00f3n derecho\u00bb, pero , puede darse el caso de querer recuperar manualmente, bien por que queremos tener el control total sobre el proceso o  bien por que es en otra maquina o por que queramos hacer una recuperaci\u00f3n mas especifica del RMAN que la que nos ofrezcan los botones del software de backup.<\/p>\n<p>En este caso vamos a hacer una recuperaci\u00f3n total de una base de datos que se ha copiado con dataprotector.  Entre las cosas que necesitaremos son:<\/p>\n<ul>\n<li> <strong>Init.ora <\/strong> de la base de datos, deber\u00edamos de  hacer una copia del mismo  junto con el backup,con lo que podemos sacarlo de ahi\n<li> <strong>DBID<\/strong> de la base de datos, este DBID aparece en el log de rman, con lo que podremos sacarlo del ultimo log del backup\n<li> <strong>Cadena de configuraci\u00f3n de la cinta.<\/strong> Esta en las propiedades avanzadas de la pol\u00edtica de backup que usamos para copiar nuestra base de datos\n<\/ul>\n<p>Adem\u00e1s, necesitaremos ser capaces de llegar al log de la ultima copia de rman, esto se hace desde dataprotector, mirando en las siguientes pesta\u00f1as<\/p>\n<pre>\r\nInternal Database\r\n     -> \"log del backup\"  (tiene el formato fecha\/backup)\r\n           -> Propierties (boton derecho)\r\n               --> Messages (el log completo del rman)\r\n<\/pre>\n<p>Para clarificar un poco los logs, tendremos en este caso:<\/p>\n<ul>\n<li> instancia=pruebas\n<li> Servidor=serveroracle.pamplona.name\n<li>DBID=3751694031 (obtenido del log del backup desde dataprotector)\n<\/ul>\n<p>Si no tuvi\u00e9semos el init.ora podr\u00edamos recuperarlo tambi\u00e9n del backup ya que la 11g hace copia del init.ora con el controlfile autobackup, pero, es una buena practica el tener una copia del init.ora en modo texto, ya que, nos evita uno de los pasos mas engorrosos.<br \/>\n Con estas 3 cosas, podemos comenzar la recuperaci\u00f3n de la base de datos.<\/p>\n<p>Lo primero que recuperaremos ser\u00e1 el controlfile, para ello haremos un script al que llamaremos <i>restore_controlfile.cmd <\/i>tal que<\/p>\n<pre>\r\nstartup nomount;\r\nset DBID=3751694031\r\nrun {\r\nallocate channel 'dev_0' type 'sbt_tape'\r\n parms 'ENV=(OB2BARTYPE=Oracle8,OB2APPNAME=pruebas,OB2BARLIST=Online Diaria)';\r\nrestore controlfile from autobackup;\r\n}\r\n\r\n<\/pre>\n<p>Al que llamaremos con <\/p>\n<pre>\r\nrman target \/ cmdfile restore_controlfile.cmd\r\n<\/pre>\n<p>En este punto, podemos llevarnos la sorpresa de que obtenemos un   RMAN-06172<\/p>\n<p>Al igual que vimos en el post  <a href=\"http:\/\/clemente.pamplona.name\/dba\/error-rman-06172-recuperando-del-autobackup\/\"> RMAN-06172: no AUTOBACKUP found or specified handle is not a valid copy or piece<\/a> tendremos que decirle exactamente cual es el nombre del controlfile que queremos recuperar, para ello, nos iremos al dataprotector y exploramos el log hasta la \u00faltima l\u00ednea en la que encontremos la palabra controlfile<\/p>\n<pre>\r\n[Normal] From: OB2BAR_DMA@serveroracle.pamplona.name \"pruebas\"  Time: 06\/03\/2013 21:21:19\r\n\tStarting OB2BAR Backup:serveroracle.pamplona.name: pruebas DP Managed Control File Backup \"Oracle8\"\r\n\r\n<\/pre>\n<p>La l\u00ednea que estamos buscando es <strong> pruebas DP Managed Control File Backup \u00abOracle8\u00bb<\/strong>, que es el fichero dentro de dataprotector donde se encuentra nuestro controlfile.<br \/>\nAs\u00ed pues, modificaremos el script de backup y ahora ser\u00e1:<\/p>\n<pre>\r\nstartup nomount;\r\nset DBID=3751694031\r\nrun {\r\nallocate channel 'dev_0' type 'sbt_tape'\r\n parms 'ENV=(OB2BARTYPE=Oracle8,OB2APPNAME=pruebas,OB2BARLIST=Online Diaria)';\r\nrestore controlfile from 'pruebas DP Managed Control File Backup \"Oracle8\"';\r\n}\r\n<\/pre>\n<p>Con esto conseguiremos tener nuestro controlfile restaurado. Ahora, ya tenemos una restauracion standard de RMAN t\u00edpica de manual.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Muchas veces tenemos el backup integrado por scripts propietarios del software de backup. Esta integraci\u00f3n nos garantiza el pode recuperar con \u00abbot\u00f3n derecho\u00bb, pero , puede darse el caso de querer recuperar manualmente, bien por que queremos tener el control &hellip; <a href=\"http:\/\/clemente.pamplona.name\/dba\/recuperacion-con-rman-desde-dataprotector-desde-linea-de-comandos\/\">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":[6,7],"tags":[246,32,64,65,23,31],"class_list":["post-452","post","type-post","status-publish","format-standard","hentry","category-backup","category-sqlplus","tag-backup","tag-controlfile","tag-dataprotector","tag-disaster","tag-rman","tag-rman-06172"],"_links":{"self":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/452","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=452"}],"version-history":[{"count":19,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/452\/revisions"}],"predecessor-version":[{"id":488,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/452\/revisions\/488"}],"wp:attachment":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/media?parent=452"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/categories?post=452"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/tags?post=452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}