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
Mostrando entradas con la etiqueta rman. Mostrar todas las entradas
Mostrando entradas con la etiqueta rman. Mostrar todas las entradas
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)