This discussion is archived
1 2 Previous Next 23 Replies Latest reply: Aug 10, 2012 3:46 AM by mseberg RSS

Error restoring backup from other database.

Me_101 Newbie
Currently Being Moderated
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 Guru
    Currently Being Moderated
    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 Newbie
    Currently Being Moderated
    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.
    Acooper Explorer
    Currently Being Moderated
    So incarnation 1 is correct.

    Shutdown everything.

    Try again.
  • 4. Re: Error restoring backup from other database.
    Me_101 Newbie
    Currently Being Moderated
    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 Newbie
    Currently Being Moderated
    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) Guru
    Currently Being Moderated
    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 Newbie
    Currently Being Moderated
    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 Guru
    Currently Being Moderated
    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 Newbie
    Currently Being Moderated
    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 Guru
    Currently Being Moderated
    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 Newbie
    Currently Being Moderated
    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 Newbie
    Currently Being Moderated
    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 Guru
    Currently Being Moderated
    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 Newbie
    Currently Being Moderated
    many thanks msberg for all the inconvenience you are taking to help me.
1 2 Previous Next

Legend

  • Correct Answers - 10 points
  • Helpful Answers - 5 points