parte ii standby

Upload: josedx22

Post on 05-Jul-2018

218 views

Category:

Documents


0 download

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/