Escolar Documentos
Profissional Documentos
Cultura Documentos
PEDRO RODRIGUES DE S
THIAGO LIBRIO MAIA
BELM
9
2017
PEDRO RODRIGUES DE S
THIAGO LIBRIO MAIA
BELM
2017
CENTRO UNIVERSITRIO DO PAR
PEDRO RODRIGUES DE S
THIAGO LIBRIO MAIA
Conceito: _________________
Banca examinadora
________________________________________
Prof Msc. Lorena dos Reis Morais
CESUPA
________________________________________
Professor Examinador
CESUPA
11
________________________________________
Professor Examinador
CESUPA
12
AGRADECIMENTOS
Por fim, agradeo a todas as pessoas que direta ou indiretamente contriburam para a
concluso desta monografia. Para todos o meu muito obrigado!
14
Albert Einstein
15
SUMRIO
1 INTRODUO ................................................................................................................... 23
2. FUNDAMENTAO TERICA ..................................................................................... 26
2.1 SISTEMAS COMPUTACIONAIS .................................................................................... 26
2.1.1 Disponibilidade de sistemas computacionais .............................................................. 27
2.1.2 Mtodos para o aumento da disponibilidade .............................................................. 28
2.2 BANCO DE DADOS ......................................................................................................... 29
2.2.1 Sistemas de banco de dados .......................................................................................... 29
2.2.1.1 Dados ............................................................................................................................ 30
2.2.1.2 Hardware ...................................................................................................................... 30
2.2.1.3 Software ........................................................................................................................ 30
2.2.1.4 Usurios ........................................................................................................................ 31
2.2.2 Arquitetura de Sistemas de Banco de Dados .............................................................. 31
2.2.2.1 Esquema de instncias .................................................................................................. 32
2.2.2.2 Arquitetura de ANSI/SPARC ....................................................................................... 33
2.3 CARACTERSTICAS DA ORACLE ................................................................................. 34
2.3.1 Oracle Enterprise Manager Grid Control ..................................................................... 35
2.4 DATA GUARD.................................................................................................................... 36
2.4.1 Caractersticas do Oracle Data Guard ......................................................................... 37
2.4.2 Continuidade dos Negcios ........................................................................................... 37
2.4.3 Topologia de rede para o Data Guard .......................................................................... 40
2.4.4 Trfego de dados reduzido na rede .............................................................................. 41
2.4.5 Econmico ...................................................................................................................... 43
2.4.6 Carga dos processos de backup distribuda................................................................. 43
2.4.7 Gerenciamento integrado.............................................................................................. 43
2.5 EQUIPAMENTO E SISTEMA DE CONTROLE DE PONTO ........................................ 44
3 IMPLEMENTAO E ANLISES.................................................................................. 45
3.1 PROBLEMTICA ............................................................................................................. 45
3.2 APLICANDO A SOLUO ............................................................................................. 45
3.2.1 Instalao e configurao do Oracle convencional ..................................................... 48
3.2.2 Configurao do Oracle Data Guard ............................................................................ 60
16
LISTA DE FIGURAS
P.
LISTA DE QUADROS
LISTA DE SIGLAS
E/S Entrada/Sada
SO - Sistema Operacional
RESUMO
banco de dados mais utilizada nos dias atuais, oferece uma linha de servios e ferramentas
processos. As instalaes Oracle mesmo que distribuda, para evitar a sobrecarga podem ser
acessadas simultaneamente por diferentes clientes. Nesse contexto o trabalho tem como
objetivo realizar um estudo sobre a utilizao dos modelos de utilizao de banco de dados
Oracle de arquitetura nica e Oracle Data Guard, apresentando uma anlise detalhada dos
ABSTRACT
The increasing world trade and the technological advance in the different business areas
comparison with the one of unique architecture have in several advantages such as
thing is that in cases of failure considering a distributed environment the database user
systems will remain active without any unavailability. The disadvantages of implementing a
distributed environment are related to the project cost and software licenses. There are
currently a considerable number of high availability methods that value transactional data
replication. The use of virtual servers is an example of the application of several machines to
generate redundancy in the operation of systems. Oracle database distribution, one of the
most widely used database solutions today, offers a range of services and tools that make it
easy to manage, manipulate, and load process loads. Even distributed Oracle installations to
avoid overhead can be accessed simultaneously by different clients. In this context, the
objective of this work is to study the use of Oracle Database models of single architecture and
Oracle Data Guard, presenting a detailed analysis of the two models applied to point of view
systems.
1 INTRODUO
sistemas. Segundo Smith (2003), o caminho para o uso desta soluo a consolidao de
(iguais ou completamente diferentes) no mesmo hardware, assim cada sistema "acha" que
dados em um complexo conjunto de ferramentas. Vale ressaltar, que essa estrutura tambm
distintos, todas as instalaes Oracle podem ser acessadas simultaneamente por diferentes
como a confiabilidade de todas as funes do sistema. Desta forma, teremos como objeto do
nosso estudo um grupo de farmcias de uma determinada regio que deseja garantir o
Dessa forma, o trabalho tem como objetivo geral realizar um estudo sobre a utilizao
dos modelos de utilizao de banco de dados Oracle de arquitetura nica e Oracle Data
24
Guard, apresentando uma anlise detalhada dos dois modelos aplicados a utilizao em
soluo de Data Guard da Oracle, apresentar uma anlise comparativa delimitando o escopo
de aplicao dos modelos, citar casos de aplicao dos dois modelos no mercado
,evidenciando sua eficcia, e apresentar a integrao dos modelos com a implementao dos
2009 o Ministrio de Estado do Trabalho e Emprego, no uso das atribuies que lhe conferem
sistemas computacionais, banco de dados, Data Guarde, registro de ponto eletrnico, entre
outros que so necessrios para o entendimento da soluo proposta, tudo isso est disposto
grupo de farmcias e a anlise comparativa entre os mesmos, esto descritos no capitulo trs.
2. FUNDAMENTAO TERICA
remota, quando existe uma separao fsica do emissor e o receptor, as entradas de dados
onde solicitado;
- Sistemas de software em tempo real: pode ser definido como aquele que controla um
facilitou a difuso dos sistemas de apoio deciso que definido por Yordon (1985), como
27
sistemas que auxiliam tomadas de decises inteligentes, pois estes ajudam as empresas a
seguirem um rumo;
baseados no conhecimento podem ser descritos como sistemas que "contm grande
1985).
buscam garantir maior probabilidade de que um sistema esteja funcionando e pronto para uso.
mecanismo que possa contornar falhas eventuais dos equipamentos que compe essa
estrutura. Segundo Freeman (2008) estimasse que estas estruturas proporcionem uma
disponibilidade de 99% a 99,9%. Isto equivale a um intervalo de nove horas a quatro dias
prximo do intervalo de cinco minutos a uma hora durante o ano. Esto nesta classificao
grande parte dos sistemas comerciais existentes. (WATSON & BERSINIC, 2006).
detalhados a seguir:
sistema redundante possui um segundo dispositivo que est imediatamente disponvel para
uso quando falhar o dispositivo primrio do sistema. Fonte de energia, placa de rede, disco
caso outro venha falhar. Porm, apenas fontes de energia com duplicidade no garante o
servidor ser alimentado por energia a todo o momento, se faz necessrio um ambiente
- Suporte Tcnico: O suporte tcnico monitora todo o hardware do cluster, incluindo a CPU
De acordo com Setzer e Silva, (2005), o termo Banco de Dados tem origem na
expresso inglesa Data Banks, que posteriormente foi substituda por Data Bases - Base de
Segundo Date (2004, p.10), "Um banco de dados uma coleo de dados persistente,
usada pelos sistemas de aplicao de uma determinada instituio". Desta forma, podemos
De acordo com Date (2004, p.6), um sistema de banco de dados "um sistema
busquem e atualizem informaes". Deste modo, podemos entender que a composio deste
sistema formada basicamente por dados, hardware, softwares e usurios. (Figura 1).
30
2.2.1.1 Dados
No que tange o tema, esse item pode ser compreendido como o prprio banco de
dados ou conjunto de dados. Entretanto, o conceito do termo dado mencionado por Setzer
(2005), como uma representao simblica que pode ser qualificada ou quantificada. Desta
forma, o CPF de um indivduo considerado um dado, pois para a estrutura social um fato
2.2.1.2 Hardware
2.2.1.3 Software
31
2.2.1.4 Usurios
relao as suas atividades com o banco. Conforme Date (2004), existem basicamente as
um banco de dados;
- Usurio final: aquele que manipula os dados nica e exclusivamente por meio de
a abstrao de dados foi referenciada por Elmasri e Navathe (2011) como supresso de
hardware ou do software. Para descrever o termo banco de dados, ser utilizado a definio
de modelo de dados de Elmasri e Navathe (2011, p.19), que definem como "uma coleo de
32
conceitos que podem ser usados para descrever a estrutura de um banco de dados" segundo
- Modelo de dados de alto nvel: mais prximo do usurio final, como exemplo do modelo
Entidade-Relacionamento;
- Modelo de dados de baixo nvel: "metadados" registros e caminhos de acesso aos dados.
Deste modo, podemos considerar que o estado atual do banco de dados uma "condio" da
base de dados em relao ao tempo e tende a ser alterada de acordo com a utilizao do banco
1
Disponvel em:
http://brasildba.blogspot.com.br/2015/07/componentes-e-arquitetura-Oracle.html
33
esquemas, definida por Navathe (2011) como a arquitetura ideal para sistemas que
necessitem da independncia dos dados, essa estrutura composta por trs nveis: interno,
Podemos assumir que de forma geral, o usurio tem interesse apenas em uma parte do
banco de dados, a essa parcela de dados visualizada pelo usurio chamamos de viso externa.
As vises externas so definidas por esquemas externos, onde o nvel externo quem define
os seguintes esquemas:
para utilizao dos seus produtos, embora seja possvel utilizarem diversos SOs
verso 10g foi includo os recursos de Paralell Server e Stand-by Database (HILL, 2008);
- Oracle Standard Edition: Instalao parcial que inclui um banco de dados pre-configurado,
diversos cenrios. Caso ocorra uma falha no banco de dados em um ambiente configurado
failover sendo totalmente transparente para os usurios. (WATSON & BERSINIC, 2006).
muito utilizada em data centers da Oracle, dispe de uma interface web para configurao
dos componentes do Data Guard. Ele tambm inclui assistentes que automatizam a criao
destes componentes.
usurios do Data Guard podem testar facilmente seus sistemas de recuperao de catstrofe.
2
Disponvel em:
36
O Data Guard um recurso disponvel a partir da verso 10g que cria uma instancia
De acordo com Hill (2008), a Oracle controla cada um dos seus bancos de dados, mas
envolvidos como uma nica estrutura local. Logo, so permitidas operaes com comandos
DML, DQL, DDL, DCL utilizados sem transaes distribudas, reteno, replicao e
http://www.gokhanatil.com/2011/09/integrating-enterprise-manager-grid.html
3
Disponvel em:
http://pt.slideshare.net/aguswahyudi09/Oracle-dataguard-overview
37
O Oracle Data Guard representa uma soluo econmica para proteger os dados
empresariais. Essa tcnica vai muito alm das solues baseadas em espelhamento remoto,
forma nativa.
Segundo Babineau (2006), o Data Guard tambm permite aos clientes executar
motivos simples, porm decisivos para implementao Data Guard. Dentre estes motivos est
4
Disponvel em:
http://www.slideshare.net/ManojKumar337/active-dataguard
38
ambiente de negcios, aps uma grave ocorrncia. O objetivo desta norma garantir a
Criada na Inglaterra em 2006, e publicada no Brasil em 2007 pela ABNT com o nome
continuidade do negcio dentro das organizaes. Vale ressaltar, que a implementao desses
dados de standby pode estar situado em qualquer lugar, porque o Data Guard usa protocolo
TCP/IP padro para transmitir dados entre os bancos de dados principal e de standby,
produo em destino ao banco de standby. Por esse motivo para cada processo do Data
39
Guard, os Apply Services reconhecem o Oracle, usando seu conhecimento do banco de dados
Oracle para executar validao de dados adicional antes de quaisquer dados serem aplicados
Essa etapa graas ao Data Guard, proporcionar um nvel adicional de proteo para
garantir que a corrupo de dados induzida por hardware ou rede no seja propagada para o
banco de dados de standby. Vale ressaltar, que as solues de espelhamento remoto, devido
falta de conhecimento sobre a estrutura de dados do banco de dados, copiam todos, incluindo
implantar uma soluo que proporciona alta disponibilidade para sistemas computacionais.
Assim como em qualquer soluo que visa a disponibilidade de dados em situaes de falha
(RTO) de todos os itens que compe o cenrio que protege as informaes. O RPO
5
Disponvel em:
http://imasters.com.br/banco-de-dados/Oracle/Oracle-data-guard-conceitos-e-
arquitetura/?trace=1519021197&source=single
40
preocupasse com a quantidade de dados que est em risco no caso de uma catstrofe ou
planejamento destes dois requisitos a fim de reduzir o risco de perda dados e o tempo
O Data Guard ajuda a alcanar RPO e RTO que atendem os requisitos especficos
banco de produo, aps um failover. Elimina o tempo necessrio para recriao do banco a
6
Disponvel em:
http://docplayer.net/2123565-Backup-and-recovery-solutions-for-exadata-cor-beumer-storage-sales-
specialist-Oracle-nederland.html
41
tarefas colaborativas, uma vez que estas so estruturadas para detectar e estimar os
detectar possveis falhas e isolar aquele n sem prejuzo aos demais. Vale ressaltar, que a
agregao de dados, outro ponto peculiar destas redes, como mostra a Figura 10.
O Oracle Data Guard oferece uma soluo para redundncia dos dados baseada em
protocolos TCP/IP com eficiente utilizao dos recursos da rede, pois a sincronia feita somente com
o envio de alteraes para banco de dados standby, podemos verificar na Figura 11, que o trfego
percorre sempre o sentido banco de dados primrio para banco de dados standby.
7
Disponvel em: http://www.slideshare.net/Toronto-Oracle-Users-Group/20140319-toug-extreme-
availability-in-12c
42
Com o Oracle Data Guard, apenas os dados de rede precisam ser enviados para o site
remoto. O que na maioria das solues de espelhamento remoto utilizam para a proteo dos
arquivos e os arquivos de controle, essa diferena no processo de espelhamento faz com o que
o Oracle Data Guard tenha um menor consumo da banda da rede como demonstra a Figura
8
Disponvel em:
https://taliphakanozturken.wordpress.com/tag/real-time-apply/
9
Disponvel em:
http://www.Oracle.com/technetwork/database/features/availability/dataguardremotemirroring-
086151.html
43
2.4.5 Econmico
nico fornecedor, pois trabalha com o reconhecimento e armazenamento dos dados em uma
estrutura independente.
de construo da cpia de segurana. Desta forma, a empresa pode realizar copias da base em
usurios.
so facilmente gerenciadas pelo Oracle Enterprise Manager Grid Control, observe a Figura
13 e 14.
10
Disponvel em: http://www.slideshare.net/zohare/webinar-42338762
44
HENRY tecnologia, uma empresa nacional do estado do Paran fundada em 1995, presentou
a proposta de um equipamento para registro de ponto, baseado nas novas exigncias observe a
Figura 15.
11
Disponvel em:
https://docs.Oracle.com/cd/E18476_01/doc.220/e18479/monitor.htm#ELEDG747
12
Disponvel em:
https://www.lojatotalseg.com.br/produto/202/relogio-eletronico-de-ponto-rep-henry-orion-6-c-codigo-
de-barras-c-guilhotina?id_produto=202
45
Esse equipamento controlado por uma sistema que mantm comunicao com
abaixo.
3 IMPLEMENTAO E ANLISES
3.1 PROBLEMTICA
Deste modo, observou-se que aps um dia de entradas e sadas de aproximadamente vinte
funcionrios o tempo mdio de coleta de uma farmcia era de vinte minutos, o que
multiplicado pelo nmero de farmcias resulta em 20 * 120 = 2400 minutos, igual a 40 horas,
e programando a coleta para iniciar a 00:00 de cada dia, observe a Figura 17.
Guard localizado no data Center da empresa e replicado para dois servidores standby
localizados um no prprio data Center e outro na unidade matriz da empresa observe a Figura
A Figura 19 uma aluso ao ambiente que foi implantado, pois expressa as redes
dado incio ao processo de instalao e para isso apresentado o "Oracle Universal Install
instalao). Nesse ponto requerido um endereo de e-mail para que sejam informados sobre
questes de segurana, caso tenha um cadastro no suporte da Oracle, voc pode utilizar a sua
Nessa etapa indicada como 3 de 12 (Figura 22), vamos ousar e selecionar a opo
CLASS DE SERVIDOR em busca de configuraes mais avanadas que vai nos permitir
mais avanadas, estamos agora na opo 4 de 12. J ganhamos uns passos a mais, vamos
deixar marcado como est, em nosso cenrio no vamos trabalhar com Clusters e deixar uma
Neste caso, deixei como est, mas se voc quiser adicionar mais idiomas sinta-se
Aqui que valeu o nosso Overview, que foi feito, no post anterior nele fizemos uma
pequena excurso de reconhecimento em suas vrias edies que Oracle database possui,
com isso ganhamos uma segurana de qual edio escolher ento para a nossa instalao
ldica, o escolhido foi a edio STANDARD EDITION ONE, observe a Figura 26.
Nesse ponto o instalador selecionou, segundo o seu algoritmo, o melhor local da sua
base de dados, a menos que voc precise mudar recomendo deixar como est. (Figura 27).
Como acredito que a maioria aqui por enquanto no vai trabalhar com warehouse,
deixe marcado como est (Figura 28). Observe que agora o instalador nos avisa que estamos
na etapa 9 de 19.
Nessa etapa configurado o nome do banco de dados global e sua SID, o nome
sugerido orcl, se voc estiver em uma rede com controlador de domnio o nome do seu
banco poderia ficar name. No domain vamos deixar como est, bom toma nota desse nome
para no esquecer no momento da conexo com esse banco, como mostra a Figura 29.
Na etapa 11 subdividido em quatros guias, como pode ser visualizado nas Figuras 30
valor de forma automtico, voc pode arrastar a barra para alocar mais memria.
Na guia seguinte selecione a opo usar Unicode (AL32UTF8) que permite armazenar
a maioria dos caracteres dos grupos de idiomas, na guia segurana deixe marcado padro e na
ltima temos a opo de criar um banco de dado de exemplo com esquema, vamos deixar
Nessa etapa das opes de gerenciamento no ative as notificaes por e-mail. (Figura
32)
Nessa tela temos a opo de direcionar os arquivos de banco de dados para outra
possvel criarmos uma senha diferente para cada conta de gerenciamento da engine do
56
banco de dados aumentando assim a segurana de acesso, mas, como a nossa instalao para
fins ldico, optei por somente uma senha para todos os usurios. (Figura 35).
Observe que por ter informado uma senha fraca o instalador reclamou e avisou que
essa senha no adequada para os padres da Oracle, se esse foi o seu caso corrija a senha ou
da instalao dos primeiros componentes do Oracle Database nessa etapa a instalao tende
a demorar mesmo e o firewall poder solicitar algumas permisses de acesso, libere-as para
de banco de dados que vai criar a instncia do Oracle database na sua mquina e ir concluir
Estava demorando muito tirei mais um screenshot (Figura 40) para mostrar o
andamento da instalao
O assistente termina a sua tarefa e nos traz algumas informaes adicionais de final de
Ela nos traz algumas informaes como a URL do database control do Enterprese
Data Guard o nome da soluo de banco de dados standby da Oracle, usada para
dois servidores (fsicos ou VMs) com um sistema operacional e Oracle instalado neles. Neste
caso, foi utilizado o Oracle Linux 5.6 e o Oracle Database 11.2.0.2. O servidor principal tem
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE ARCHIVELOG;
ALTER DATABASE OPEN;
I. Inicializao de parmetros
SQL>
O DB_NAME do banco de dados de espera ser o mesmo que o do primrio, mas ele
valor "DB11G_STBY".
Definir destinos adequados para arquivos de log remoto. Neste caso, estou usando
rea de recuperao rpida para localizao local, mas voc pode utilizar outro local de sua
pronto para trocar as funes para se tornar um modo de espera. Para que funcione
_CONVERT para conta para o nome de arquivo e diferentes caminhos entre os servidores.
DB11G =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ol5-112-dga1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = DB11G.WORLD)
)
)
DB11G_STBY =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ol5-112-dga2)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = DB11G.WORLD)
)
)
Se voc planeja usar uma duplicada ativa essa etapa no necessria. Para uma
duplicata baseada em backup ou uma restaurao manual faa um backup do banco de dados
primrio.
$ rman target=/
Crie um controlfile para o banco de dados primrio para emitir o seguinte comando no
Vamos fazer a rplica do servidor original para isso altere os seguintes parmetros.
*.db_unique_name='DB11G_STBY'
*.fal_server='DB11G'
*.log_archive_dest_2='SERVICE=db11g ASYNC
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=DB11G'
I. Copiar arquivos
$ mkdir -p /u01/app/oracle/oradata/DB11G
$ mkdir -p /u01/app/oracle/fast_recovery_area/DB11G
$ mkdir -p /u01/app/oracle/admin/DB11G/adump
$ scp -r oracle@ol5-112-dga1:/u01/app/oracle/fast_recovery_area/DB11G/backupset
/u01/app/oracle/fast_recovery_area/DB11G
$ # Parameter file.
$ scp oracle@ol5-112-dga1:/tmp/initDB11G_stby.ora /tmp/initDB11G_stby.ora
Observe que os backups foram copiados para o servidor em espera como parte da
cpia FRA. Se seus backups no forem mantidos dentro da FRA, voc deve certificar-se de
copi-los para o servidor em espera e torn-los disponveis a partir do mesmo caminho usado
no servidor primrio.
$ lsnrctl start
$ export ORACLE_SID=DB11G
$ sqlplus / as sysdba
Crie redo logs online para o primrio. uma boa idia combinar a configurao do
servidor primrio.
Alm dos redo logs online, preciso criar redo logs no banco de dados em espera e no
banco de dados primrio (no caso de switchovers). Os registros de redo logs em espera devem
ser pelo menos to grandes quanto o maior redo log on-line e deve haver um grupo extra por
thread em comparao com os redo logs on-line. Os seguintes registros de redo logs devem
I. Copiar arquivos
$ mkdir -p /u01/app/oracle/oradata/DB11G
$ mkdir -p /u01/app/oracle/fast_recovery_area/DB11G
$ mkdir -p /u01/app/oracle/admin/DB11G/adump
$ # Parameter file.
$ scp oracle@ol5-112-dga1:/tmp/initDB11G_stby.ora /tmp/initDB11G_stby.ora
em um arquivo listener.ora.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = DB11G.WORLD)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
(SID_NAME = DB11G)
)
)
LISTENER =
68
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ol5-112-dga2.localdomain)(PORT =
1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
ADR_BASE_LISTENER = /u01/app/oracle
$ lsnrctl start
espera. Para certificar-se de que o banco de dados primrio est configurado para a
init.ora.
- FOR STANDBY: Isso informa que o comando DUPLICATE deve ser usado para um modo
de espera, portanto, no forar uma alterao de DBID.
- FROM ACTIVE DATABASE: O DUPLICATE ser criado diretamente a partir do arquivo
de dados de origem, sem uma etapa de backup adicional.
- DORECOVER: O DUPLICATE ir incluir a etapa de recuperao, trazendo o standby at o
ponto atual no tempo.
- SPFILE: Permite-nos redefinir valores no spfile quando ele copiado do servidor de
origem.
- NOFILENAMECHECK: As localizaes dos arquivos de destino no so verificadas.
- Uma vez que o comando est completo, podemos iniciar o processo de aplicao
# Background redo apply. Control is returned to the session once the apply process is started.
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT
FROM SESSION;
Se voc preferir, voc pode definir um atraso entre a chegada do redo log arquivado e
Desde que voc tenha configurado redo logs standby, voc pode iniciar o aplicativo
No servidor primrio verifique o redo log arquivado mais recente e fora uma
mudana de log.
aplicado.
informaes de redo tenham sido gravadas no log redo online e nos X redo logs em espera
de pelo menos um local em espera. Se no houver um local de espera disponvel, ele atuar
da mesma maneira que o modo de desempenho mximo at que um modo de espera fique
disponvel novamente.
tenham sido gravadas no log redo on-line. A transferncia de informaes redo para o
de redo tenham sido gravadas no log de redo online e nos redo logs em espera de pelo
72
mximo.
PROTECTION_MODE
--------------------
MAXIMUM PERFORMANCE
SQL>
O modo pode ser alterado usando o seguinte comando. Observe as alteraes nos
-- Maximum Availability.
ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=db11g_stby AFFIRM SYNC
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
DB_UNIQUE_NAME=DB11G_STBY';
ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE AVAILABILITY;
-- Maximum Performance.
ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=db11g_stby NOAFFIRM
ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
DB_UNIQUE_NAME=DB11G_STBY';
ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE;
-- Maximum Protection.
ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=db11g_stby AFFIRM SYNC
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
DB_UNIQUE_NAME=DB11G_STBY';
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
73
(primrio ou em espera). Essas funes podem ser alteradas em tempo de execuo sem perda
de dados ou redefinio de redo logs. Este processo conhecido como Switchover e pode ser
STARTUP;
3.2.2.6 Failover
Uma vez que o banco de dados em espera agora o banco de dados primrio, deve ser
feito backup imediatamente. O banco de dados primrio original agora pode ser configurado
espera, um failover processa o banco de dados primrio original intil para converter em um
espera, se desejado), portanto, no caso de um failover, o primrio pode ser relanado para o
Uma vez que um banco de dados em espera configurado, ele pode ser aberto no
modo somente leitura para permitir o acesso a consulta. Isso geralmente usado para
Quando aberto no modo somente leitura, o envio de log de arquivamento continua, mas a
recuperao gerenciada interrompida, portanto, o banco de dados de espera fica cada vez
Para alternar o banco de dados em espera para somente leitura, faa o seguinte.
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE OPEN READ ONLY;
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT
FROM SESSION;
Na verso 11g, a Oracle introduziu o recurso Active Data Guard. Isso permite que o
banco de dados seja aberto somente em modo de leitura, mas ainda aplica informaes de
redo. Isso significa que um recurso de espera pode estar disponvel para consulta, mas ainda
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE OPEN READ ONLY;
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT
FROM SESSION;
76
neste caso.
dados de espera seja aberto no modo de leitura e gravao. Quando voltar ao modo de espera,
todas as alteraes feitas no modo de leitura e gravao so perdidas. Isso possvel usando
banco de dados de flashback, mas o banco de dados de espera no precisa ter banco de dados
Se voc estiver usando o RAC, desative todas as instncias RAC, exceto uma.
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
seguir consulta a V$DATABASE exibio para mostrar que o banco de dados de flashback no
FLASHBACK_ON
------------------
77
NO
FLASHBACK_ON
------------------
Agora voc pode tratar o modo de espera como qualquer banco de dados de leitura e
gravao. Para convert-lo novamente para o modo de espera fsico, perdendo todas as
alteraes feitas desde a converso para o modo de espera do snapshot, execute os seguintes
comandos.
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE CONVERT TO PHYSICAL STANDBY;
SHUTDOWN IMMEDIATE;
STARTUP NOMOUNT;
ALTER DATABASE MOUNT STANDBY DATABASE;
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT;
SELECT flashback_on FROM v$database;
FLASHBACK_ON
------------------
78
NO
Data Guard. Para a comparao sero abordados os principais critrios que refletem
- Abstrao dos dados: O SGBD deve prover uma viso abstrata de acesso aos dados
aplicaes existentes;
- Consistncia dos dados: Segundo Mattos (2004), a execuo de transaes dever sempre
referencial de dados. Desta forma, em caso de falha de uma transao, dever ser desfeita a
execuo e retornar a base de dados ao estado anterior que j permanecia estvel. Tambm
Segundo Vogels (2009, apud SOUSA et. al., 2011), a consistncia dos dados caracteriza a
forma como so observados e atualizados, podendo ser definida em uma consistncia forte,
que garante a viso atualizada dos dados para qualquer acesso seguinte a uma atualizao
complicado mensurar o desempenho de um banco de dados, onde 70% a 80% dos problemas
sensveis. Para facilitar a obteno de segurana dos dados, devem ser utilizadas regras de
armazenamento fsico dos dados. Alm disso, importante que o sistema gerenciador
- Custo: Refere-se anlise dos custos gerados para implantao e manuteno de cada
necessrio que o usurio tenha acesso explicito aos dados envolvidos no processo. Tambm
de acordo com Sanches (2005), comum que um SGBD convencional, abstraia a maior parte
80
dos detalhes quanto ao local de armazenamento dos dados. Vale ressaltar, que os conceitos
que foram descritos na arquitetura de trs nveis, quando implementados pela arquitetura
13
Disponvel em:
http://aprenderOracle.com/2011/05/28/arquitetura-do-banco-de-dados/
81
3.3.1.2 Flexibilidade
de software e hardware. Essa afirmao tambm verificada por Baransel (2013), O Oracle
possibilidade adio de recursos das bases de standby, como sugere a imagem abaixo:
14
Disponvel em:
https://docs.Oracle.com/cd/B19306_01/server.102/b14220/physical.htm
82
com Loney (2007), a arquitetura Oracle implementa uma soluo que utiliza seguimentos
pela Oracle a base da estrutura de replicao do Data Guard, pois , com execuo das
instrues contidas nos ARCHIVEs que as bases de standby so sincronizadas com as bases de
15
Disponvel em:
http://pt.slideshare.net/MySQLBR/desenvolvendo-servios-de-alta-performance-com-apis-nosql-para-mysql
83
bancos de dados. Vale ressaltar, que o planejamento do hardware tem grande importncia no
desempenho atravs do balanceamentos das instrues de DQL, que podem ser executadas
diretamente nas bases de standby, deixando as bases de produo livres desta carga de
16
Disponvel em:
http://www.profissionalOracle.com.br/gpo/artigo/banco-de-dados/banco-Oracle/538-introducao-ao-
Oracle-data-guard
84
dos processos na estrutura de Data Guard, tambm podem observados durante a construo
dos backups, pois usar a opo de compresso avanada do Oracle na base de standby
quadro abaixo:
3.3.1.5 Segurana
17
Disponvel em: http://www.datadisk.co.uk/html_docs/Oracle_dg/redo.htm
85
que essa uma pratica comum em bancos de dados convencionais. Podemos considerar que a
3.3.1.6 Disponibilidade
essas estruturas. Segundo Babineau (2006), a estrutura de Data Guard dispe dos recursos de
3.3.1.7 Custo
4 CONSIDERAES FINAIS
O presente trabalho demonstra que, em face aos critrios observados, possvel notar
banda de internet, necessitando de uma conexo de alto padro para atender a base de dados.
Ainda assim, nesse projeto foi observado que do ponto de vista da flexibilidade,
86
dados.
grande transtorno na administrao das entradas e sadas de seus funcionrios, foi possvel
identificar um ganho significativo onde foi reduzindo assim de 40 para 5 horas o tempo
difcil administrao. Os SGBD com o passar dos anos esto se tornando cada vez mais em
dos dados. O Oracle Data Guard simboliza certamente que as ferramentas e tecnologias
aplicadas em bancos de dados tende a evoluir ao longo do tempo com o surgimento de novos
REFERENCIAS BIBLIOGRFICAS
BABINEAU, B. (Novembro de 2006). Oracle Data Guard Dobra Proteo para o Banco de
Dados e Recuperao de Catstrofe. So Paulo-SP: Enterprise Strategy Group.
87
BARANSEL, E., & BASHA, N. (2013). Oracle Data Guard 11gR2 Administration
Beginner's Guide. Bermingham, Mumbai : Packt Publishing LTD.
ELMASRI, R., & NAVATHE, S. B. (2011). Sistemas de Banco de Dados. 6. ed. So Paulo:
Addison Wesle.
LEITE, Gleidson Sobreira. Anlise Comparativa do Teorema CAP entre Bancos de Dados
NoSQL e Bancos de Dados Relacionais. Disponvel em:
http://www.ffb.edu.br/visao/comp/tcc/TCC-20102-Gleidson-Sobreira-Leite.pdf. Acesso 06
nov. 2016.
PEDREGAL, C., HODAK, B., & OLAGAPPAN, M. (Maio de 2010). Backups de Bancos de
Dados fora do local armazenados em nuvem . So Paulo-SP: Oracle do Brasil Sistemas
LTDA.
SETZER, V. W., & SILVA, F. S. (2005). Bancos de Dados: Aprenda o que so, melhore seu
conhecimento, construa os seus. So Paulo : Edgard Blucher.
WATSON, & BERSINIC. (2006). Oracle Database 10g: RMan Backup e Recovery . USA:
Oracle.