Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1
Antecedentes
2
Arquitectura de E-Business Suite R12
3
4
Diseño de funcionalidad implementada para Alta Disponibilidad.
1 Referencia Metalink Cloning Oracle Applications Release 12 with Rapid Clone (Note 406982.1)
5
Diseño y configuración a nivel de Base de datos Oracle.
6
Real - Time Apply.
7
Configuración de Listeners
Ambiente de TEST
Listener Descripción
Contingencia de TEST
Listener Descripción
8
Definición de Listener.
Ambiente de Pruebas
TEST =
(ADDRESS_LIST =
(ADDRESS= (PROTOCOL= IPC)(KEY= EXTPROCTEST))
(ADDRESS= (PROTOCOL= TCP)(Host=SRVEBSDG1 )(Port= 1521))
)
SID_LIST_TEST =
(SID_LIST =
(SID_DESC =
(ORACLE_HOME=/oracle/product/10.2.0)
(SID_NAME = TEST)
)
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /oracle/product/10.2.0)
(PROGRAM = extproc)
)
)
HA_TEST2 =
(ADDRESS_LIST =
(ADDRESS= (PROTOCOL= IPC)(KEY= EXTPROCTEST))
(ADDRESS= (PROTOCOL= TCP)(Host= SRVEBSDG2)(Port= 1522))
)
SID_LIST_HA_TEST =
(SID_LIST =
(SID_DESC =
(ORACLE_HOME= /oracle/product/10.2.0)
(SID_NAME = TEST)
)
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u02/apps/orastby/u02/apps/oracle/product/10.2.0)
(PROGRAM = extproc)
)
)
9
Para los listener definidos en sitio de contingencia.
TEST =
(ADDRESS_LIST =
(ADDRESS= (PROTOCOL= IPC)(KEY= EXTPROCTEST))
(ADDRESS= (PROTOCOL= TCP)(Host= SRVEBSDG1)(Port= 1521))
)
SID_LIST_TEST =
(SID_LIST =
(SID_DESC =
(ORACLE_HOME= /oracle/product/10.2.0)
(SID_NAME = TEST)
)
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /oracle/product/10.2.0)
(PROGRAM = extproc)
)
)
HA_TEST2 =
(ADDRESS_LIST =
(ADDRESS= (PROTOCOL= IPC)(KEY= EXTPROCTEST))
(ADDRESS= (PROTOCOL= TCP)(Host= SRVEBSDG2)(Port= 1522))
)
SID_LIST_HA_TEST2 =
(SID_LIST =
(SID_DESC =
(ORACLE_HOME= /oracle/product/10.2.0)
(SID_NAME = TEST)
)
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /oracle/product/10.2.0)
(PROGRAM = extproc)
)
)
10
Servicios de Dataguard
Se definieron los servicios del Dataguard para transporte y resolución de GAP. Este
mecanismo permite a una base de datos en modalidad Standby, temporalmente
desconectada de la base de datos de Test después de un fallo de red,
automáticamente sincronizar con la base de datos de producción sin ninguna
intervención manual. Se define para esta resolución automática un canal distinto de
comunicación conformado por un nuevo proceso Listener. El nuevo puerto asignado
para escuchar es 1522 y su protocolo es TCP. El nuevo Alias generado para nuestro
sistema de contingencia se define en el archivo tnsnames.ora que a continuación
se describen. Así el cliente se comunica con el servidor.
HA_TEST2=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=tcp)
(HOST= SRVEBSDG2)
(PORT=1522))
(CONNECT_DATA=(SERVICE_NAME=TEST))
)
Este servicio (con el alias ‘HA_TEST’) es la configuración de destinto del dataguard en el nodo
secundario que está configurado en el nodo primario
HA_TEST=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=tcp)
(HOST= SRVEBSDG1)
(PORT=1522))
(CONNECT_DATA=(SERVICE_NAME=TEST))
)
11
Resolución de GAP
HA_TEST2=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=tcp)
(HOST= SRVEBSDG2)
(PORT=1522))
(CONNECT_DATA=(SERVICE_NAME=TEST))
)
Alias en tnsnames.ora definidos para nodo primario
HA_TEST=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=tcp)
(HOST= SRVEBSDG1)
(PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=TEST))
)
fal_server='HA_TEST2'
fal_client='HA_TEST'
fal_server='HA_TEST'
fal_client=’HA_TEST2’
3 Referencia Metalink - Business Continuity for Oracle Applications Release 12 on Database Release 10gR2
(Note:452056.1)
4
FAL: Fetch Archive Log System
12
Conectividad entre el e-Business Suite y la base de datos
La conexión hacia la base de datos la hace e- Business Suite R12 utilizando una
simple lista de conexiones en el tnsnames.ora, ubicados en forma secuencial, y
además usa un archivo de conexión jdbc .
TEST=
(DESCRIPTION =
(ADDRESS=(PROTOCOL=tcp)(HOST= SRVEBSDG1)(PORT=1521))
(ADDRESS=(PROTOCOL=tcp)(HOST= SRVEBSDG2)(PORT=1521))
(CONNECT_DATA =
(SERVICE_NAME = TEST)
(INSTANCE_NAME = TEST)
)
)
APPS_JDBC_URL=jdbc\:oracle\:thin\:@(DESCRIPTION\=(ADDRESS_LIST\=(LOAD_BALAN
CE\=YES)(FAILOVER\=YES)(ADDRESS\=(PROTOCOL\=tcp)(HOST\=
SRVEBSDG1)(PORT\=1521)))(CONNECT_DATA\=(SERVICE_NAME\=TEST))
13
Implementación de la configuración.
IMPORTANTE
Configuración Dataguard
Referencia Metalink Business Continuity for Oracle Applications Release 12 on Database Release 10gR2
(Note:452056.1)
14
• Para nodo primario el archivo TEST_ SRVEBSDG1_ifile.ora posee la siguiente
configuración:
db_unique_name=HA_TEST
log_archive_config='dg_config=(HA_TEST,HA_TEST2)'
log_archive_dest_1='LOCATION=/oracle/product/10.2.0/dbs/arch
MANDATORY'
log_archive_dest_2='service=HA_TEST2
valid_for=(online_logfiles,primary_role) db_unique_name=HA_TEST2 LGWR
ASYNC=20480 OPTIONAL REOPEN=15 NET_TIMEOUT=30'
log_archive_dest_state_2=enable
fal_server='HA_TEST2'
fal_client='HA_TEST'
standby_archive_dest='LOCATION=/oracle/product/10.2.0/dbs/arch'
standby_file_management=AUTO
parallel_execution_message_size=8192
db_file_name_convert=('/oracle/oradata/test/','/stby/oradata/test/','
/oracle/oradata/test/','/stby/oradata/test/','/oracle/product/10.2.0/
dbs/','/stby/oradata/prod/')
log_file_name_convert=('/oracle/oradata/test/','/stby/oradata/test')
15
Se configuran los parámetros db_file_name_convert y log_file_name_convert. El
procedimiento de creación de la base de datos en modalidad Standby esta
automatizado mediante la herramienta RMAN. La configuración del Servidor
SRVEBSDG2 tiene una estructura diferente de directorios; por lo tanto es un
requisito configurar estos pará metros al momento de crear la base de datos
Standby. De esta manera no se registraran problemas en el proceso automático de
creación de la base de datos. En el caso, que exista la misma estructura física de
directorios no es necesario configurar dichos parámetros.
Una vez que se han agregado estos parámetros, se deberá bajar y subir la base de
datos en c ada una de las instancias para que tengan efecto.
shutdown immediate;
startup mount
alter database archivelog;
alter database open;
Referencia Metalink MAA - Creating a RAC Physical Standby for a RAC Primary (Note:380449)
16
• Obtener información temporal: Dado que se deberán recrear los archivos
temporales en la base de datos de contingencias, se deberá obtener la
información correspondiente de la tabla dba_temp_files:
select file_name, bytes from dba_temp_files;
Creación de directorio para los archiveLog que se generaran: se diseño que tanto
para efecto de transporte como para generación, el directorio sea
/oracle/product/10.2.0/dbs/arch. Este directorio tiene que estar definido en sitio
primario y sec undario.
17
• Habilitar el procesamiento de datos de redos en la base standby: Dentro de
la misma base de datos de contingencia, aún con el prompt de SQL*Plus
ejecutar:
18
• Comenzar a enviar redos del nodo de producción a la base de datos
standby: En la base de datos de producción, con el usuario oracle, cambiar
el valor que tenía el parámetro log_archive_dest_state_2 a enable en las
dos instancia (actualmente debería estar en defer), para habilitar el proceso
de pasaje de logs. Para evitar tener que bajar y subir la base de datos
nuevamente, se debe ejecutar:
• Verificar que los redos estén llegando como es debido: Para verificar que los
archives se están transmitiendo como es debido, ingresar al servidor de
base de datos de producción, realizar un switch de los logfiles, y verificar el
estado de los destinos de los archivos de log a través de la ejecución de los
siguientes comandos:
19
Failover al sitio Standby
EXEC FND_CONC_CLONE.SETUP_CLEAN;
Commit;
cd $ORACLE_HOME/appsutil/scripts/<CONTEXT_NAME>
./adautocfg.sh
cd $ADMIN_SCRIPTS_HOME
./adautocfg.sh
20
Referencias
Note 380449.1 - MAA - Creating a RAC Physical Standby for a RAC Primary
21