NOTE: This article was written originally in Spanish. If you are reading this article in other language it is because of the automatic translator of ToadWorld. Cuando estamos creando una base de datos Standby, y la pretendemos manejar con Data Guard Broker (DGMGRL) debemos tomar en cuenta que uno de los requerimientos es que haya un servicio estático creado para la base de datos. El servicio estático es necesario cuando queremos realizar operaciones de intercambio de roles (Switchover) entre la base de datos de tipo Primaria y la base de datos de tipo Standby. El servicio estático es necesario pues en un intercambio de roles, el Data Guard Broker debe ser capaz de bajar o iniciar una base de datos. Si el servicio estático no fuera utilizado entonces cuando la base de datos primaria sea bajada el DataGuard Broker no será capaz de Iniciarla de nuevo con el role Standby pues no será capaz de conectarse. A continuación pongo los pasos para crear un servicio estático utilizando la herramienta netmgr. Siguiendo estos pasos, lograremos crear el servicio de una manera muy fácil y sin complicaciones. Por supuesto hay muchas variaciones que surgen en la creación de un servicio estático por ejemplo si queremos utilizar un listener con puerto distinto, etc. Todas esas opciones están fuera del alcance de este artículo. Los pasos que se muestran a continuación son basados en una instalación de Grid Infrastructure y de Bases de Datos en version 12c con usuarios separados. El usuario "grid" para el GI y el usuario "oracle" para la BD. Ejecutar "netmgr" con usuario "grid": [grid@db12102 ~]$ netmgr Ahora debemos movernos entre las diferentes opciones que aparecen del lazo izquierdo hasta llegar a las configuraciones de "LISTENER". Luego deberémos dar clic sobre la lista que aparece justo arriba de las pestañas "Address 1" y "Address 2": De la lista seleccionaremos la opción "Database Services" pues lo que queremos es crear un servicio estático de nuestra base de datos. Ahora deberemos ingresar los datos necesarios para crear el servicio, el dato más importante aquí es "Oracle Home Directory" en el cual deberémos especificar el Home de nuestra base de datos y no el Home del Grid Infrastructure . Finalmente damos clic sobre "Save Network Configuration" para guardar los cambios y luego cerramos la herramienta "netmgr". El último paso será reiniciar nuestro listener en donde veremos que el servicio estático ya ha sido creado y ya podemos hacer uso de él para nuestra configuración de Base de Datos Standby: [grid@db12102 ~]$ lsnrctl stop LSNRCTL for Linux: Version 12.1.0.2.0 - Production on 22-FEB-2016 02:16:57 Copyright (c) 1991, 2014, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=db12102)(PORT=1521))) The command completed successfully [grid@db12102 ~]$ lsnrctl start LSNRCTL for Linux: Version 12.1.0.2.0 - Production on 22-FEB-2016 02:16:58 Copyright (c) 1991, 2014, Oracle. All rights reserved. Starting /u01/app/grid/product/12.1.0/grid/bin/tnslsnr: please wait... TNSLSNR for Linux: Version 12.1.0.2.0 - Production System parameter file is /u01/app/grid/product/12.1.0/grid/network/admin/listener.ora Log messages written to /u01/app/grid/diag/tnslsnr/db12102/listener/alert/log.xml Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=db12102)(PORT=1521))) Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=db12102)(PORT=1521))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 12.1.0.2.0 - Production Start Date 22-FEB-2016 02:16:58 Uptime 0 days 0 hr. 0 min. 0 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /u01/app/grid/product/12.1.0/grid/network/admin/listener.ora Listener Log File /u01/app/grid/diag/tnslsnr/db12102/listener/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=db12102)(PORT=1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) Services Summary... Service "cdb1_DGMGRL" has 1 instance(s). Instance "cdb1", status UNKNOWN, has 1 handler(s) for this service... The command completed successfully [grid@db12102 ~]$ Follow me:
↧