Oracle Live

02/04/2016

Configuración manual Dataguard

Filed under: Dataguard — mogukiller @ 1:21 am

Seguramente la mayoría de vosotros utilicies Dataguard Broker. Yo personalmente lo recomiendo a partir de la 11.2. Pero seguiramente os haya tocado montar una standby de forma manual. Aqui os indico los pasos necesarios para hacerlo.

0.- Previos:

	0.1 - Configuración del tnsnames
	
PRUEBA_N1=
        (DESCRIPTION=
                (ADDRESS=(PROTOCOL=tcp)(HOST=mogubedb11n1)(PORT=1521))
        (CONNECT_DATA=
                (SERVICE_NAME=PRUEBA_N1))
        )
PRUEBA_N2=
        (DESCRIPTION=
                (ADDRESS=(PROTOCOL=tcp)(HOST=mogubedb11n2)(PORT=1521))
        (CONNECT_DATA=
                (SERVICE_NAME=PRUEBA_N2))
        )
	
	0.2 - Configuracion estatica del listener
	
	/*Si utilizamos el metodo de DUPLICATE ACTIVE DATABASE es necesario configurar en el N2 un listener estatico*/
	/*Ejemplo:*/
LISTENER=
  (DESCRIPTION=
    (ADDRESS_LIST=
      (ADDRESS=(PROTOCOL=tcp)(HOST=be_n2)(PORT=1521))
    )
	)
SID_LIST_LISTENER=
  (SID_LIST=
    (SID_DESC=
      (GLOBAL_DBNAME=PRUEBA)
      (ORACLE_HOME=/export/oracle/app/oracle/product/11.2.0.3)
      (SID_NAME=PRUEBA))
   )
	
	>lsnrctl reload
	
	0.3 - Fichero de passwords
	
orapwd file=${ORACLE_HOME}/dbs/orapw${ORACLE_SID} password=oracle
alter system set remote_login_passwordfile='EXCLUSIVE' scope=both sid='*';

-- Copiamos el parametro de password al N2
scp orapw${ORACLE_SID} be_n2:$PWD/

1.- PRIMARIA: Configuracion parametros de inicio

-- Oracle recomienda que el db_unique_name sea unico en cada base de datos
alter system set db_unique_name='ARPPGA_DWH' scope=spfile sid='*';
alter system set service_names='ARPPGA_DWH' scope=both sid='*';

alter system set fal_client='PRUEBA_N1' scope=both sid='*';
alter system set fal_server='PRUEBA_N2' scope=both sid='*';
alter system set log_archive_config='DG_CONFIG=(PRUEBA_N1,PRUEBA_N2)' scope=both sid='*';
alter system set log_archive_dest_state_2=defer scope=both sid='*';

-- Modo Asincrono
alter system set log_archive_dest_2='service=PRUEBA_N2 ASYNC valid_for=(online_logfiles,primary_role) DB_UNIQUE_NAME=PRUEBA_N2'  scope=both sid='*';
-- Modo Sincrono
alter system set log_archive_dest_2='service=PRUEBA_N2 SYNC valid_for=(online_logfiles,primary_role) DB_UNIQUE_NAME=PRUEBA_N2'  scope=both sid='*';

-- Podemos cambiar los podos de proteccion
ALTER DATABASE SET STANDBY TO MAXIMIZE PROTECTION;
ALTER DATABASE SET STANDBY TO MAXIMIZE AVAILABILITY;
ALTER DATABASE SET STANDBY TO MAXIMIZE PERFORMANCE;

2.- STANDBY: 

	2.1 - Creaccion base de datos.

		/*Podemos crear la base de datos de dos maneras siguiendo el metodo tradicional backup - restore o utilizando DUPLICATE ACTIVE DATABASE descrito en el procedimiento DATAGUARD - RMAN - Crear Standby con DUPLICATE*/
		/*Antes de hacer el restore tenemos que tener claro que el control file a utilizar es:*/
		alter database create standby controlfile as '$ruta_BACKUP/control_rman_stby.ctl' reuse;
		
	2.2 - La ponemos a aplicar:
		
		-- En este caso no aplica el redo hasta que no se haya archivado el redo log
		ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT;
		
		-- RTA (Real Time Apply) Para aplicar redo directamente desde los SRL sin esperar a que se haya archivado
		ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;  
	
	2.3 - Para parar la recuperacion automatica
		ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

	2.4.- Configurar ACTIVE DATAGUARD
		
		/*ACTIVE DATA GUARD permite dejar la base de datos como read-only y seguir aplicando redo*/
		STARTUP MOUNT
		ALTER DATABASE OPEN READ ONLY;
		ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT;

Dejar un comentario »

Aún no hay comentarios.

RSS feed for comments on this post. TrackBack URI

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Blog de WordPress.com.

A %d blogueros les gusta esto: