Instalacion Oracle Dataguard v0

Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 8

IBM Global Services España, S.

Instalación de Oracle Dataguard en servidores ADM de


Emergencia

Endesa Servicios / IBM Confidencial Página 1 de 8


Monitorización SSCtrl
Nomenclatura servidores y electrónica de red
IBM Global Services España, S.A

Cuadrante Control de Cambios

Instalación de Oracle Dataguard en servidores ADM de


Título:
Emergencia
Autor: Juan Manuel Ramírez Rodríguez
Modificado:
Fecha Aprobación:
Fecha Última Modificación:
Versión: 0
Estado: Borrador

Versión Fecha Acción Responsable Observaciones


0 13/12/2010 Elaboración

Acciones
 Elaboración / Modificación
 Distribución
 Revisión
 Aprobación
 Publicación
Estado
 Borrador / en modificación
 Revisado
 Aprobado
 Recomendación
 Norma / Estándar

Endesa Servicios / IBM Confidencial Página 2 de 8


Monitorización SSCtrl
Nomenclatura servidores y electrónica de red
IBM Global Services España, S.A

ÍNDICE

CUADRANTE CONTROL DE CAMBIOS.................................................................2

ÍNDICE..............................................................................................................3

Endesa Servicios / IBM Confidencial Página 3 de 8


Monitorización SSCtrl
Nomenclatura servidores y electrónica de red
IBM Global Services España, S.A

1 Prerrequisitos y notas de instalación

Es indispensable tener la instalación de Spectrum finalizada en los ADM y al menos un


PCWEBUI instalado.

En nuestro ejemplo se realiza la instalación en ad2etcan (ORA_DG_NODE_C), para


instalarlo en ad1etcan sustituiremos ORA_DG_NODE_C por ORA_DG_NODE_D en los
comandos en los que se le haga referencia. Los pasos referentes a la creación del SID de
HIS1 y de los esquemas no fueron implementados por IBM.

2 Añadir entradas al fichero tnsnames.ora

En el servidor ad2ptcan se añaden las siguientes entradas correspondientes a las instancias


HIS1 y emp1 en el fichero tnsnames.ora como usuario root
lsn_HIS1_C=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ad2ptcan)(PORT=2613)))
lsn_HIS1_D=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ad1etcan)(PORT=2613)))

lsn_emp1_C=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ad2etcan)(PORT=2601)))
lsn_emp1_D=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ad1etcan)(PORT=2601)))

HIS1_C =
(DESCRIPTION = (SDU=32767)
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ad2etcan )(PORT=2613)))
(CONNECT_DATA=(SERVICE_NAME=HIS1_C)(SRVR=DEDICATED)))
HIS1_C_XPT.world =
(DESCRIPTION = (SDU=32767)
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ad2etcan )(PORT=2613)))
(CONNECT_DATA=(SERVICE_NAME=HIS1_C)(SRVR=DEDICATED)))
HIS1_C_DGMGRL.world =
(DESCRIPTION = (SDU=32767)
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ad2etcan )(PORT=2613)))
(CONNECT_DATA=(SERVICE_NAME=HIS1_C)(SRVR=DEDICATED)))
HIS1_D =
(DESCRIPTION = (SDU=32767)
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ad1etcan )(PORT=2613)))
(CONNECT_DATA=(SERVICE_NAME=HIS1_D)(SRVR=DEDICATED)))
HIS1_D_XPT.world =
(DESCRIPTION = (SDU=32767)
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ad1etcan )(PORT=2613)))
(CONNECT_DATA=(SERVICE_NAME=HIS1_D)(SRVR=DEDICATED)))
HIS1_D_DGMGRL.world =
(DESCRIPTION = (SDU=32767)
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ad1etcan )(PORT=2613)))
(CONNECT_DATA=(SERVICE_NAME=HIS1_D)(SRVR=DEDICATED))) emp1_C =

emp1_C =
(DESCRIPTION = (SDU=32767)
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ad2etcan )(PORT=2601)))
(CONNECT_DATA=(SERVICE_NAME=emp1_C)(SRVR=DEDICATED)))
emp1_C_XPT.world =
(DESCRIPTION = (SDU=32767)
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ad2etcan )(PORT=2601)))
(CONNECT_DATA=(SERVICE_NAME=emp1_C)(SRVR=DEDICATED)))
emp1_C_DGMGRL.world =
(DESCRIPTION = (SDU=32767)
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ad2etcan )(PORT=2601)))
(CONNECT_DATA=(SERVICE_NAME=emp1_C)(SRVR=DEDICATED)))
emp1_D =
(DESCRIPTION = (SDU=32767)
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ad1etcan )(PORT=2601)))
(CONNECT_DATA=(SERVICE_NAME=emp1_D)(SRVR=DEDICATED)))
emp1_D_XPT.world =
(DESCRIPTION = (SDU=32767)
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ad1etcan )(PORT=2601)))
(CONNECT_DATA=(SERVICE_NAME=emp1_D)(SRVR=DEDICATED)))
emp1_D_DGMGRL.world =
(DESCRIPTION = (SDU=32767)
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ad1etcan )(PORT=2601)))
(CONNECT_DATA=(SERVICE_NAME=emp1_D)(SRVR=DEDICATED)))

Se propaga la modificación del fichero tnsnames.ora a todos los servidores con niss.
Endesa Servicios / IBM Confidencial Página 4 de 8
Monitorización SSCtrl
Nomenclatura servidores y electrónica de red
IBM Global Services España, S.A

ad2ptcan:{root}$ cd /home/niss
ad2ptcan:{root}$ ./niss

3 Crear base de datos HIS1

3.1 Crear la estructura de filesystems de HIS1

ad2etcan:root# mkvg -S -y oravg -f -P 2048 -v 4096 hdisk2 hdisk3


0516-1254 mkvg: Changing the PVID in the ODM.
oravg
ad2etcan:root# mkdir /opt/oracle/data
ad2etcan:root# chown imdba:dba /opt/oracle/data

ad2etcan:root#crfs -v jfs2 -d hislv -m /opt/oracle/data/HIS1 -A yes -p rw -a agblksize=4096


–a logname=INLINE
File system created successfully.
1040148 kilobytes total disk space.
New File System size is 2097152
ad2etcan:root# mount /opt/oracle/data/HIS1
ad2etcan:root# chfs -a size=535G /opt/oracle/data/HIS1
Filesystem size changed to 41943040
Inlinelog size changed to 80 MB.
ad2etcan:root# chmod 755 /opt/oracle/data/HIS1
ad2etcan:root# chown imdba:dba /opt/oracle/data/HIS1

ad2etcan[can.eg]:imdba$ mkdir $ORACLE_HOME/dbs/tracefiles


ad2etcan[can.eg]:imdba$ mkdir $ORACLE_HOME/data/HIS1/arch
ad2etcan[can.eg]:imdba$ mkdir $ORACLE_HOME/data/HIS1/fra

ad2ptcan:{root}# tar Dcpf - `find /opt/oracle/data/${ORACLE_SID} -type d |grep -v SPAbck` |


ssh root@${ORA_DG_NODE_C} 'tar xvpf -'
x /opt/oracle/data/HIS1
x /opt/oracle/data/HIS1/lost+found
x /opt/oracle/data/HIS1/arch
x /opt/oracle/data/HIS1/bdump
x /opt/oracle/data/HIS1/udump
x /opt/oracle/data/HIS1/SPM_data
x /opt/oracle/data/HIS1/fra
x /opt/oracle/data/HIS1/fra/HIS1_A
x /opt/oracle/data/HIS1/fra/HIS1_A/flashback
x /opt/oracle/data/HIS1/SPECTAPE_BACKUP
x /opt/oracle/data/HIS1/ITS_data

En este punto se implementarían los pasos de creación del SID de HIS1 y la creación de
esquemas que no fueron implementados por IBM, éstos se corresponden con los apartados
5.22, 5.2.3 y 5.2.4 del documento Endesa_U1210_Cookbook_REV76.doc completos, solo se
ejecutarán en el primer ADM que se instale, ad2etcan para nuestro caso.

3.2 Replicar Oracle con dataguard.


ad2etcan[can.eg]:imdba$ export ORACLE_SID=HIS1
ad2etcan[can.eg]:imdba$ echo $ORACLE_SID
HIS1

ad2etcan[can.eg]:imdba$ echo "\n ORA_DG_NODE_A = " $ORA_DG_NODE_A "\n ORA_DG_NODE_B = "


$ORA_DG_NODE_B "\n ORA_DG_NODE_C = " $ORA_DG_NODE_C "\n ORA_DG_NODE_D = " $ORA_DG_NODE_D
ORA_DG_NODE_A = ad2ptcan
ORA_DG_NODE_B = ad1ptcan
ORA_DG_NODE_C = ad2etcan
ORA_DG_NODE_D = ad1etcan

ad2etcan[can.eg]:imdba$ getfromsoup sys adm his


sys/kn0wn_sys

3.3 Copiar los ficheros *.ora

Antes de copiar los ficheros se ejecuta un updasos

Endesa Servicios / IBM Confidencial Página 5 de 8


Monitorización SSCtrl
Nomenclatura servidores y electrónica de red
IBM Global Services España, S.A

ad2etcan[can.eg]:spsy$ cdm
ad2etcan[can.eg]:spsy$ UPDASOS

ad2etcan:root# cp /home/s/par/ORA_CONF/canarias/listener.ora.node_c /etc/listener.ora


ad2etcan:root# cp /home/s/par/ORA_CONF/canarias/sqlnet.ora /etc/sqlnet.ora
ad2etcan:{root}$ cp /home/s/par/ORA_CONF/canarias/initHIS1.ora.node_c
/ope/oracle/dbs/initHIS1.ora

ad2ptcan:{root}$ echo ${ORA_DG_NODE_C}


ad2etcan
ad2ptcan:{root}$ scp -pr /etc/oratab ${ORA_DG_NODE_C}:/etc
oratab 100% 714 0.7KB/s 00:00

3.4 Ejecutar dg_rman

Antes de ejecutar dg_rman es conveniente parar el listener de HIS1 y verificar el SID de


Oracle.
ad2etcan:root# su - imdba
ad2etcan[can.eg]:imdba$ lsnrctl stop LDG_HIS1

ad2ptcan:{root}# export ORACLE_SID=HIS1


ad2ptcan:{root}# echo $ORACLE_SID
HIS1
ad2ptcan:{root}# dg_RMAN_create_standby -s ${ORACLE_SID} -n ${ORA_DG_NODE_C}

Running on DataGuard node A


!!!
See local ksh script file 'new_standby_HIS1.ksh'
for process to execute to re-establish
the Physical Standby Data Guard SID 'HIS1' !!!
./new_standby_HIS1.ksh
see new_standby_HIS1.ksh.log
for run details

ad2ptcan:{root}$./new_standby_HIS1.ksh

La ejecución de este script puede tardar entre 1 y dos horas. Cuando finalice se ejecutará el
comando dg_status para cotejar que la instalación ha sido satisfactoria.
ad2etcan:{root}$ dg_status HIS1

dgmgrl report for Ora SID HIS1 :


DGMGRL for IBM/AIX RISC System/6000: Version 10.2.0.3.0 - 64bit Production
Copyright (c) 2000, 2005, Oracle. All rights reserved.
Welcome to DGMGRL, type "help" for information.
Connected.
Configuration
Name: HIS1DR
Enabled: YES
Protection Mode: MaxAvailability
Fast-Start Failover: DISABLED
Databases:
HIS1_A - Primary database
HIS1_B - Physical standby database
HIS1_C - Physical standby database
HIS1_D - Physical standby database
Current status for "HIS1DR":
SUCCESS
A_node : StandbyArchiveLocation = '/opt/oracle/data/HIS1/arch/'
B_node : StandbyArchiveLocation = '/opt/oracle/data/HIS1/arch/'
C_node : StandbyArchiveLocation = '/opt/oracle/data/HIS1/arch/'
D_node : StandbyArchiveLocation = '/opt/oracle/data/HIS1/arch/'

4. Crear base de datos emp1.

Endesa Servicios / IBM Confidencial Página 6 de 8


Monitorización SSCtrl
Nomenclatura servidores y electrónica de red
IBM Global Services España, S.A

4.1 Crear la estructura de filesystems de emp1

ad2etcan:root# mklv -y emplv -t jfs2 -x 32512 oravg 4


emplv
ad2etcan:root# crfs -v jfs2 -d emplv -m /opt/oracle/data/emp1 -A yes -p rw -a
agblksize=4096 -a logname=INLINE
File system created successfully.
1040148 kilobytes total disk space.
New File System size is 2097152

ad2etcan:root# mount /opt/oracle/data/emp1


ad2etcan:root# chfs -a size=20G /opt/oracle/data/emp1
Filesystem size changed to 41943040
Inlinelog size changed to 80 MB.

ad2etcan:root# chmod 755 /opt/oracle/data/emp1


ad2etcan:root# chown imdba:dba /opt/oracle/data/emp1
ad2etcan:root# su - imdba

ad2etcan[can.eg]:imdba$ mkdir $ORACLE_HOME/data/emp1/arch


ad2etcan[can.eg]:imdba$ mkdir $ORACLE_HOME/data/emp1/fra

ad2ptcan:{root}# root# tar Dcpf - `find /opt/oracle/data/${ORACLE_SID} -type d` | ssh


root@${ORA_DG_NODE_C} 'tar xvpf -'
x /opt/oracle/data/emp1
x /opt/oracle/data/emp1/lost+found
x /opt/oracle/data/emp1/arch
x /opt/oracle/data/emp1/system
x /opt/oracle/data/emp1/data
x /opt/oracle/data/emp1/user
x /opt/oracle/data/emp1/log1
x /opt/oracle/data/emp1/log2
x /opt/oracle/data/emp1/log3
x /opt/oracle/data/emp1/log4
x /opt/oracle/data/emp1/fra
x /opt/oracle/data/emp1/fra/EMP1_A
x /opt/oracle/data/emp1/fra/EMP1_A/onlinelog
x /opt/oracle/data/emp1/fra/EMP1_A/flashback

4.2 Replicamos Oracle con dataguard.

ad2etcan[can.eg]:imdba$ export ORACLE_SID=emp1


ad2etcan[can.eg]:imdba$ echo $ORACLE_SID
emp1

ad2etcan[can.eg]:imdba$ echo "\n ORA_DG_NODE_A = " $ORA_DG_NODE_A "\n ORA_DG_NODE_B = "


$ORA_DG_NODE_B "\n ORA_DG_NODE_C = " $ORA_DG_NODE_C "\n ORA_DG_NODE_D = " $ORA_DG_NODE_D
ORA_DG_NODE_A = ad2ptcan
ORA_DG_NODE_B = ad1ptcan
ORA_DG_NODE_C = ad2etcan
ORA_DG_NODE_D = ad1etcan

ad2etcan[can.eg]:imdba$ getfromsoup sys adm emp


sys/kn0wn_sys

4.3 Copiar los ficheros *.ora

ad2etcan:{root}$ cp /home/s/par/ORA_CONF/canarias/listener.ora.node_c /etc/listener.ora


ad2etcan:{root}$ cp /home/s/par/ORA_CONF/canarias/sqlnet.ora /etc/sqlnet.ora
ad2etcan:{root}$ cp /home/s/par/ORA_CONF/canarias/initemp1.ora.node_c
/ope/oracle/dbs/initemp1.ora

4.4 Ejecutamos dg_rman

Antes de ejecutar dg_rman es conveniente parar el listener de emp1 y verificar el SID de


Oracle.
ad2etcan:root# su - imdba
ad2etcan[can.eg]:imdba$ lsnrctl stop LDG_emp1

LSNRCTL for IBM/AIX RISC System/6000: Version 10.2.0.3.0 - Production on 02-DEC-2010


11:33:40

Endesa Servicios / IBM Confidencial Página 7 de 8


Monitorización SSCtrl
Nomenclatura servidores y electrónica de red
IBM Global Services España, S.A

Copyright (c) 1991, 2006, Oracle. All rights reserved.


Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ad2etcan)(PORT=2601)))
The command completed successfully
ad2ptcan:{root}# export ORACLE_SID=emp1
ad2ptcan:{root}# echo $ORACLE_SID
emp1
ad2ptcan:{root}$ dg_RMAN_create_standby -s ${ORACLE_SID} -n ${ORA_DG_NODE_C}

Running on DataGuard node A


!!!
See local ksh script file 'new_standby_emp1.ksh'
for process to execute to re-establish
the Physical Standby Data Guard SID 'emp1' !!!
./new_standby_emp1.ksh
see new_standby_emp1.ksh.log
for run details
ad2ptcan:{root}$./new_standby_emp1.ksh

La ejecución de este script puede tardar entre 1 y dos horas. Cuando finalice se ejecutará el
comando dg_status para cotejar que la instalación ha sido satisfactoria.
ad2ptcan:{root}# dg_status emp1
dgmgrl report for Ora SID emp1 :
DGMGRL for IBM/AIX RISC System/6000: Version 10.2.0.3.0 - 64bit Production
Copyright (c) 2000, 2005, Oracle. All rights reserved.
Welcome to DGMGRL, type "help" for information.
Connected.
Configuration
Name: emp1DR
Enabled: YES
Protection Mode: MaxAvailability
Fast-Start Failover: DISABLED
Databases:
emp1_A - Primary database
emp1_B - Physical standby database
emp1_C - Physical standby database
emp1_D - Physical standby database
Current status for "emp1DR":
SUCCESS
A_node : StandbyArchiveLocation = '/opt/oracle/data/emp1/arch/'
B_node : StandbyArchiveLocation = '/opt/oracle/data/emp1/arch/'
C_node : StandbyArchiveLocation = '/opt/oracle/data/emp1/arch/'
D_node : StandbyArchiveLocation = '/opt/oracle/data/emp1/arch/'

5. Configurar el crontab para limpiar los redo logs aplicados.

Añadimos la siguiente línea al crontab del usuario imdba en el servidor


ad2etcan[can.eg]:imdba$ crontab -l
0 00,12 * * * /bin/ksh -c '. ~/.profile; /home/imdba/del_arch_dg > /dev/null 2>&1'

Endesa Servicios / IBM Confidencial Página 8 de 8

También podría gustarte