LIMITAÇÃO DO "Database Mirroring"
-
segunda-feira, 8 de agosto de 2011 17:35
Srs.,
Estou migrando um cenário de sql2k para sql 2k8 r2, como alternativa para alta disponibilidade utilizo log shipping. Este servidor tem aproximadamente 80 bases de dados, o tamanho de cada uma varia entre 1gb até 10 gb. Quero parar de usar log shipping e utilizar Database Mirroring. Na prática são tecnologias muito parecidas mas sei que existe diferenças entre elas. A minha duvida é que li em um artigo (segue abaixo) que a Microsoft recomenda 10 dbs para usar Mirroring, eu tenho 80 db's. Alguem aqui já teve experiência parecida e que pudesse dar um parecer com relação a isto??
http://pedrogalvaojunior.files.wordpress.com/2011/05/seu-guia-de-alta-disponibilidade-para-sql-server-2008-r2.pptx
Obrigado!
MCP: Designing and Implementing Databases with Microsoft® SQL Server™ 2000 MCP: Installing, Configuring, and Administering Microsoft® SQL Server™ 2000 MCP: Managing and Maintaining a Microsoft Windows Server 2003 Environment MCTS: Microsoft SQL Server 2005 - Implementation and Maintenance MCTS: Microsoft SQL Server 2008 - Implementation and Maintenance MCTS: Configuring Microsoft Windows Vista Wireshark Certified Network Analyst- Movido Gustavo Maia AguiarMVP, Moderator segunda-feira, 8 de agosto de 2011 18:23 (De:Gerenciamento, Configuração, Instalação, e Segurança)
Todas as Respostas
-
segunda-feira, 8 de agosto de 2011 18:22Moderador
Boa Tarde,
Eu já tinha visto esse Warning de dez bases espelhadas. Um famoso MCM (Brent Ozar) diz que acima de dez bases você pode ter problemas, mas não diz que tipo de problemas podem acontecer se você tiver mais de 10 bases espelhadas na mesma instâncias. Não tive experiência de espelhamento com mais de dez bases no mesmo servidor.
Honestamente, acho que se você possui uma instância com 80 bases críticas que mereçam o espelhamento, talvez o recomendável não seja o espelhamento, mas o FailOver Clustering (considerando que você possui apenas um site).
[ ]s,
Gustavo Maia Aguiar
http://gustavomaiaaguiar.wordpress.com
Classifique as respostas. O seu feedback é imprescindível -
segunda-feira, 8 de agosto de 2011 18:59
Oi Gustavo,
O FailOver não vai ser possível, o datacenter que hospeda a nossa solução fornece apenas dispositivos SAN's compartilhados, o que é um problema, porque ele não garante alta performance de I/O. Caso seja dedicado o valor fica muito alto (10k /mês). Com este cenário, preciso usar outras ferramentas de alta disponibilidade. Utilizo hoje nas 80 bases a remessa de log para cada uma delas, o único problema que tenho é a quantidade de I/O devido a backup e restore dos logs, mas isto fica em discos separados do que de fato é a produção. Acho que talvez exista problema se o Mirroring for do tipo síncrono, talvez cause uma baixa performance devido a quantidade de requisições no banco espelhado.?!??!?!
MCP: Designing and Implementing Databases with Microsoft® SQL Server™ 2000 MCP: Installing, Configuring, and Administering Microsoft® SQL Server™ 2000 MCP: Managing and Maintaining a Microsoft Windows Server 2003 Environment MCTS: Microsoft SQL Server 2005 - Implementation and Maintenance MCTS: Microsoft SQL Server 2008 - Implementation and Maintenance MCTS: Configuring Microsoft Windows Vista Wireshark Certified Network Analyst -
segunda-feira, 8 de agosto de 2011 19:24Moderador
Oi Diogo,
O Failover clustering não irá alterar o comportamento do disco. Ele não irá receber mais ou menos gravações porque a base está clusterizada. Os comandos de leitura e gravação continuarão os mesmos. Entretanto, como a infraestrutura não é sua, pode ser complicada a montagem do cluster devido aos seus pré-requisitos (rede dedicada, IPs, DTCs, etc), mas enfim... Algo para analisar.
Se você está hospedando sua base em um DataCenter, ele não tem um SLA de disponibilidade a cumprir ? Soa estranho que você tenha que prover a solução de alta disponibilidade para uma base hospedada fora da sua infraestrutura. Até acho que os palpites são válidos, mas é estranho que você tenha que planejar, estruturar e executar.
O Database Mirroring síncrono pode ser um ponto de contensão, pois, será necessário gravar nos dois locais para ter o aceite da transação. Se o disco e a rede não derem a vazão necessária, haverá lentidão. Se você usar de forma assíncrona, há perda de dados em potencial.
Por que você está querendo sair do Log Shipping ? Ele não está atendendo em algum ponto ?
[ ]s,
Gustavo Maia Aguiar
http://gustavomaiaaguiar.wordpress.com
Classifique as respostas. O seu feedback é imprescindível -
segunda-feira, 8 de agosto de 2011 20:01
Gustavo,
A minha infra é toda fora, em um dc onde tenho vários servidores alugados, a questão do cluster é a disponibilidade de um storage dedicado, sendo que eles oferecem um compartilhado, ou seja, as minhas lun's vão ficar em discos que outros clientes estão usando, podendo gerar um gargalo de disco.
Com relação a saida do logshipping, acredito que a perda de dados nesta tecnologia seja maior, devido ao período de backup e restore dos dados de um servidor ao outro. Além de gerar maior uso do disco nos dois servidores.
MCP: Designing and Implementing Databases with Microsoft® SQL Server™ 2000 MCP: Installing, Configuring, and Administering Microsoft® SQL Server™ 2000 MCP: Managing and Maintaining a Microsoft Windows Server 2003 Environment MCTS: Microsoft SQL Server 2005 - Implementation and Maintenance MCTS: Microsoft SQL Server 2008 - Implementation and Maintenance MCTS: Configuring Microsoft Windows Vista Wireshark Certified Network Analyst -
terça-feira, 9 de agosto de 2011 17:10Moderador
Oi Diogo,
Sinceramente não sei o que recomendar. Me soa muito estranho prover alta disponibilidade em um ambiente com restrições e que não é de seu controle. Não me faz muito sentido propor log shipping, mirroring ou ainda o clustering para uma infraestrutura terceirizada na qual você tem fortes restrições e lidar com elas excede o Budget. Até faria mais sentido ter a base no hosting e a cópia na sua infra pro caso do Data Center ter uma pane, mas prover alta disponibilidade para o servidor do próprio Datacenter é que esquisito. Ao meu ver, quando se contrata um serviço de hospedagem já se paga por um SLA e o DC que encontre o melhor mecanismo de alta disponibilidade para cumprir aquele SLA.
Especificamente na questão do cluster eu até entendo que o Storage seja compartilhado com vários clientes, mas achei que cada cliente teria sua lun (ainda que no mesmo storage).
Especificamente quando ao uso do Log Shipping e o disco, é possível que o Mirroring bata o uso do disco em relação ao log shipping. O Log Shipping irá concentrar todas as alterações no log e aplicá-las de uma só vez enquanto que o Mirroring (no modo síncrono) irá segurar a transação até que ela comite dos dois lados (podendo incorrer em lentidão).
[ ]s,
Gustavo Maia Aguiar
http://gustavomaiaaguiar.wordpress.com
Classifique as respostas. O seu feedback é imprescindível -
sexta-feira, 12 de agosto de 2011 11:46Moderador
Maia,
Concordo com você, replicar esta quantidade de bases pode ser extremamente complexo e de dificil manutenção e monitoramento.
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] -
sexta-feira, 12 de agosto de 2011 11:48Moderador
Diogo,
Você já verificou com seu Datacenter, quais poderiam ser as soluções para esta sua necessidade? Com certeza existe uma equipe de DBAs, eles são o ponto chave para você encontrar a resposta.
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] -
sexta-feira, 12 de agosto de 2011 11:50Moderador
Maia,
Será que a limitação não se refere a administração deste ambiente!!! Talvez Brent Ozar imagine que para cada 10 Bancos Espelhados seja necessário realizar um processo de monitoramento mais detalhado e específico o que poderá consumir tempo, custo e até mesmo aumento na equipe de profissionais.
O que você acha?
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] -
sexta-feira, 12 de agosto de 2011 12:12Moderador
Oi Jr.
De fato ele não menciona qual o problema. Não creio que seja exatamente administração. Talvez seja apenas uma recomendação mesmo.
A palestra do Hass no PPT do seu blog diz a mesma coisa. Eu não a assisti, mas talvez ele tenha dado mais detalhes. Na palestra, dá a entender que não há limitação (pelo menos não em dez)[ ]s,
Gustavo Maia Aguiar
Blog: http://gustavomaiaaguiar.wordpress.com
Vídeos: http://www.youtube.com/user/gmasql
Classifique as respostas. O seu feedback é imprescindível -
sexta-feira, 12 de agosto de 2011 13:10Moderador
Maia,
Sim é verdade, eu assisti esta palestra e ele faz a mesma observação.
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]

