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:
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
|
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