Está en la página 1de 4

PASOS CREAR DATAGUARD

Realizar un backup de la BD primaria y restaurar en la otra BD como


standby
Backup de full de base de datos
rman target / nocatalog
run
{
sql "alter system switch logfile";
allocate channel ch1 type disk ;
backup AS COMPRESSED BACKUPSET device type disk format '/xxxx/%U'
DATABASE plus archivelog;
backup device type disk format '/xxxxxx/%U' current controlfile FOR
standby;
}

Copiar archivos del backup a la maquina de la standby.

Crear un init y pasarlo a la maquina de la standby , ajustando estos


parmetros (se usara el thread 1 como base):
cluster_database=false
db_unique_name e instance_name
thread=1
undo_tablespace=undotbs1
db_file_name_convert
log_file_name_convert
rutas de dumps, diag y audit

En el asm se crean los diskgroups y las rutas necesarias para los datafiles

Una vez copiados todos los archivos, restaurar el controlfile (el


control se restaura en la ruta del init):
sqlplus / as sysdba
sql> Startup nomount
Restore controlfile
rman target / nocatalog
RMAN> restore controlfile from '/xxxxxx/<pieza_del control>';

Starting restore at 23-FEB-11


using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=3151 devtype=DISK
NOTA: ajustar el nombre del control en el init si este se va a ubicar en
asm

Subir la BD en modo mount.


sqlplus / as sysdba
sql> alter database mount

Restaurar y recuperar el backup en la BD de contingencia.


Primero catalogar las piezas de backup ubicadas en disco:
rman target /
rman> catalog backup start with /xxxx
List backup of database summary;
Una vez catalogado, se puede ejecutar el restore (la ruta de restore
se puede ajustar mediante set new name o con el parmetro del
init llamada db_file_name_convert y log_file_name_convert):
restore database (se puede as o con el tag)

5.

Configurar el Oracle Net en el primario y en el standby.


En la standby se debe crear un servicio que apunte a cada
instancia de la primaria.
Un servicio rac hacia la primaria
Un servicio que apunte hacia s misma

6.

Iniciar el listener en el primario y standby.

7.

Configurar los parmetros de la BD primaria.


alter system set
log_file_name_convert='+FLASH/gestion','+FLASH/gestionsb','+DATA/gestion','+DA
TA/gestionsb' scope=spfile sid='*';

alter system set db_file_name_convert='+DATA/gestion','+DATA/gestionsb'


scope=spfile sid='*';
alter system set
dg_broker_config_file1='+DATA/gestion/dgbroker/dg_config_file1.dat' sid='*';
alter system set
dg_broker_config_file2='+FLASH/gestion/dgbroker/dg_config_file2.dat' sid='*';
alter system set dg_broker_start=FALSE sid='*';
alter system set fal_client='gestion1' sid='gestion1';
alter system set fal_client='gestion2' sid='gestion2';
alter system set fal_server='gestionsb' sid='*';
alter system set log_archive_config='dg_config=(gestion,gestionsb)' sid='*';
alter system set log_archive_dest_1='LOCATION=USE_DB_RECOVERY_FILE_DEST
VALID_FOR=(ONLINE_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=gestion' sid='*';
alter system set log_archive_dest_state_2='defer' sid='*';
alter system set log_archive_dest_2='SERVICE=gestionsb LGWR ASYNC
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=gestionsb'
sid='*';
alter system set log_archive_dest_3='LOCATION=+FLASH/gestion/STANDBYLOG
VALID_FOR=(STANDBY_LOGFILES,STANDBY_ROLE) DB_UNIQUE_NAME=gestion'
sid='*';
alter system set log_archive_dest_state_1='enable' sid='*';
alter system set log_archive_dest_state_3='enable' sid='*';
alter system set log_archive_max_processes=7 sid='*';
alter system set log_archive_min_succeed_dest=2 sid='*';
alter system set remote_login_passwordfile='EXCLUSIVE' sid='*';
alter system set standby_archive_dest='+FLASH/gestion/STANDBYLOG' sid='*';
alter system set standby_file_management='auto' sid='*';

8.

Configurar los parmetros de la BD standby.

*.db_unique_name='gestionsb'
*.log_file_name_convert='+FLASH/gestion','+FLASH/gestionsb','+DATA/gestion','+D
ATA/gestionsb'
*.db_file_name_convert='+DATA/gestion','+DATA/gestionsb'
*.dg_broker_config_file1='+DATA/GESTIONSB/dgbroker/dg_config_file1.dat'
*.dg_broker_config_file2='+FLASH/GESTIONSB/dgbroker/dg_config_file2.dat'
*.dg_broker_start=FALSE
*.fal_client='gestionsb'
*.fal_server='gestion'
*.log_archive_config='dg_config=(gestion,gestionsb)'
*.log_archive_dest_1='LOCATION=USE_DB_RECOVERY_FILE_DEST
VALID_FOR=(ONLINE_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=GESTIONSB'
*.log_archive_dest_2='SERVICE=GESTION LGWR ASYNC
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=GESTION'
*.log_archive_dest_3='LOCATION=+FLASH/GESTIONSB/STANDBYLOG
VALID_FOR=(STANDBY_LOGFILES,STANDBY_ROLE) DB_UNIQUE_NAME=GESTIONSB'
*.log_archive_dest_state_1='enable'
*.log_archive_dest_state_2='defer'
*.log_archive_dest_state_3='enable'
*.log_archive_max_processes=7
*.log_archive_min_succeed_dest=2
*.remote_login_passwordfile='EXCLUSIVE'

*.standby_archive_dest='+FLASH/GESTIONSB/STANDBYLOG'
*.standby_file_management='auto'

En el siguiente query se verificar el modo en qu se configuro El modo


de proteccin:
Select NAME, OPEN_MODE, PROTECTION_MODE, database_role
from v$database;

También podría gustarte