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
martes, 19 de diciembre de 2017
viernes, 15 de diciembre de 2017
Refresh Standby con Backup Incremental - Actualizar Standby con un backup incremental {13 faciles pasos}
1- Detener el proceso de Media Recovery
3- Con el Scn realizaremos un backup en la BD primaria.
RUN {
ALLOCATE CHANNEL D1 TYPE DISK;
ALLOCATE CHANNEL D2 TYPE DISK;
BACKUP INCREMENTAL FROM SCN 13546619995984 DATABASE FORMAT '/backup/rman/BAckup_incre_%U' tag 'FORSTANDBY';
}
4- Una vez finalizado el backup, copiamos todas las piezas a un directorio que pueda leer la DB Standby y catalogamos las piezas desde RMAN en la standby
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
2- Select al SCN donde donde se encuentra la Standsby
SELECT to_char(CURRENT_SCN) FROM V$DATABASE;

3- Con el Scn realizaremos un backup en la BD primaria.
RUN {
ALLOCATE CHANNEL D1 TYPE DISK;
ALLOCATE CHANNEL D2 TYPE DISK;
BACKUP INCREMENTAL FROM SCN 13546619995984 DATABASE FORMAT '/backup/rman/BAckup_incre_%U' tag 'FORSTANDBY';
}
4- Una vez finalizado el backup, copiamos todas las piezas a un directorio que pueda leer la DB Standby y catalogamos las piezas desde RMAN en la standby
RMAN> CATALOG START WITH '/backup/ForStandby';
4- Luego hacer recover de la Standby
RMAN> RECOVER DATABASE NOREDO;
5- Realizar un backup del controlfile en la primaria
RMAN> BACKUP CURRENT CONTROLFILE FOR STANDBY FORMAT '/backup/controlStandbyCTRL.bck';
6- Copiar el backup del controlfile a un directorio disponible para la Standby
7- En la primaria realizar un backup de los nombres de los datafiles
SQL>
spool datafile_names_step8.txt
set lines 200
col name format a60
select file#, name from v$datafile order by file# ;
spool off
8- Conectarse a la Standby y restaurar el controlfile
RMAN> SHUTDOWN IMMEDIATE;
RMAN> STARTUP NOMOUNT;
RMAN> RESTORE STANDBY CONTROLFILE FROM '/tmp/controlStandbyCTRL.bck';
9- Shut de Standsby
SQL> SHUTDOWN;
SQL> STARTUP MOUNT;
10- Para que la estructura de datafiles en la standby sea reconocida por el controlfile
debemos catalogar los archivos
RMAN> CATALOG START WITH '+DATA/instance/datafile/';
11- Hacer que esos Datafiles sean los actuales
RMAN> SWITCH DATABASE TO COPY;
12- Debemos limpiar todos los redo logs
SQL> ALTER DATABASE CLEAR LOGFILE GROUP 1
SQL> ALTER DATABASE CLEAR LOGFILE GROUP 2
SQL> ALTER DATABASE CLEAR LOGFILE GROUP 3
13- Reiniciar el proceso de media recovery
SQL> RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
Suscribirse a:
Entradas (Atom)