Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 7

# Alterar la base de datos a force logging

� � � � �� SQL> alter database force logging;

# crear passsword file

� �� orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=oracnps

� �� scp orapwgeosis oracle@10.10.10.114:/u01/app/oracle/product/10.2.0/db_1/dbs

# Agregar standby redologs

SQL> Select * from v$log;

� � � � �� SQL> alter database add standby logfile group 4


('/u02/app/oracle/oradata/geosis/redo04_standby.log')size 50M;
� � � � �� SQL> alter database add standby logfile group 5
('/u02/app/oracle/oradata/geosis/redo05_standby.log')size 50M;
� � � � �� SQL> alter database add standby logfile group 6
('/u02/app/oracle/oradata/geosis/redo06_standby.log')size 50M;

# Verificar la creaci�n de los standby redologs files

� � � � �� SQL> SELECT GROUP#,THREAD#,SEQUENCE#,ARCHIVED,STATUS FROM V$STANDBY_LOG;

# Crear archivo initBD.ora para su modificaci�n

� � � � �� SQL> create pfile from spfile;

#Consultar los files

� � � � �� SQL> spool archivos.txt


� � � � �� SQL> select file_name from dba_data_files union select member from
v$logfile union select name from v$controlfile;
� � � � �� SQL> spool off;

# Si no esta en modo archive lo configuramosarchive


�� # Verificamos si esta en modo archive
� � � � �� SQL> Archive log list;
� � � � �
� � � � �
� � � � �� SQL> SHUTDOWN IMMEDIATE;
� � � � �� SQL> STARTUP MOUNT;host
� � � � �� SQL> ALTER DATABASE ARCHIVELOG;
� � � � �� SQL> ALTER DATABASE OPEN;exit

# Modificar el archivo initBD.ora


� � � � �� *.DB_NAME=geosis
� � � � �� *.DB_UNIQUE_NAME=geosis
� � � � �� *.LOG_ARCHIVE_CONFIG='DG_CONFIG=(geosis,geosis_standby)'
� � � � �� *.control_files='/u02/app/oracle/oradata/geosis/control01.ctl','/u02/
app/oracle/oradata/geosis/control02.ctl','/u02/app/oracle/oradata/geosis/
control03.ctl'
� � � � �� *.LOG_ARCHIVE_DEST_1='LOCATION=/u02/archives/geosis/
VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=geosis'
� � � � �� *.LOG_ARCHIVE_DEST_2='SERVICE=geosis_standby LGWR ASYNC
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=geosis_standby'
� � � � �� *.LOG_ARCHIVE_DEST_STATE_1=ENABLE
� � � � �� *.LOG_ARCHIVE_DEST_STATE_2=ENABLE
� � � � �� *.REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
� � � � �� *.LOG_ARCHIVE_MAX_PROCESSES=30
� � � � �� *.FAL_SERVER=geosis_standby
� � � � �� *.FAL_CLIENT=geosis

# Bajar la base de datos Hasta aqui me quede


� � � � � � copiar spfile.ora a spfile.ora.bak
ls sp
� � � � �� SQL> shutdown immediate;

cp
# En el servidor STANDBY crear los directorios

�� mkdir /u02/app/oracle/oradata/geosis
� � � � �


�� mkdir /u01/app/oracle/admin/geosis/adump
�� mkdir /u01/app/oracle/admin/geosis/bdump
�� mkdir /u01/app/oracle/admin/geosis/cdump
�� mkdir /u01/app/oracle/admin/geosis/dpdump
�� mkdir /u01/app/oracle/admin/geosis/pfile
�� mkdir /u01/app/oracle/admin/geosis/udump


�� mkdir /u02/archives/geosis
� �



#

ok

# Crear una copia de los datafiles, control files y logfiles que esta en el archivo
archivos.txt

� � � � �� scp� /u02/app/oracle/oradata/geosis/* �
oracle@10.10.10.114:/u02/app/oracle/oradata/geosis
� � � � �
# Copiar el archivo de initDB.ora

� � � � �� scp $ORACLE_HOME/dbs/initgeosis.ora �
oracle@10.10.10.114:/u01/app/oracle/product/10.2.0/db_1/dbs
� � � � � � �
� � � � � �

# Crear un controlfile para la base de datos standby


� � � � � �� SQL> startup mount pfile=$ORACLE_HOME/dbs/initgeosis.ora;
� � � � � �� SQL> ALTER DATABASE CREATE STANDBY CONTROLFILE AS
'$HOME/exports/geosis_standby.ctl';
� � � � � �� SQL> ALTER DATABASE OPEN;
� � � � � �� SQL> create spfile from pfile;
� � � � � �� SQL> shutdown immediate;
� � � � � �� SQL> startup open;
� � � � � �

#Copiar el archivo de parametros de la base de datos y el control file

� � � � � �� scp� $HOME/exports/geosis_standby.ctl �
oracle@10.10.10.114:/u02/app/oracle/oradata/geosis/

� � � � � �
� � � � � �
# Configurar el TNSNAMES.ora

� � � � �� geosis =
� � � � � �� (DESCRIPTION =
� � � � � �� (ADDRESS = (PROTOCOL = TCP)(HOST = 142.141.1.102)(PORT = 1523))
� � � � � �� (CONNECT_DATA =
� � � � � �� (SERVER = DEDICATED)
� � � � � �� (SERVICE_NAME = geosis)
� � � � � �� )
� � � � � �� )

� � � � � �� geosis_STANDBY =
� � � � � �� (DESCRIPTION =
� � � � � �� (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.114 )(PORT = 1523))
� � � � � �� (CONNECT_DATA =
� � � � � �� (SERVER = DEDICATED)
� � � � � �� (SERVICE_NAME = geosis)
� � � � � �� )
� � � � � �� )

# Probar el acceso remoto hacia la base de datos primaria desde el servidor


primario

� � � � �� $ sqlplus system/oracle@geosis � � � � � �

##############################� EN LA STANDBY

#Copiar los archivos de control

� � � � � �� cp /u02/app/oracle/oradata/geosis/geosis_standby.ctl�
/u02/app/oracle/oradata/geosis/control01.ctl
� � � � � �
� � � � � �� cp /u02/app/oracle/oradata/geosis/geosis_standby.ctl�
/u02/app/oracle/oradata/geosis/control02.ctl
� � � � � �
� � � � � �� cp /u02/app/oracle/oradata/geosis/geosis_standby.ctl�
/u02/app/oracle/oradata/geosis/control03.ctl
� � � � � �
# Configurar el tnsnames.ora en el servidor Standby

LISTENER_geosis =
� (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.114)(PORT = 1523))

geosis =
� (DESCRIPTION =
�� (ADDRESS = (PROTOCOL = TCP)(HOST = 142.141.1.102)(PORT = 1523))
�� (CONNECT_DATA =
� �� (SERVER = DEDICATED)
� �� (SERVICE_NAME = geosis)
�� )
� )

geosis_STANDBY =
� (DESCRIPTION =
�� (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.114)(PORT = 1523))
�� (CONNECT_DATA =
� �� (SERVER = DEDICATED)
� �� (SERVICE_NAME = geosis)
�� )
� )

# Verificar que se alcanza la base de datos primaria

$ tnsping geosis
$ sqlplus system/oracle@geosis

# Configurar los listener para la base de datos Standby


# Agregar estas lineas al listener.ora

SID_LIST_geosis =
� (SID_LIST =
�� (SID_DESC =
� �� (GLOBAL_DBNAME = geosis)
� �� (ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
� �� (SID_NAME = geosis)
�� )
� )

geosis =
� (DESCRIPTION =
�� (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.114)(PORT = 1523))
� )

# Iniciar el listener de la base de datos Standby


$ lsnrct start geosis

� � � �

#� Modificar el initDB.ora

*.DB_NAME=geosis
*.DB_UNIQUE_NAME=geosis_standby
*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(geosis,geosis_standby)'
*.control_files='/u02/app/oracle/oradata/geosis/control01.ctl','/u02/app/oracle/
oradata/geosis/control02.ctl','/u02/app/oracle/oradata/geosis/control03.ctl'
*.LOG_ARCHIVE_DEST_1='LOCATION=/u02/archives/geosis/
VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=geosis_standby'
*.LOG_ARCHIVE_DEST_2='SERVICE=geosis LGWR ASYNC
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=geosis'
*.LOG_ARCHIVE_DEST_STATE_1=ENABLE
*.LOG_ARCHIVE_DEST_STATE_2=ENABLE
*.REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
*.LOG_ARCHIVE_MAX_PROCESSES=30
*.FAL_SERVER=geosis
*.FAL_CLIENT=geosis_standby

#Iniciar la standby
� � � � �� $ export ORACLE_SID=geosis
� � � � �� SQL> conn� /as sysdba;
� � � � �� SQL> STARTUP MOUNT;

# Iniciar la aplicacion de Redo


exit
� � � � �� SQL>DISCONNECT FROM SESSION;

# Verificar que la base de datos primaria y la standby se pueden ver


� � � �
� � � �� Desde el servidor Standby
� � � � � � �
� � � �� $ sqlplus system/oracle@geosis_standby
� � � �
� � � �
� � � �� Desde el servidor Primario
� � � � � � �
� � � �� $ sqlplus system/oracle@geosis_standby
� � � �
� � � � � �

# Verificar que se apliquen las operaciones de archival en la Base de datos Standby


� � � � � � � � �
� � � � � � � � � � � � En la Primaria� forzar un switch
� � � � � � � � � � � �
� � � � � � � � � � � � SQL> ALTER SYSTEM SWITCH LOGFILE;
� � � � � � � � � � � �
#� EN LA STANDBY �
# Verifica que los nuevos datos fueron archivados en la standby database

� � � � � � � � � � �� SQL> SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME FROM


V$ARCHIVED_LOG ORDER BY SEQUENCE#;

# Verifica que los nuevos redo logs fueron aplicados

� � � � � � � � � � �� SQL> SELECT SEQUENCE#,APPLIED FROM V$ARCHIVED_LOG order by


sequence#;
� � � � � � � � � � �
� � � � � � � � � �
� � � � � � � � � � �
# Abrir la base de datos en modo solo lectura

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;


SQL> ALTER DATABASE OPEN; � � � �

# Iniciar la aplicacion de Redo

� � � � �� SQL>oracle10.sh

#############################SWITCH OVER ############################33333

###En la primaria

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN;

SQL> SHUTDOWN IMMEDIATE;


SQL> STARTUP MOUNT;

####VErificar el status

SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;

### En la Standby anterior

###### � Switchar la fisica Standby a la base de datos al rol de primaria.

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;


#######Step 6 Finish the transition of the standby database to the primary role.

SQL> ALTER DATABASE OPEN;

SQL> SHUTDOWN IMMEDIATE;


SQL> STARTUP;

##� Reiniciar el log apply en la nueva standby databases.

SQL> alter database recover managed standby database disconnect from session;

SQL> alter database recover managed standby database cancel;

######################PRIMARIA

*.DB_NAME=primaria
*.DB_UNIQUE_NAME=primaria
*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(primaria,standby)'
*.control_files='/u02/app/oracle/oradata/primaria/control01.ctl','/u02/app/oracle/
oradata/primaria/control02.ctl','/u02/app/oracle/oradata/primaria/control03.ctl'
*.LOG_ARCHIVE_DEST_1='LOCATION=/u02/archives/primaria/
VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=primaria'
*.LOG_ARCHIVE_DEST_2='SERVICE=standby LGWR ASYNC
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=standby'
*.LOG_ARCHIVE_DEST_STATE_1=ENABLE
*.LOG_ARCHIVE_DEST_STATE_2=ENABLE
*.REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
*.LOG_ARCHIVE_MAX_PROCESSES=30
*.FAL_SERVER=standby
*.FAL_CLIENT=primaria

######################STANDBY

*.DB_NAME=primaria
*.DB_UNIQUE_NAME=standby
*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(primaria,standby)'
*.control_files='/u02/app/oracle/oradata/primaria/control01.ctl','/u02/app/oracle/
oradata/primaria/control02.ctl','/u02/app/oracle/oradata/primaria/control03.ctl'
*.LOG_ARCHIVE_DEST_1='LOCATION=/u02/archives/primaria/
VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=standby'
*.LOG_ARCHIVE_DEST_2='SERVICE=primaria LGWR ASYNC
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=primaria'
*.LOG_ARCHIVE_DEST_STATE_1=ENABLE
*.LOG_ARCHIVE_DEST_STATE_2=ENABLE
*.REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
*.LOG_ARCHIVE_MAX_PROCESSES=30
*.FAL_SERVER=primaria
*.FAL_CLIENT=standby

You might also like