Serviço exclusivo para Primary Database role

E ai, galera?! Posto hoje sobre a configuração de um serviço para banco de dados que somente será ativado quando este banco estiver como primary database role. Isto pode ser muito útil para banco de dados que estão montados com réplica via software (Data Guard). Também será de grande utilidade em ambientes corporativos que utilizem do serviço LDAP para conexão as bases.

Se pensarmos em um ambiente produtivo com duas bases de dados (primária e secundária ou réplica), muitas vezes temos um grande problemas pois temos que garantir que as conexões apenas sejam direcionadas para o banco réplica quando este ambiente se tornar o primário, evidenciando um cenário de desastre ou o vulgo DR. Para garantir este funcionamento de forma automática, basta configurar um serviço no GI  conforme exemplo abaixo. O nome do serviço é ha_ocmdb  (e não pode ter o mesmo valor do db_name) e as instâncias do DB são ocmdb1 e ocmdb2.

[oracle@prim1 ~]$ srvctl add service -d ocmdb -s ha_ocmdb -r “ocmdb1,ocmdb2” -P BASIC -l primary -e SELECT -m BASIC
[oracle@prim1 ~]$ srvctl start service -d ocmdb -s ha_ocmdb
[oracle@prim1 ~]$ srvctl status service -d ocmdb -s ha_ocmdb
Service ha_ocmdb is running on instance(s) ocmdb1,ocmdb2
[oracle@prim1 ~]$ lsnrctl status listener

Services Summary…
Service “+ASM” has 1 instance(s).
Instance “+ASM1”, status READY, has 1 handler(s) for this service…
Service “HA_OCMDB” has 1 instance(s).
Instance “ocmdb1”, status READY, has 1 handler(s) for this service…
Service “ocmdb” has 1 instance(s).
Instance “ocmdb1”, status READY, has 1 handler(s) for this service…
Service “ocmdbXDB” has 1 instance(s).
Instance “ocmdb1”, status READY, has 1 handler(s) for this service…
The command completed successfully

Lembrando que esta configuração deve ser efetuada tanto no(s) servidor(es) primário(s) quanto no(s) secundário(s). Sendo em seu servidor LDAP ou TNSNAMES, basta configurar com um único serviço e possuindo dois hosts como endereço.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s