parte ii standby
TRANSCRIPT
-
8/16/2019 Parte II Standby
1/39
Parte II
Hasta este punto tendremos nuestros dos servidores virtuales listos para la instalación del
software de base de datos.
En esta parte procederemos a instalar el software de base de datos en cada uno de nuestros
servidores virtuales. Comencemos con el servidor oralab1.
Entrar en el servidor oralab1 como el usuario Oracle y descomprimir la media de instalación de la
base de datos.
unzip p10404530_112030_Linux-x86-64_1of7.zip
unzip p10404530_112030_Linux-x86-64_2of7.zip
Al descomprimir estos dos archivos se creara un folder llamado ‘database entrar en este folder y
e!ecutar el instalador con la sentencia"
./runInstaler
-
8/16/2019 Parte II Standby
2/39
#na ve$ car%ue el instalador proceder con el wi$ard acorde la las si%uientes pantallas.
-
8/16/2019 Parte II Standby
3/39
-
8/16/2019 Parte II Standby
4/39
-
8/16/2019 Parte II Standby
5/39
-
8/16/2019 Parte II Standby
6/39
-
8/16/2019 Parte II Standby
7/39
-
8/16/2019 Parte II Standby
8/39
Al presionar o&' el instalador pedir( )ue e!ecutes dos scripts como root. Abrir otra terminal como
root y e!ecutar los scripts.
-
8/16/2019 Parte II Standby
9/39
-
8/16/2019 Parte II Standby
10/39
Al e!ecutar los scripts finali$a la instalación
Abrimos el Enterprise mana%er para verificar
-
8/16/2019 Parte II Standby
11/39
-
8/16/2019 Parte II Standby
12/39
Ahora nos entramos en el servidor oralab2 como el usuario Oracle y editamos el archivo
‘ /home/oracle/.bashrc ‘ y ‘ /home/oracle/.bash_profile ‘ con el si%uiente contenido"
# ra!le "ariales
export $%&L'_(I)*ro+ana
export $%&L'_,%('*/u01/app/ora!le
export $%&L'_'*$%&L'_,%('/prou!t/11.2.3/1
export $%&L'_(%'*orala2.lo!alo+ain
export $%&L'_%'*ro+ana
export %*%$%&L'_'/in
*escomprimir los archivos de instalación del software de bases de datos de i%ual forma )ue el
servidor oralab1.
unzip p10404530_112030_Linux-x86-64_1of7.zip
unzip p10404530_112030_Linux-x86-64_2of7.zip
*entro del folder creado llamado database e!ecutar el instalador
./runInstaler
-
8/16/2019 Parte II Standby
13/39
+e%uir el proceso de instalación acorde a las pantallas
-
8/16/2019 Parte II Standby
14/39
-
8/16/2019 Parte II Standby
15/39
-
8/16/2019 Parte II Standby
16/39
-
8/16/2019 Parte II Standby
17/39
-
8/16/2019 Parte II Standby
18/39
-
8/16/2019 Parte II Standby
19/39
-
8/16/2019 Parte II Standby
20/39
*ebido a )ue solo hicimos una instalación solo del software en este servidor' debemos crear el
listener )ue este utili$ara. Pueden hacerlo mediante el netca como muestra la si%uiente pantalla
-
8/16/2019 Parte II Standby
21/39
+elecciónar add para a%re%ar un listener
nuevo
*e!ar el nombre por defecto y continuar
-
8/16/2019 Parte II Standby
22/39
Esco%emos los protocolos a utili$ar y continuamos.
*e!amos el puerto por defecto y continuamos
-
8/16/2019 Parte II Standby
23/39
+eleccionamos )ue no deseamos crear otro listener y finali$amos
-
8/16/2019 Parte II Standby
24/39
,erificamos el estatus de nuestro nuevo listener
-
8/16/2019 Parte II Standby
25/39
Hasta en este punto tenemos nuestros servidores oralab1 y oralab2 confi%urados
completamente y con la base de datos ‘stgdgo’ corriendo en el nodo oralab1 locali$ado en
+anto domin%o.
Es tiempo )ue comencemos con la creación de la base de datos ‘romana’ )ue estar( ubicada en
el servidor oralab2 locali$ado en -a omana. *esde el servidor oralab1 y con el
usuario oracleeditar el archivo
+/*0-/+0-/+E2E 3
4+/*0-/+ 3
4+/*0*E+C 3
45-O6A-0*62A7E 3 st%d%o0*575-8
4+/*02A7E 3 st%d%o8
4OAC-E0HO7E 3 9u:19app9oracle9product911.;. 3 E?POC1@;188
4A**E++ 3 4POOCO- 3 CP84HO+ 3 oralab1.localdomain84PO 3 1@;188
8
8
A*06A+E0-/+E2E 3 9u:19app9oracle
As debe )uedar"
-
8/16/2019 Parte II Standby
26/39
Es necesario )ue se reinicie el listener para refrescar el cambio. -o puedes hacer con la
sentencia"
lsnrctl reload
Editar el archivo ‘$ORACLE_HOE/net!or"/admin/tnsnames.ora ‘ y a%rear el si%uiente
contenido"
STGDGO =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = oralab1.localdomain)(PORT = 151))
(CONNECT!DATA =
(SER"ER = DEDICATED)
(SER"ICE!NA#E = $%&d&o)
)
)
RO#ANA =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = oralab.localdomain)(PORT = 151)) (CONNECT!DATA =
(SER"ER = DEDICATED)
(SID = romana)
)
)
As debe )uedar"
-
8/16/2019 Parte II Standby
27/39
En el servidor oralab; con el usuario oracle editar los mismos archivos pero con el si%uiente
contenido"
El archivo ‘$ORACLE_HOE/net!or"/admin/listener.ora ‘
SID!LIST!LISTENER =
(SID!LIST = (SID!DESC =
(GLO'AL!D'NA#E = romana!DG#GRL)
(SID!NA#E = romana)
(ORACLE!HO#E = *1a++oracl,+rodc%11..-db1)
)
)
LISTENER =
(DESCRIPTION!LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(E/ = E0TPROC151))
(ADDRESS = (PROTOCOL = TCP)(HOST = oralab.localdomain)(PORT =151))
)
)
-
8/16/2019 Parte II Standby
28/39
einiciar el listener con"
lsnrctl reload
El archivo ‘$ORACLE_HOE/net!or"/admin/tnsnames.ora#
STGDGO =
(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oralab1.localdomain)(PORT = 151))
(CONNECT!DATA =
(SER"ER = DEDICATED)
(SER"ICE!NA#E = $%&d&o)
)
)
RO#ANA =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = oralab.localdomain)(PORT = 151))
(CONNECT!DATA =
(SER"ER = DEDICATED)
(SER"ICE!NA#E = romana)
)
)
-
8/16/2019 Parte II Standby
29/39
-
8/16/2019 Parte II Standby
30/39
,amos a la ruta BOAC-E0HO7E9dbs y desde all subimos la instancia dummy )ue utili$aremos
para el clonado de la base de datos primaria ‘st%d%o. Puedes hacerlo de la si%uiente forma.
. ! $%&L'_'/s
%. s9lplus / as s:sa
&. startup no+ount pfile*init.ora
+i%uiendo la secuencia
-
8/16/2019 Parte II Standby
31/39
Creamos el directorio donde se almacenaran los standby redolo%s +-s
+;ir -p /u01/app/ora!le/fast_re!o s!ope*spfileE
alter s:ste+ set lo=_ar!ilo!ation*('_),_$'&"'$?_BIL'_)'(
-
8/16/2019 Parte II Standby
32/39
Como es nuestro caso aplicamos los par(metros al spfile' es necesario )ue reiniciemos nuestra
base de datos como si%ue"
(utoFn i++eiateE
(tartupE
-
8/16/2019 Parte II Standby
33/39
2ecesitaremos crear los +tandby redo lo%s 4+-8. Para esto creamos la ruta si%uiente"
+;ir -p /u01/app/ora!le/fast_re!o/u01/app/ora!le/fast_re!o (IG' 50E
%L'$ )%%,%(' %)) (%),? LABIL'
>/u01/app/ora!le/fast_re!o (IG' 50E
%L'$ )%%,%(' %)) (%),? LABIL'
>/u01/app/ora!le/fast_re!o (IG' 50E
Ahora es tiempo de copiar el pass!ord file de la base de datos ‘ stgdgo‘ en el
ser)er oralab1 hasta nuestro ser)idor standb' oralab2. Esto lo podemos hacer si(uiente lossi(uientes pasos.
! $%&L'_'/s s!p orapFst==o
orala2/u01/app/ora!le/prou!t/11.2.3/1/s/orapFro+ana
-
8/16/2019 Parte II Standby
34/39
Con todo listo haste este punto podemos iniciar la creación de nuestra base de datos standby.
#tili$aremos la opción duplicate for standby from active database propio de 7A2 11%.
r+an tar=et / !onne!t auxiliar: s:s/ora!leHro+anaE
-
8/16/2019 Parte II Standby
35/39
Nota: La clave de sys en la base de datos principal es oracle. Si usted le puso alguna
otra utilizarla.
#na ve$ en el prompt de 7A2 e!ecutamos el si%uiente comando.
rn
alloca%, c2ann,l $%&d&o1 %3+, di$4
alloca%, c2ann,l $%&d&o %3+, di$4
alloca%, a6iliar3 c2ann,l romana1 %3+, di$4
d+lica%, %ar&,% da%aba$, 7or $%andb3 7rom ac%i8, da%aba$,
$+7il,
+aram,%,r!8al,!con8,r% 9$%&d&o9:9romana9
$,% 9db!ni;,!nam,9=9romana9
$,% con%rol!7il,$=9*1a++oracl,orada%aromanacon%rol*1.c%l9
$,%
db!7il,!nam,!con8,r%=9*1a++oracl,orada%a$%&d&o9:9*1a++oracl,o
rada%aromana9$,%
lo&!7il,!nam,!con8,r%=9*1a++oracl,orada%a$%&d&o9:9*1a++oracl,
orada%aromana9
$,% db!r,co8,r3!7il,!d,$%=9*1a++oracl,7a$%!r,co8,r3!ar,a9
$,% D'!RECO"ER/!
-
8/16/2019 Parte II Standby
36/39
Este comando hace lo si%uiente"
• Abre dos canales para el bac&up en la base de datos primaria st%d%o
• Abre un canal para la restauración en el site remoto 4 auFiliary8
• *efine un solo controlfile. 2o recomendado en producciónGG.
• *efine nuevas rutas para los datafiles y lo%files
•*efine el fast0recovery0area para nuestra nueva base de datos y el tamao de este.
#na ve$ complete su e!ecución ver(n una pantalla como esta
2ecesitaremos a!ustar al%unos par(metros en nuestra base de datos reciIn creada en el
servidor oralab2. *esde s)lplus en el servidor oralab2 e!ecutar los si%uientes
%L'$ (?(' (' (%),?_BIL'_%%A''*%E
%L'$ (?(' (' B%L_('$"'$*ro+anaE
%L'$ (?(' (' B%L_&LI'*st==oE
%L'$ s:ste+ set =_ro;er_start*$'E
%L'$ (?(' (' LA_%$&I"'_&BIA*>)A_&BIA*@st==oCro+anaD>E
Alterados los parametros necesarios en nuestra base de datos standby ‘romana ‘ podemos
activar la replicacion mediante +J- o via el dataguard bróker. -es mostrare como crear la
confi%uracion mediante el bró&er.
2esde el ser)idor oralab1 e3ecutar los si(uientes sentencias
1. d%m%rl
;. connect sys9oracle
-
8/16/2019 Parte II Standby
37/39
*AA6A+E /+ ‘st%d%o CO22EC
/*E2//E /+ ‘st%d%o
K. A** *AA6A+E ‘romana A+ CO22EC /*E2//E /+ ‘romana 7A/2A/2E* A+
PH>+/CA-
Asi )ueda.
Al e!ecutar los comandos anteriores ya tenemos la confi%uración lista. Pueden verla con el
comando sho! confi(uration' solo nos )ueda activarla.
'nale !onfi=urationE
-
8/16/2019 Parte II Standby
38/39
#na ve$ activada la confi%uración ha%amos un switchover desde ‘st%d%o hasta ‘romana y
viceversa con"
(Fit!o
-
8/16/2019 Parte II Standby
39/39
Con esto ya tenemos nuestro data%uard confi%urado para la base de datos primaria ‘stgdgo ‘
ubicada en santo domin%o y nuestra base de datos standby ‘romana ‘ ubicada en -a romana.
Para mas informacion pueden consultar la documentacion oficial de *ata%uard y *ata%uard
6ro&er en O2.
http://otn.oracle.com/http://otn.oracle.com/