Académique Documents
Professionnel Documents
Culture Documents
INFORME DE CREACION DE
PHYSICAL STANDABY (SALVIUS)
DATABASE ORACLE DATA GUARD
1
Gerencia de Sistemas y Tecnología
Título: Creacion Physical Standby Database – Oracle Data Guard
Autor: Pablo Rubino
Fecha: 10/08/2010
Índice
Objetivo: ............................................................................................................................................................... 3
Información: ........................................................................................................................................................... 3
Formas de implementación: ........................................................................................................................................ 3
Pasos de la implementación ....................................................................................................................................... 4
1. Creacion de directorio de backup temporal: ........................................................................................................ 4
1. Generar Backup con RMAN:........................................................................................................................... 4
2. Copia del backup generado al servidor donde se creara la base Standby: ................................................................. 5
3. Generacion de directorios para Base standby: ..................................................................................................... 5
4. Configuración de tnsnames.ora en ambos ambientes: ............................................................................................ 5
5. Configuración de archivos de parámetros(initXXXX.ora) de ambas instancias:.............................................................. 7
6. Levantar la base standby en modo “nomount”: ................................................................................................... 9
7. Bajar la base de datos primaria y levantar con el nuevo archivo de parámetros: ......................................................... 9
8. Creacion de standby database con RMAN(asumiendo que la estructura física de las 2 bases de datos son idénticas): ...... 10
9. Inicio de la base de datos standby en nomount: ............................................................................................... 11
10. Montar la base de datos en modo standby: ..................................................................................................... 11
11. Generar switches de Redo log: ..................................................................................................................... 11
12. Verificacion de funcionamiento de Oracle Data Guard: ......................................................................................... 12
2
Gerencia de Sistemas y Tecnología
Título: Creacion Physical Standby Database – Oracle Data Guard
Autor: Pablo Rubino
Fecha: 10/08/2010
Objetivo:
Documentar la creación de una base de datos standby (física) con la solución de Oracle Data-Guard.
Información:
Oracle Data Guard es una solución de alta disponibilidad de las bases de datos que provee la creación de una o
mas bases en forma “standby” para proteger los datos ante fallas, desastres o corrupción de datos.- Esta
solución permite configurar uno o mas ambientes de replicación que sirvan como contingencia en caso de que
el servidor de producción(primario) pierda la capacidad de brindar servicio.- La solución de Oracle Data Guard
se encuentra disponible y sin costo con la versión de Oracle Database Enterprise edition.-
Formas de implementación:
Hay 2 formas de implementar una base de datos standby física:
• Manual
• Utilizando la herramienta RMAN(recovery manager)
3
Gerencia de Sistemas y Tecnología
Título: Creacion Physical Standby Database – Oracle Data Guard
Autor: Pablo Rubino
Fecha: 10/08/2010
Pasos de la implementación
1. Creacion de directorio de backup temporal:
Se utilizara para guardar los archivos de backup que se utilizaran para crear la base de datos
standby. De aca en mas la base de datos primaria=CRIXUS
CRIXUS, la base de datos standby=SALVIUS.
CRIXUS SALVIUS.
Entonces en el servidor primario (Itanium):
oracle@itanium:~>mkdir -p /backups/temporales
en este directorio se guardaran los archivos de backup de la base de datos.
Este mismo directorio se debe crear en el servidor en donde se creara la base de datos Standby
(ItaniumCPA):
oracle@ItaniumCPA:~>mkdir -p backups/temporales
1. Generar Backup con RMAN:
Si bien se han generado scripts automaticos para la realización de un hot Backup, para este caso
se hace un backup manual a los fines de crear la Physical Standby database. La conexión se
realiza en el servidor primario.-
RMAN>
Configuracion del canal de backup:
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/home/oracle/backups/temporales/backupH_%d_set%s_piece%c_%T.rma';
Este canal queda configurado como estándar para los backups pero luego se puede cambiar, o
bien usar otro formato en los scripts de backups.
Ejecucion del backup:
RMAN> backup database include current controlfile for standby plus archivelog;
El backup se genera en /home/oracle/backups/temporales:
oracle@itanium:~/backups/temporales>ll
total 1,4G
-rw-r----- 1 oracle oinstall 331M 2010-08-10 10:36 backupH_CRIXUS_set34_piece1_20100810.rma
-rw-r----- 1 oracle oinstall 1,1G 2010-08-10 10:37 backupH_CRIXUS_set35_piece1_20100810.rma
-rw-r----- 1 oracle oinstall 7,0M 2010-08-10 10:37 backupH_CRIXUS_set36_piece1_20100810.rma
-rw-r----- 1 oracle oinstall 9,0K 2010-08-10 10:37 backupH_CRIXUS_set37_piece1_20100810.rma
4
Gerencia de Sistemas y Tecnología
Título: Creacion Physical Standby Database – Oracle Data Guard
Autor: Pablo Rubino
Fecha: 10/08/2010
4. Configuración de tnsnames.ora
tnsnames.ora en ambos ambientes:
Para la replicación de los datos, ambas bases de datos deben “verse” a través de los servicios
de listener.
Configuración de tnsnames.ora en servidor primario, se agrega la siguiente entrada en el archivo
tnsnames.ora:
SALVIUS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.29.190.180)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = SALVIUS)(UR=A)
)
)
Configuración de tnsnames.ora en servidor de la base de datos standby, se agrega la siguiente
entrada en el archivo tnsnames.ora:
CRIXUS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.29.190.179)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = CRIXUS)
)
)
5
Gerencia de Sistemas y Tecnología
Título: Creacion Physical Standby Database – Oracle Data Guard
Autor: Pablo Rubino
Fecha: 10/08/2010
TNS Ping Utility for Linux IA64: Version 10.2.0.4.0 - Production on 10-AUG-2010 15:36:29
TNS Ping Utility for Linux IA64: Version 10.2.0.4.0 - Production on 10-AUG-2010 15:37:26
Se agrega el modulo UR=A ya que la base de datos standby, puede al levantar en forma
nomount, puede quedar con status “BLOCKED” generando el error ora-12528:TNS:Listener:All
Appropriate instances are blocking new connections
6
Gerencia de Sistemas y Tecnología
Título: Creacion Physical Standby Database – Oracle Data Guard
Autor: Pablo Rubino
Fecha: 10/08/2010
7
Gerencia de Sistemas y Tecnología
Título: Creacion Physical Standby Database – Oracle Data Guard
Autor: Pablo Rubino
Fecha: 10/08/2010
8
Gerencia de Sistemas y Tecnología
Título: Creacion Physical Standby Database – Oracle Data Guard
Autor: Pablo Rubino
Fecha: 10/08/2010
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> shut immediate
Database closed
Database dismounted
ORACLE instance shut down.
9
Gerencia de Sistemas y Tecnología
Título: Creacion Physical Standby Database – Oracle Data Guard
Autor: Pablo Rubino
Fecha: 10/08/2010
Startup de base primaria y creación del nuevo spfile (hacer un resguardo del actual antes de
generar uno nuevo)
oracle@ItaniumCPA:/u01/app/oracle/oradata/SALVIUS>sqlplus /as sysdba
10
Gerencia de Sistemas y Tecnología
Título: Creacion Physical Standby Database – Oracle Data Guard
Autor: Pablo Rubino
Fecha: 10/08/2010
Database altered.
SQL> alter database recover managed standby database disconnect;
Database altered.
System altered.
SQL> /
System altered.
La configuración de Oracle Dataguard ya esta finalizada. Se deben ejecutar una serie de consultas
para verificar que la replicación esta funcionando correctamente.
11
Gerencia de Sistemas y Tecnología
Título: Creacion Physical Standby Database – Oracle Data Guard
Autor: Pablo Rubino
Fecha: 10/08/2010
6 rows selected.
SEQUENCE# APP
---------- ---
111 YES
112 YES
113 YES
114 YES
115 YES
116 NO
6 rows selected.
SQL> /
SEQUENCE# APP
---------- ---
111 YES
112 YES
113 YES
114 YES
115 YES
116 YES
6 rows selected.
Se observa la aplicación del archivelog con secuencia 116, en la primer consulta se había
generado pero no se había aplicado, ya en la segunda consulta se muestra el archivelog con
secuencia 116.-
12
Gerencia de Sistemas y Tecnología
Título: Creacion Physical Standby Database – Oracle Data Guard
Autor: Pablo Rubino
Fecha: 10/08/2010
7 filas seleccionadas.
13
Gerencia de Sistemas y Tecnología
Título: Creacion Physical Standby Database – Oracle Data Guard
Autor: Pablo Rubino
Fecha: 10/08/2010
Determinar que log files no fueron aplicados en la base de datos standby(se ejecuta en la
primary)
sys@CRIXUS> SELECT LOCAL.THREAD#, LOCAL.SEQUENCE# FROM
2 (SELECT THREAD#, SEQUENCE# FROM V$ARCHIVED_LOG WHERE DEST_ID=1) LOCAL
3 WHERE LOCAL.SEQUENCE# NOT IN
4 (SELECT SEQUENCE# FROM V$ARCHIVED_LOG WHERE DEST_ID=2 AND
5 THREAD# = LOCAL.THREAD#)
THREAD# SEQUENCE#
---------- ----------
1 93
1 94
1 95
1 96
1 97
1 98
1 99
1 100
1 101
1 102
1 103
1 104
1 105
1 106
1 107
1 108
1 109
1 110
18 filas seleccionadas.
NOTA:
NOTA: Esta implementacion de Data Guard, fue configurada sin habilitar Real-
Real-Time apply,
apply esta
opción se puede habilitar y permite aplicar los datos de redo logs online en la base de datos
standby a medida que son recibidos sin esperar que se archive el current standby redolog.
14