[ 2015-08-02 ]

Creando Backup Sets en paralelo durante una "Active Database Duplication"

Duplicando CDB - Creando Backup Sets en paralelo durante una "Active Database Duplication"


Los “backups multisection” de RMAN brindan la posibilidad de llevar a cabo resguardos de manera más rápida  realizando  backup de datafiles muy grandes en modo paralelo. Múltiples piezas de backup (“backup pieces”) son creadas escribiendo cada una de ellas por un canal separado. A partir de Oracle Database 12c Release 1 (12.1), también se puede utilizar “multisection backup sets” para transferir los archivos de origen requeridos para la duplicación activa de base de datos  (“active database duplication”).
Se utiliza la clausula SECTION SIZE en el comando DUPLICATE para crear  los backupset en “multisection” que pueden ser utilizados para la  “active database duplication”. El siguiente comando crea backup sets en multisección, con un tamaño de 400MB por pieza (“backup piece”).
En el siguiente ejemplo estamos trabajando inicialmente como base de datos origen con la CDB llamada “prmcdb”  que será duplicada en la CDB llamada “dupcdb”como ocurre en la tercera parte de esta serie de  artículos. En este caso usamos el comando DUPLICATE de RMAN con las siguientes opciones:
Opción de duplicación
CDB
Tipo de duplicación
Active Database Duplication
Método de duplicación
Pull Based
Tipo de backup utilizado
Backupsets
Paralelismo
SECTION SIZE 400M
Número de “Target Channels”
1
Número de “Auxiliary Channels”
2
A continuación se muestra el comando DUPLICATE de RMAN para este caso:
RMAN>run
      {
       allocate channel c1 device type disk;
       allocate auxiliary channel a1 device type disk;
       allocate auxiliary channel a2 device type disk;
 
       duplicate target database to dupcdb 
       from active database 
       spfile 
         parameter_value_convert  ='prmcdb','dupcdb' 
        set db_file_name_convert  ='prmcdb','dupcdb'
        set log_file_name_convert ='prmcdb','dupcdb'
       section size 400M;
      }

Descripción del código:

Como podemos ver en el código de arriba, utilizamos la opción  SECTION SIZE 400M dentro del comando RMAN DUPLICATE.Esto significa que RMAN utilizará backup sets para la duplicación de la base de datos origen y además creará múltiples piezas de backup  (“backup pieces”) de alrededor de 400M.
En este caso el número de “target channels” (1) es menor que el de “auxiliary channels” (2) por tal motivo la ejecución de active database duplication se realizará utilizando el método Pull-Based. También utilizamos para este caso los parámetros  parameter_value_convert  y  db{log}_file_name_convert en el comando duplicate. El uso de estos parámetros está explicado en la primera parte (parte 1) de esta serie de artículos.


No hay comentarios:

Publicar un comentario