Procedimiento para generar una BD Standby a partir de un backup full de la BD Primaria.
0- Iniciamos una instancia en modo mount con solo un parametro en el init.
Db_name=sydxxx
SQL> startup mount pfile='/home/oracle/init_18_12_2017.ora';
1- Debemos generar un backup full en nuestra BD primaria.
Creamos el archivo: backupfull.rman con el siguiente Script (adatamos los canales y rutas a nuestra necesidad)
run {
backup as compressed backupset database format '/respaldos/BACKUP_LEVEL_0%U' TAG 'PARA_STANBY' INCLUDE CURRENT CONTROLFILE;
SQL 'ALTER SYSTEM ARCHIVE LOG CURRENT';
backup as compressed backupset archivelog all FORMAT '/respaldos/BACKUP_ARCHIVES_%U' tag 'ARCHIVES_PARA_STANBY';
}
2- Una vez finalizado el backup lo copiamos a un directorio donde nuestro server Standby pueda leer las piezas y generamos el siguiente el archivo con el siguiente contenido: duplicate.rman
run {
allocate auxiliary channel stby type disk;
allocate auxiliary channel stby2 type disk;
allocate auxiliary channel stby3 type disk;
allocate auxiliary channel stby4 type disk;
allocate auxiliary channel stby54 type disk;
allocate auxiliary channel stby4a type disk;
allocate auxiliary channel stby4b type disk;
allocate auxiliary channel stbyc4 type disk;
allocate auxiliary channel stby4d type disk;
allocate auxiliary channel stby4e type disk;
allocate auxiliary channel stby4f type disk;
duplicate target database for standby dorecover backup location='/respaldos/BACKUP_FOR_DUPLICATE/'
NOFILENAMECHECK
spfile
parameter_value_convert 'sydarg','sydxxx'
set db_unique_name='sydxxx'
set db_create_file_dest='+DG_DATARG_01'
set db_recovery_file_dest='+DG_FRARG_01'
set db_file_name_convert='+DG_DATARG_01/sydarg','+DG_DATARG_01/sydxxx'
set log_file_name_convert='+DG_FRARG_01/sydarg','+DG_FRARG_01/sydxxx'
set control_files='+DG_FRARG_01','+DG_DATARG_01'
set log_archive_max_processes='5'
set FAL_SERVER='sydarg' COMMENT 'Es la primaria'
set FAL_CLIENT='sydxxx' COMMENT 'Es la standby'
set log_archive_config='dg_config=(sydarg,sydxxx)'
set log_archive_dest_2='service=sydarg ASYNC valid_for=(ONLINE_LOGFILE,PRIMARY_ROLE) db_unique_name=sydxxx'
set log_archive_dest_1='LOCATION=+DG_FRARG_01'
set STANDBY_FILE_MANAGEMENT='auto';
}
---- editar rutas y nombres
3- Nos conectamos a Rman con la siguiente instruccion y ejecutamos el archivo
# rman connect auxiliary / @duplicate.rman
No hay comentarios:
Publicar un comentario