Escenario para la creación de una base de datos duplicada en un host remoto en modo RMAN.

En este escenario, es posible duplicar una base de datos en un host remoto con la misma estructura de directorios que la base de datos original. En este ejemplo, la base de datos original es orcl y el nombre del host de la base de datos original es host1, el orcl de la base de datos original utiliza un catbd de base de datos de catálogo de recuperación RMAN en el host2. El nombre de la base de datos duplicada será dup y el nombre de host de la base de datos duplicada será host3.

Para crear una base de datos duplicada en un host remoto

  1. En el host1, lleve a cabo una copia de seguridad completa de la orcl de la base de datos de destino mediante el Agente para Oracle de CA ARCserve para asegurarse de disponer de las copias de seguridad y de los archivos de rehacer de archivado necesarios. Aquí es posible iniciar la utilidad de configuración del Agente para Oracle para habilitar el trabajo de envío desde la consola RMAN y configurar el Agente para Oracle.
    C:\> rman catalog rman/rman@catdb target sys/sys_pwd@orcl
    RMAN> run {
    allocata channel dev1 type "sbt_tape"
    backup database plus archivelog;
    release channel dev1;}
    

    Nota: Asegúrese de habilitar el catálogo RMAN para llevar a cabo la copia de seguridad completa y ejecutar la copia de seguridad completa desde la interfaz gráfica de usuario.

  2. En el host3, cree una instancia auxiliar mediante oradim.
    oradim -new -sid dup
    
  3. En el host3, cree un archivo de contraseña de Oracle para la instancia auxiliar. Por ejemplo:
    Orapwd file="c:\oracle\product\10.2.0\db_1\database\PWDdup.ora" password=sys_pwd entries=5
    
  4. Establezca una conectividad de red de Oracle con la instancia auxiliar.
  5. En el host3, cree un archivo de parámetro de inicialización initdup.ora para el dup de la instancia auxiliar.

    A continuación se facilitan ejemplos de los ajustes del parámetro de inicialización correspondientes a la base de datos duplicada:

    db_name=dup
    db_unique_name=dup
    background_dump_dest='C:\oracle\product\10.2.0\admin\dup\bdump'
    compatible='10.2.0.1.0'
    control_files='C:\oracle\product\10.2.0\oradata\dup\control01.ctl','C:\oracle\product\10.2.0\oradata\dup\control02.ctl','C:\oracle\product\10.2.0\oradata\dup\control03.ctl'
    core_dump_dest='C:\oracle\product\10.2.0\admin\dup\cdump'
    user_dump_dest='C:\oracle\product\10.2.0\admin\dup\udump'
    DB_FILE_NAME_CONVERT=('c:\oracle\product\10.2.0\oradata\orcl','C:\oracle\product\10.2.0\oradata\dup\')
    LOG_FILE_NAME_CONVERT=('c:\oracle\product\10.2.0\oradata\orcl','C:\oracle\product\10.2.0\oradata\dup\')
    
  6. Ahora, en el host3, inicie la instancia auxiliar

    Antes de iniciar la duplicación de RMAN, utilice SQL*Plus para conectarse a la instancia auxiliar e iniciarla en modo NOMOUNT (mediante la especificación de un archivo de parámetro). En este ejemplo, sys_pwd es la contraseña del usuario con autoridad SYSDBA y el dup es el nombre del servicio de red de la instancia auxiliar.

    SQL> connect sys/sys_pwd@dup
    SQL> startup nomount pfile=' c:\oracle\product\10.2.0\db_1\database\PWDdup.ora ';
    

    Nota: Debido a que la instancia auxiliar no dispone de un archivo de control, únicamente es posible iniciar la instancia en el modo NOMOUNT. No cree un archivo de control ni intente montar ni abrir la instancia auxiliar.

  7. Puede instalar el Agente para Oracle de CA ARCserve e iniciar la utilidad de configuración del Agente para Oracle en el host3. Asegúrese de que el dup de la instancia está seleccionado para la protección.
  8. Para activar la restauración alternativa, modifique el archivo config.xml del directorio %Oracle_Agent_Home%.

    Localice la siguiente sección en el archivo config.xml:

    <AlternateRestore>
    	     <IsAnyOriginalHost>0</IsAnyOriginalHost>
    	     <OriginalHost\>
    
    	</AlternateRestore>
    

    Para llevar a cabo una restauración alternativa puede establecer el valor de OriginalHost igual al del host1 o establecer IsAnyOriginalHost en 1.

  9. En el host1, utilice RMAN para establecer la conexión a la base de datos de destino, a la base de datos duplicada y a la base de datos del catálogo de recuperación y emita el comando de duplicado.
    C:\> rman catalog rman/rman@catdb target sys/sys_pwd@orcl auxiliary sys/sys_pwd@dup 
    connected to target database: ORCL (DBID=1143972091)
    connected to recovery catalog database
    connected to auxiliary database: DUP (not mounted)
    RMAN> run 
    {
    allocate auxiliary channel aux1 type "sbt_tape";
    duplicate target database to dup;
    release channel aux1;
    }
    
  10. Ha finalizado la duplicación de base de datos. Ya puede ejecutar el siguiente comando en el host3,
    C:\> sqlplus / as sysdba
    

    Connected to:

    Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

    With the Partitioning, OLAP and Data Mining options

    SQL> select status from v$database;
    STATUS
    ----------
    OPEN
    SQL> SELECT NAME FROM V$DATABASE;
    NAME
    ----------
    
    DUP