1 2 Previous Next 23 Replies Latest reply: Aug 10, 2012 5:46 AM by mseberg RSS

    Error restoring backup from other database.

    Me_101
      Hi,

      I just duplicate my PRODUCTION database to TEST database (11.2.0.1 both) on windows 7.

      I just create a backup from PRODUCTION:
      RMAN> backup full database format ='C:\Users\my_user\miBBDD\flash_recovery_are
      a\TEST\database_%U';
      and controlfile backup:
      RMAN> backup current controlfile format='C:\Users\my_user\miBBDD\flash_recover
      y_area\TEST\CONTROL_FILE_%U';
      now i'm trying to restore this backup into TEST with this script:
      RMAN
      CONNECT TARGET /
      STARTUP NOMOUNT;
      SET DBID 486238190;  #DBID of TEST database
      RUN
      {
        ALLOCATE CHANNEL c1 DEVICE TYPE disk format 'C:\Users\my_user\miBBDD\flash_recovery_area\TEST\DATABASE_07NHV7KD_1_1';
        RESTORE CONTROLFILE FROM 'C:\Users\my_user\miBBDD\flash_recovery_area\TEST\CONTROL_FILE_09NHV8MI_1_1'; 
        ALTER DATABASE MOUNT;
        SET NEWNAME FOR DATAFILE 'C:\USERS\my_user\MIBBDD\ORADATA\PRODUCTION\SYSTEM01.DBF' TO 'C:\USERS\my_user\MIBBDD\ORADATA\TEST\SYSTEM01.DBF'; 
        SET NEWNAME FOR DATAFILE 'C:\USERS\my_user\MIBBDD\ORADATA\PRODUCTION\SYSAUX01.DBF' TO 'C:\USERS\my_user\MIBBDD\ORADATA\TEST\SYSAUX01.DBF'; 
        SET NEWNAME FOR DATAFILE 'C:\USERS\my_user\MIBBDD\ORADATA\PRODUCTION\UNDOTBS01.DBF' TO 'C:\USERS\my_user\MIBBDD\ORADATA\TEST\UNDOTBS01.DBF'; 
        SET NEWNAME FOR DATAFILE 'C:\USERS\my_user\MIBBDD\ORADATA\PRODUCTION\USERS01.DBF' TO 'C:\USERS\my_user\MIBBDD\ORADATA\TEST\USERS01.DBF'; 
        SET NEWNAME FOR DATAFILE 'C:\USERS\my_user\MIBBDD\ORADATA\PRODUCTION\EXAMPLE01.DBF' TO 'C:\USERS\my_user\MIBBDD\ORADATA\TEST\EXAMPLE01.DBF'; 
        SET NEWNAME FOR TEMPFILE 'C:\USERS\my_user\MIBBDD\ORADATA\PRODUCTION\TEMP01.DBF' TO 'C:\USERS\my_user\MIBBDD\ORADATA\TEST\TEMP01.DBF';
        SET NEWNAME FOR TEMPFILE 'C:\USERS\my_user\MIBBDD\ORADATA\PRODUCTION\TEMP02.DBF' TO 'C:\USERS\my_user\MIBBDD\ORADATA\TEST\TEMP02.DBF';
        RESTORE DATABASE;
        RECOVER DATABASE;
        release channel c1;
      }
      ALTER DATABASE OPEN RESETLOGS; 
      but i'm having a similar error when i tried to duplicate both databases ( post -->Error duplicate databases
      fallo de la recuperaci¾n del medio fÝsico
      canal liberado: c1
      RMAN-00571: ===========================================================
      RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
      RMAN-00571: ===========================================================
      RMAN-03002: fallo del comando recover en 08/06/2012 11:53:06
      ORA-00283: recovery session canceled due to errors
      RMAN-11003: fallo al analizar/ejecutar la sentencia SQL: alter database recover
      if needed
       start until cancel using backup controlfile
      ORA-00283: recovery session canceled due to errors
      ORA-01110: data file 1: 'C:\USERS\my_user\MIBBDD\ORADATA\PRODUCTION\SYSTEM01.D
      BF'
      ORA-01157: cannot identify/lock data file 1 - see DBWR trace file
      ORA-01110: data file 1: 'C:\USERS\my_user\MIBBDD\ORADATA\PRODUCTION\SYSTEM01.D
      BF'
      Controlfile was restored correctly. what am I doing wrong?
        • 1. Re: Error restoring backup from other database.
          mseberg
          Hello;

          Would check this note :

          RMAN recover fails with ORA-01124 error [ID 1444893.1] ( Not quite yours but check out the errors compared to yours )

          OR

          The backup control file is picking up the wrong incarnation.

          list incarnation;

          #Change the database incarnation

          RESET DATABASE TO INCARNATION <x>;

          Best Regards

          mseberg

          Edited by: mseberg on Aug 6, 2012 5:21 AM
          • 2. Re: Error restoring backup from other database.
            Me_101
            Hi msberg, thanks for reply

            i tried your advice but give me another error:

            I modified my script add "RESET DATABASE TO INCARNATION 2";
            RMAN
            CONNECT TARGET /
            STARTUP NOMOUNT;
            SET DBID 486238190;  
            RUN
            {
              
              RESTORE CONTROLFILE FROM 'C:\Users\my_user\miBBDD\flash_recovery_area\TEST\CONTROL_FILE_09NHV8MI_1_1'; 
              ALTER DATABASE MOUNT;
            }
            reset database to incarnation 2;
            run{
              ALLOCATE CHANNEL c1 DEVICE TYPE disk format 'C:\Users\Francisco\miBBDD\flash_recovery_area\TEST\DATABASE_07NHV7KD_1_1';
              SET NEWNAME FOR DATAFILE 'C:\USERS\my_user\MIBBDD\ORADATA\PRODUCTION\SYSTEM01.DBF' TO 'C:\USERS\my_user\MIBBDD\ORADATA\PROD\SYSTEM01.DBF'; 
              SET NEWNAME FOR DATAFILE 'C:\USERS\my_user\MIBBDD\ORADATA\PRODUCTION\SYSAUX01.DBF' TO 'C:\USERS\my_user\MIBBDD\ORADATA\PROD\SYSAUX01.DBF'; 
              SET NEWNAME FOR DATAFILE 'C:\USERS\my_user\MIBBDD\ORADATA\PRODUCTION\UNDOTBS01.DBF' TO 'C:\USERS\my_user\MIBBDD\ORADATA\PROD\UNDOTBS01.DBF'; 
              SET NEWNAME FOR DATAFILE 'C:\USERS\my_user\MIBBDD\ORADATA\PRODUCTION\USERS01.DBF' TO 'C:\USERS\my_user\MIBBDD\ORADATA\PROD\USERS01.DBF'; 
              SET NEWNAME FOR DATAFILE 'C:\USERS\my_user\MIBBDD\ORADATA\PRODUCTION\EXAMPLE01.DBF' TO 'C:\USERS\my_user\MIBBDD\ORADATA\PROD\EXAMPLE01.DBF'; 
              SET NEWNAME FOR TEMPFILE 'C:\USERS\my_user\MIBBDD\ORADATA\PRODUCTION\TEMP01.DBF' TO 'C:\USERS\my_user\MIBBDD\ORADATA\PROD\TEMP01.DBF';
              SET NEWNAME FOR TEMPFILE 'C:\USERS\my_user\MIBBDD\ORADATA\PRODUCTION\TEMP02.DBF' TO 'C:\USERS\my_user\MIBBDD\ORADATA\PROD\TEMP02.DBF';
              RESTORE DATABASE;
              RECOVER DATABASE;
              release channel c1;
            }
            RMAN> list incarnation; #after run the command, original incarnation was at 1
            
            
            Lista de Encarnaciones de Base de Datos
            ClaveBD  Cl. Enc.  Nom. BD ID Base Datos            ESTADO  Rest. SCN  Hora Rest
            .
            ------- ------- -------- ---------------- --- ---------- ----------
            1       1       PRODUCTI 486238190        PARENT  1          30/03/10
            2       2       PRODUCTI 486238190        CURRENT 947455     06/08/12
            If choose incarnation 2:
            RMAN-00571: ===========================================================
            RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
            RMAN-00571: ===========================================================
            RMAN-03002: fallo del comando restore en 08/06/2012 12:16:04
            RMAN-06509: only SPFILE or control file can be restored from AUTOBACKUP
            If choose incarnation 1:
            RMAN-00571: ===========================================================
            RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
            RMAN-00571: ===========================================================
            RMAN-03002: fallo del comando restore en 08/06/2012 12:24:55
            RMAN-06026: no se han encontrado algunos destinos - abortando la restauraci¾n
            RMAN-06023: no se ha encontrado ninguna copia de seguridad o copia del archivo d
            e datos 5 para restaurar
            RMAN-06023: no se ha encontrado ninguna copia de seguridad o copia del archivo d
            e datos 4 para restaurar
            RMAN-06023: no se ha encontrado ninguna copia de seguridad o copia del archivo d
            e datos 3 para restaurar
            RMAN-06023: no se ha encontrado ninguna copia de seguridad o copia del archivo d
            e datos 2 para restaurar
            RMAN-06023: no se ha encontrado ninguna copia de seguridad o copia del archivo d
            e datos 1 para restaurar
            at PRODUCTION database incarnation is 2.

            Edited by: Me_101 on 06-ago-2012 3:32
            • 3. Re: Error restoring backup from other database.
              Seberg
              So incarnation 1 is correct.

              Shutdown everything.

              Try again.
              • 4. Re: Error restoring backup from other database.
                Me_101
                why correct incarnation is 1? at production database is 2:
                RMAN> list incarnation;
                
                
                Lista de Encarnaciones de Base de Datos
                ClaveBD  Cl. Enc.  Nom. BD ID Base Datos            ESTADO  Rest. SCN  Hora Rest
                .
                ------- ------- -------- ---------------- --- ---------- ----------
                1       1       PRODUCTI 486238190        PARENT  1          30/03/10
                2       2       PRODUCTI 486238190        CURRENT 947455     06/08/12
                Anyway i got the same error if i change it to incarnation 1 and later reboot databases.
                • 5. Re: Error restoring backup from other database.
                  Me_101
                  i tried to catalog all the backups and run again the restore/recover database, but failed with same error:
                  RMAN> catalog start with 'C:\Users\my_user\miBBDD\flash_recovery_area\TEST
                  2> ';
                  
                  buscando todos los archivos que coincidan con el patr¾n C:\Users\my_user\miBBD
                  D\flash_recovery_area\TEST
                  
                  Lista de Archivos Desconocidos para la Base de Datos
                  =====================================
                  Nombre de Archivo: C:\USERS\my_user\MIBBDD\FLASH_RECOVERY_AREA\TEST\2012_08_06
                  \O1_MF_ANNNN_TAG20120806T084234_81YSTTOP_.BKP
                  Nombre de Archivo: C:\USERS\my_user\MIBBDD\FLASH_RECOVERY_AREA\TEST\2012_08_06
                  \O1_MF_ANNNN_TAG20120806T084334_81YSWPKJ_.BKP
                  Nombre de Archivo: C:\USERS\my_user\MIBBDD\FLASH_RECOVERY_AREA\TEST\2012_08_06
                  \O1_MF_NCNNF_TAG20120806T084235_81YSWNRO_.BKP
                  Nombre de Archivo: C:\USERS\my_user\MIBBDD\FLASH_RECOVERY_AREA\TEST\2012_08_06
                  \O1_MF_NNNDF_TAG20120806T084235_81YSTWPY_.BKP
                  Nombre de Archivo: C:\USERS\my_user\MIBBDD\FLASH_RECOVERY_AREA\TEST\CONTROL_FI
                  LE_09NHV8MI_1_1
                  Nombre de Archivo: C:\USERS\my_user\MIBBDD\FLASH_RECOVERY_AREA\TEST\DDBB_CTL_0
                  2_0JNHVBUE_1_1
                  Nombre de Archivo: C:\USERS\my_user\MIBBDD\FLASH_RECOVERY_AREA\TEST\DDBB_CTL_0
                  ENHVBJK_1_1
                  Nombre de Archivo: C:\USERS\my_user\MIBBDD\FLASH_RECOVERY_AREA\TEST\ONLINELOG\
                  O1_MF_1_81Z1P98X_.LOG
                  Nombre de Archivo: C:\USERS\my_user\MIBBDD\FLASH_RECOVERY_AREA\TEST\ONLINELOG\
                  O1_MF_2_81Z1PFD1_.LOG
                  Nombre de Archivo: C:\USERS\my_user\MIBBDD\FLASH_RECOVERY_AREA\TEST\ONLINELOG\
                  O1_MF_3_81Z1PJ1C_.LOG
                  
                  ā”Seguro que desea catalogar los archivos anteriores (introduzca SÝ o NO)? yes
                  catalogando archivos...
                  catalogaci¾n realizada
                  
                  Lista de Archivos Catalogados
                  =======================
                  Nombre de Archivo: C:\USERS\my_user\MIBBDD\FLASH_RECOVERY_AREA\TEST\2012_08_06
                  \O1_MF_ANNNN_TAG20120806T084234_81YSTTOP_.BKP
                  Nombre de Archivo: C:\USERS\my_user\MIBBDD\FLASH_RECOVERY_AREA\TEST\2012_08_06
                  \O1_MF_ANNNN_TAG20120806T084334_81YSWPKJ_.BKP
                  Nombre de Archivo: C:\USERS\my_user\MIBBDD\FLASH_RECOVERY_AREA\TEST\2012_08_06
                  \O1_MF_NCNNF_TAG20120806T084235_81YSWNRO_.BKP
                  Nombre de Archivo: C:\USERS\my_user\MIBBDD\FLASH_RECOVERY_AREA\TEST\2012_08_06
                  \O1_MF_NNNDF_TAG20120806T084235_81YSTWPY_.BKP
                  Nombre de Archivo: C:\USERS\my_user\MIBBDD\FLASH_RECOVERY_AREA\TEST\CONTROL_FI
                  LE_09NHV8MI_1_1
                  Nombre de Archivo: C:\USERS\my_user\MIBBDD\FLASH_RECOVERY_AREA\TEST\DDBB_CTL_0
                  2_0JNHVBUE_1_1
                  Nombre de Archivo: C:\USERS\my_user\MIBBDD\FLASH_RECOVERY_AREA\TEST\DDBB_CTL_0
                  ENHVBJK_1_1
                  
                  Lista de Archivos No Catalogados
                  =======================================
                  Nombre de Archivo: C:\USERS\my_user\MIBBDD\FLASH_RECOVERY_AREA\TEST\ONLINELOG\
                  O1_MF_1_81Z1P98X_.LOG
                    RMAN-07518: Motivo: DBID de archivo de base de datos ajeno: 486247077  Nombre
                  de Base de Datos: PRODUCTI
                  Nombre de Archivo: C:\USERS\my_user\MIBBDD\FLASH_RECOVERY_AREA\TEST\ONLINELOG\
                  O1_MF_2_81Z1PFD1_.LOG
                    RMAN-07518: Motivo: DBID de archivo de base de datos ajeno: 486247077  Nombre
                  de Base de Datos: PRODUCTI
                  Nombre de Archivo: C:\USERS\my_user\MIBBDD\FLASH_RECOVERY_AREA\TEST\ONLINELOG\
                  O1_MF_3_81Z1PJ1C_.LOG
                    RMAN-07518: Motivo: DBID de archivo de base de datos ajeno: 486247077  Nombre
                  de Base de Datos: PRODUCTI
                  
                  RMAN> RESTORE DATABASE FROM 'C:\Users\my_user\miBBDD\flash_recovery_area\TEST\
                  DDBB_CTL_02_0GNHVBSG_1_1';
                  
                  Iniciando restore en 06/08/12
                  usando el canal ORA_DISK_1
                  
                  RMAN-00571: ===========================================================
                  RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
                  RMAN-00571: ===========================================================
                  RMAN-03002: fallo del comando restore en 08/06/2012 13:06:30
                  RMAN-06509: s¾lo se puede restaurar SPFILE o el archivo de control a partir de A
                  UTOBACKUP
                  
                  RMAN> list incarnation;
                  
                  
                  Lista de Encarnaciones de Base de Datos
                  ClaveBD  Cl. Enc.  Nom. BD ID Base Datos            ESTADO  Rest. SCN  Hora Rest
                  .
                  ------- ------- -------- ---------------- --- ---------- ----------
                  1       1       PRODUCTI 486238190        PARENT  1          30/03/10
                  2       2       PRODUCTI 486238190        CURRENT 947455     06/08/12
                  • 6. Re: Error restoring backup from other database.
                    Sebastian Solbach -Dba Community-Oracle
                    Hi,

                    your restore command is missing the
                    SWITCH DATAFILE ALL;
                    SWITCH TEMPFILE ALL;
                    If you use set newname, you have to tell the controlfile that the location of your files have changed.

                    Regards
                    Sebastian
                    • 7. Re: Error restoring backup from other database.
                      Me_101
                      Hi sebastian,

                      i didn't know that command so i investigate from google what is it, (https://netfiles.uiuc.edu/jstrode/www/orman/rman_switch.html) but still i don't know where in my script should it goes.

                      i tried:
                      RMAN> run{
                      2>   ALLOCATE CHANNEL c1 DEVICE TYPE disk format 'C:\Users\my_user\miBBDD\flas
                      h_recovery_area\TEST\DATABASE_07NHV7KD_1_1';
                      3>
                      4>   SET NEWNAME FOR DATAFILE 'C:\USERS\my_user\MIBBDD\ORADATA\PRODUCTION\SYSTEM
                      01.DBF' TO 'C:\USERS\my_user\MIBBDD\ORADATA\TEST\SYSTEM01.DBF';
                      5>   SET NEWNAME FOR DATAFILE 'C:\USERS\my_user\MIBBDD\ORADATA\PRODUCTION\SYSAUX
                      01.DBF' TO 'C:\USERS\my_user\MIBBDD\ORADATA\TEST\SYSAUX01.DBF';
                      6>   SET NEWNAME FOR DATAFILE 'C:\USERS\my_user\MIBBDD\ORADATA\PRODUCTION\UNDOTB
                      S01.DBF' TO 'C:\USERS\my_user\MIBBDD\ORADATA\TEST\UNDOTBS01.DBF';
                      7>   SET NEWNAME FOR DATAFILE 'C:\USERS\my_user\MIBBDD\ORADATA\PRODUCTION\USERS0
                      1.DBF' TO 'C:\USERS\my_user\MIBBDD\ORADATA\TEST\USERS01.DBF';
                      8>   SET NEWNAME FOR DATAFILE 'C:\USERS\my_user\MIBBDD\ORADATA\PRODUCTION\EXAMPL
                      E01.DBF' TO 'C:\USERS\my_user\MIBBDD\ORADATA\TEST\EXAMPLE01.DBF';
                      9>   SET NEWNAME FOR TEMPFILE 'C:\USERS\my_user\MIBBDD\ORADATA\PRODUCTION\TEMP01
                      .DBF' TO 'C:\USERS\my_user\MIBBDD\ORADATA\TEST\TEMP01.DBF';
                      10>   SET NEWNAME FOR TEMPFILE 'C:\USERS\my_user\MIBBDD\ORADATA\PRODUCTION\TEMP0
                      2.DBF' TO 'C:\USERS\my_user\MIBBDD\ORADATA\TEST\TEMP02.DBF';
                      11>   SWITCH DATAFILE ALL;
                      12>   SWITCH TEMPFILE ALL;
                      13>   RESTORE DATABASE;
                      14>   RECOVER DATABASE;
                      15>   release channel c1;
                      16> }
                      
                      canal asignado: c1
                      canal c1: SID=63 tipo de dispositivo=DISK
                      
                      ejecutando el comando: SET NEWNAME
                      
                      ejecutando el comando: SET NEWNAME
                      
                      ejecutando el comando: SET NEWNAME
                      
                      ejecutando el comando: SET NEWNAME
                      
                      ejecutando el comando: SET NEWNAME
                      
                      ejecutando el comando: SET NEWNAME
                      
                      ejecutando el comando: SET NEWNAME
                      
                      
                      
                      Iniciando restore en 06/08/12
                      
                      canal c1: iniciando restauraci¾n del juego de copias de seguridad de archivos de
                       datos
                      canal c1: especificando archivo(s) de datos para restaurar del juego de copias d
                      e seguridad
                      canal c1: restaurando el archivo de datos 00001 a C:\USERS\my_user\MIBBDD\ORAD
                      ATA\PRODUCTION\SYSTEM01.DBF
                      canal c1: restaurando el archivo de datos 00002 a C:\USERS\my_user\MIBBDD\ORAD
                      ATA\PRODUCTION\SYSAUX01.DBF
                      canal c1: restaurando el archivo de datos 00003 a C:\USERS\my_user\MIBBDD\ORAD
                      ATA\PRODUCTION\UNDOTBS01.DBF
                      canal c1: restaurando el archivo de datos 00004 a C:\USERS\my_user\MIBBDD\ORAD
                      ATA\PRODUCTION\USERS01.DBF
                      canal c1: restaurando el archivo de datos 00005 a C:\USERS\my_user\MIBBDD\ORAD
                      ATA\PRODUCTION\EXAMPLE01.DBF
                      canal c1: leyendo desde la parte de copia de seguridad C:\USERS\my_user\MIBBDD
                      \FLASH_RECOVERY_AREA\TEST\DATABASE_07NHV7KD_1_1
                      canal c1: ORA-19870: error al restaurar parte de la copia de seguridad C:\USERS\
                      my_user\MIBBDD\FLASH_RECOVERY_AREA\TEST\DATABASE_07NHV7KD_1_1
                      ORA-19504: fallo al crear el archivo "C:\USERS\my_user\MIBBDD\ORADATA\PRODUCTI
                      ON\SYSTEM01.DBF"
                      ORA-27086: no se ha podido bloquear el archivo - ya estß en uso
                      OSD-00002: informaci¾n adicional sobre errores
                      O/S-Error: (OS 32) El proceso no tiene acceso al archivo porque estß siendo util
                      izado por otro proceso
                      failover en la copia de seguridad anterior
                      
                      canal c1: iniciando restauraci¾n del juego de copias de seguridad de archivos de
                       datos
                      canal c1: especificando archivo(s) de datos para restaurar del juego de copias d
                      e seguridad
                      canal c1: restaurando el archivo de datos 00001 a C:\USERS\my_user\MIBBDD\ORAD
                      ATA\PRODUCTION\SYSTEM01.DBF
                      canal c1: restaurando el archivo de datos 00002 a C:\USERS\my_user\MIBBDD\ORAD
                      ATA\PRODUCTION\SYSAUX01.DBF
                      canal c1: restaurando el archivo de datos 00003 a C:\USERS\my_user\MIBBDD\ORAD
                      ATA\PRODUCTION\UNDOTBS01.DBF
                      canal c1: restaurando el archivo de datos 00004 a C:\USERS\my_user\MIBBDD\ORAD
                      ATA\PRODUCTION\USERS01.DBF
                      canal c1: restaurando el archivo de datos 00005 a C:\USERS\my_user\MIBBDD\ORAD
                      ATA\PRODUCTION\EXAMPLE01.DBF
                      canal c1: leyendo desde la parte de copia de seguridad C:\USERS\my_user\MIBBDD
                      \FLASH_RECOVERY_AREA\PRODUCTION\BACKUPSET\2012_08_06\O1_MF_NNNDF_TAG20120806T084
                      235_81YSTWPY_.BKP
                      canal c1: ORA-19870: error al restaurar parte de la copia de seguridad C:\USERS\
                      my_user\MIBBDD\FLASH_RECOVERY_AREA\PRODUCTION\BACKUPSET\2012_08_06\O1_MF_NNNDF
                      _TAG20120806T084235_81YSTWPY_.BKP
                      ORA-19504: fallo al crear el archivo "C:\USERS\my_user\MIBBDD\ORADATA\PRODUCTI
                      ON\SYSTEM01.DBF"
                      ORA-27086: no se ha podido bloquear el archivo - ya estß en uso
                      OSD-00002: informaci¾n adicional sobre errore
                      failover en la copia de seguridad anterior
                      
                      canal liberado: c1
                      RMAN-00571: ===========================================================
                      RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
                      RMAN-00571: ===========================================================
                      RMAN-03002: fallo del comando restore en 08/06/2012 13:50:17
                      RMAN-06026: no se han encontrado algunos destinos - abortando la restauraci¾n
                      RMAN-06023: no se ha encontrado ninguna copia de seguridad o copia del archivo d
                      e datos 5 para restaurar
                      RMAN-06023: no se ha encontrado ninguna copia de seguridad o copia del archivo d
                      e datos 4 para restaurar
                      RMAN-06023: no se ha encontrado ninguna copia de seguridad o copia del archivo d
                      e datos 3 para restaurar
                      RMAN-06023: no se ha encontrado ninguna copia de seguridad o copia del archivo d
                      e datos 2 para restaurar
                      RMAN-06023: no se ha encontrado ninguna copia de seguridad o copia del archivo d
                      e datos 1 para restaurar
                      
                      RMAN>
                      • 8. Re: Error restoring backup from other database.
                        mseberg
                        I agree with Sebastian.

                        But your script is :
                        SWITCH DATAFILE ALL;
                        SWITCH TEMPFILE ALL;
                        RESTORE DATABASE;
                        RECOVER DATABASE;
                        I believe it should be :
                        RESTORE DATABASE;
                        SWITCH DATAFILE ALL;
                        SWITCH TEMPFILE ALL;
                        RECOVER DATABASE;
                          
                        See "Testing the Restore of a Database to a New Host: Scenario" in


                        Database Backup and Recovery Advanced User's Guide for more details.

                        http://docs.oracle.com/cd/E24693_01/backup.11203/e10642/rcmadvre.htm

                        Based on your test incarnation 1 should be correct.


                        Best Regards

                        mseberg
                        • 9. Re: Error restoring backup from other database.
                          Me_101
                          Hi again,

                          I create a new database called COPY and drop TEST. I follow all the steps of the document you provided to me:
                          http://docs.oracle.com/cd/E24693_01/backup.11203/e10642/rcmadvre.htm
                          with a bit difference, in step 5 i copied pfile from PRODUCTION, and pasted & modified pfile to COPY.


                          All it's working fine but when recover database, it's fail with:
                          Iniciando recover en 08/08/12
                          canal liberado: c1
                          RMAN-00571: ===========================================================
                          RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
                          RMAN-00571: ===========================================================
                          RMAN-03002: fallo del comando recover en 08/08/2012 11:02:10
                          ORA-19698: C:\USERS\my_user\MIBBDD\ORADATA\COPY\REDO01.LOG pertenece a una bas
                          e de datos diferente: identificador=2092972380, nombre_bd=COPY
                          I set dbid of the PRODUCTION database, is it correct? I think that dbid is the problem, but i don't know what dbid should it be.

                          if i did a "select dbid from v$database" Both databases has the same
                          SQL> SELECT DBID FROM V$DATABASE;

                          DBID
                          ----------
                          486238190

                          I need again your help.

                          Thanks
                          • 10. Re: Error restoring backup from other database.
                            mseberg
                            Hello again;

                            Please refresh my memory if you will.

                            So you are trying to duplicate a database, with no catalog on a remote server correct?

                            Remind me of these two things :

                            1. Are you moving the backup or using tape.

                            2. You want to do this over and over as a refresh method right?

                            Best Regards

                            mseberg
                            • 11. Re: Error restoring backup from other database.
                              Me_101
                              for more info, my steps was:
                              --duplicate database
                              
                              RUN{
                              SET NEWNAME FOR DATAFILE 1 TO 'C:\USERS\my_user\MIBBDD\ORADATA\COPY\SYSTEM01.DBF'; 
                                SET NEWNAME FOR DATAFILE 2 TO 'C:\USERS\my_user\MIBBDD\ORADATA\COPY\SYSAUX01.DBF'; 
                                SET NEWNAME FOR DATAFILE 3 TO 'C:\USERS\my_user\MIBBDD\ORADATA\COPY\UNDOTBS01.DBF'; 
                                SET NEWNAME FOR DATAFILE 4 TO 'C:\USERS\my_user\MIBBDD\ORADATA\COPY\USERS01.DBF'; 
                                SET NEWNAME FOR DATAFILE 5 TO 'C:\USERS\my_user\MIBBDD\ORADATA\COPY\EXAMPLE01.DBF'; 
                                SET NEWNAME FOR DATAFILE 6 TO 'C:\USERS\my_user\MIBBDD\ORADATA\COPY\PRUEBA01.DBF';
                                SET NEWNAME FOR TEMPFILE 1 TO 'C:\USERS\my_user\MIBBDD\ORADATA\COPY\TEMP01.DBF';
                                SET NEWNAME FOR TEMPFILE 2 TO 'C:\USERS\my_user\MIBBDD\ORADATA\COPY\TEMP02.DBF';
                                 DUPLICATE TARGET DATABASE TO 'COPY';
                                 }
                              
                              
                              
                              
                              
                              --restore backup
                              
                              RMAN
                              CONNECT TARGET /
                              SET DBID 486238190;   <----dbid from PRODUCTION
                              STARTUP NOMOUNT;
                              
                              --create pfile on PRODUCTION, modified and paste on COPY. Later, startup nomount from this new pfile
                              
                              startup nomount pfile='C:\Users\my_user\miBBDD\product\11.2.0\dbhome_1\database\initCOPY.ora'
                              
                              --restore controlfile
                              RUN
                              {
                                RESTORE CONTROLFILE FROM 'C:\Users\my_user\miBBDD\flash_recovery_area\COPY\2012_08_08\O1_MF_NCNNF_TAG20120808T095222_8246QHV2_.BKP'; 
                                ALTER DATABASE MOUNT;
                              }
                              
                              
                              --catalog the new backup on COPY
                              CATALOG START WITH 'C:\Users\my_user\miBBDD\flash_recovery_area\COPY\2012_08_08\';
                              
                              --restore and recover 
                              run{
                                
                                SET NEWNAME FOR DATAFILE 1 TO 'C:\Users\my_user\miBBDD\oradata\COPY\SYSTEM01.DBF'; 
                                SET NEWNAME FOR DATAFILE 2 TO 'C:\Users\my_user\miBBDD\oradata\COPY\SYSAUX01.DBF'; 
                                SET NEWNAME FOR DATAFILE 3 TO 'C:\Users\my_user\miBBDD\oradata\COPY\UNDOTBS01.DBF'; 
                                SET NEWNAME FOR DATAFILE 4 TO 'C:\Users\my_user\miBBDD\oradata\COPY\USERS01.DBF'; 
                                SET NEWNAME FOR DATAFILE 5 TO 'C:\Users\my_user\miBBDD\oradata\COPY\EXAMPLE01.DBF'; 
                                SET NEWNAME FOR DATAFILE 6 TO 'C:\Users\my_user\miBBDD\oradata\COPY\PRUEBA01.DBF';
                                SET NEWNAME FOR TEMPFILE 1 TO 'C:\Users\my_user\miBBDD\oradata\COPY\TEMP01.DBF';
                                SET NEWNAME FOR TEMPFILE 2 TO 'C:\Users\my_user\miBBDD\oradata\COPY\TEMP02.DBF';
                                
                                SQL "ALTER DATABASE RENAME FILE ''C:\Users\my_user\miBBDD\oradata\PRODUCTION\REDO01.LOG'' TO ''C:\Users\my_user\miBBDD\oradata\COPY\REDO01.LOG'' ";
                                SQL "ALTER DATABASE RENAME FILE ''C:\Users\my_user\miBBDD\oradata\PRODUCTION\REDO02.LOG'' TO ''C:\Users\my_user\miBBDD\oradata\COPY\REDO02.LOG'' ";
                                SQL "ALTER DATABASE RENAME FILE ''C:\Users\my_user\miBBDD\oradata\PRODUCTION\REDO03.LOG'' TO ''C:\Users\my_user\miBBDD\oradata\COPY\REDO03.LOG'' ";
                              
                                RESTORE DATABASE;
                                SWITCH DATAFILE ALL;
                                SWITCH TEMPFILE ALL;
                                RECOVER DATABASE;
                              }
                              • 12. Re: Error restoring backup from other database.
                                Me_101
                                hello and thanks again mseberg,

                                I have to duplicate and restore for a production database to a new server where resides another database (test), later i need to restore from backup of production database but in TEST database. To check that rman makes a correct database everyday.

                                To test it before doing it in production database, i created 2 databases on my laptop PRODUCTION and COPY.
                                1. Are you moving the backup or using tape.
                                I'm moving the backups from C:\Users\my_user\miBBDD\flash_recovery_area\PRODUCTION\BACKUPSET\2012_08_08
                                to
                                C:\Users\my_user\miBBDD\flash_recovery_area\COPY\2012_08_08
                                just ctrl+c, ctrl+V and later catalog with rman of COPY database.
                                You want to do this over and over as a refresh method right?
                                Yes, in production database. For the moment, in my laptop is enough if it works one time. Later i will create a script to run with crontab at production database to execute it veryday.

                                Thanks
                                • 13. Re: Error restoring backup from other database.
                                  mseberg
                                  OK, thanks for the details.

                                  Let me check my notes.


                                  ---will post as edit here---

                                  OK, my best option is to recreate what you are doing on my test system and then post the complete results. I should be able to do this today.

                                  Thanks for all the details, it should help a ton.

                                  Status - Creating test area...

                                  Best Regards

                                  mseberg

                                  Edited by: mseberg on Aug 8, 2012 5:14 AM

                                  Edited by: mseberg on Aug 8, 2012 5:29 AM
                                  • 14. Re: Error restoring backup from other database.
                                    Me_101
                                    many thanks msberg for all the inconvenience you are taking to help me.
                                    1 2 Previous Next