Duvida replicaçao
-
quinta-feira, 16 de fevereiro de 2012 03:04Bom dia Srs.
Estou com uma duvida sobre Replicaçao, tenho um ambiente com 12 bases de dados cada uma pertence ao seu respectivo sistema/
Minha duvida é a seguinte fazendo replicaçao ou espelhamento, no caso do servidor principal cair e o servidor espelho subir eu terei que apontar minhas aplicaçoes para o servidor espelho manualmente ou tem como fazer esse apontamento isso automatico.
Obrigado
Todas as Respostas
-
quinta-feira, 16 de fevereiro de 2012 10:24Moderador
Odair,
São 2 pontos interessantes, porem distintos:
Sua base secundaria via replicação, ficara online o tempo todo, portanto o FailOver de banco de dados, não existira, ja via mirror, voce tem a possibilidade da configuração de uma witness, para que faça este FailOver de forma automatica, mantendo sempre o banco de dados online (Um deles quando possivel....), então, porem, no caso do Mirror ou da replicação, são servidores distintos, são instancias distintas de banco de dados, portanto voce devera tratar isso em sua aplicação (Normalmente o pessoal faz com um simples Try.../Catch... na classe de acesso a base).
O unico aonde não seria preciso alterar na aplicação é o Cluster, aonde voce possui, teoricamente apenas uma unica instancia em 2 maquinas, portanto, a conexão continuaria a mesma.
Fabrizzio A. Caputo
MCT
Certificações:
Oracle OCA 11g
MCITP SQL Server 2008 Implementation and Maintenance
MCITP SQL Server 2008 Developer
Blog Pessoal: www.fabrizziocaputo.wordpress.com
Blog Empresa: www.tripletech.com.br/blog
Twitter: @FabrizzioCaputo
Email: fabrizzio.antoniaci@gmail.com- Sugerido como Resposta Paulo K Katayama Jr quarta-feira, 22 de fevereiro de 2012 14:01
-
sexta-feira, 17 de fevereiro de 2012 11:01Moderador
Odair,
Eu particularmente, gosto muito de ambos os recursos, cada em dentro do seu ambiente e forma de trabalho.
Quando utilizamos a replicação, tanto a base de origem e destino estão acessíveis, o que poderá representar uma facilidade em caso de falhas no seu ambiente, fazendo a mudança na sua string de conexão.
Mas como o Fabrizzio destacou, não existe em relação a replicação nenhum tipo de processo de Failover, na verdade isso é de sua responsabilidade, o que torna a replicação em algumas situações um pouco ingrata de ser utilizada.
Alguns cuidados devem ser tomados em relaçãoa a replicação, pois em caso do lado de destino para recebimento do que esta sendo replicado, você terá todo sua estrutura de réplica afetada e com impactos de perda do sincromismo dos dados, fazendo com que você mesmo tenha que reconstruir esta estratégia.
No caso do Espelhamento de Banco de Dados, é algo muito similar ao RAID-1 utilizado em HDs, enquanto ambas as pontas estão disponíveis, o seu ambiente esta sempre atualizado e sincronizado, sendo normalmente, tolerante a falhas e também susetível aos FailOvers.
Mas para que o FailOver possa ser realizado de forma automática é necessário utilizar um terceiro elemento chamado Testemunha(Witness), sendo este, uma outra instância do SQL Server, neste caso, um Express, responsável em monitorar o funcionamento de ambas as pontas.
A desvantagem esta em relação a disponibilidade do banco de dados que recebe os dados espelhados, este banco, não pode ser acessado enquanto o espelho esta em funcionamento, ele só estará disponível quando o espelho for quebrado, interrompido ou quando o FailOver ocorrer.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

