{"id":1395,"date":"2012-05-15T22:45:18","date_gmt":"2012-05-16T00:45:18","guid":{"rendered":"http:\/\/fabriciolima.net\/blog\/?p=1395"},"modified":"2017-06-30T17:41:12","modified_gmt":"2017-06-30T20:41:12","slug":"serie-de-posts-sobre-database-mirroring","status":"publish","type":"post","link":"https:\/\/fabriciolima.net\/blog\/2012\/05\/15\/serie-de-posts-sobre-database-mirroring\/","title":{"rendered":"S\u00e9rie de Posts sobre Database Mirroring"},"content":{"rendered":"<p>Ol\u00e1 Pessoal,<\/p>\n<p>Em meu ambiente de trabalho, come\u00e7amos a estudar a implementa\u00e7\u00e3o da solu\u00e7\u00e3o de Database Mirroring para DR e HA, pois o meu foco principal nesse momento \u00e9 n\u00e3o ter nenhuma perda de dados e a solu\u00e7\u00e3o de database Mirroring me garante isso.<\/p>\n<p>A\u00ed algu\u00e9m pode falar assim: <em>&#8220;Implementar um Database Mirroring n\u00e3o tem mist\u00e9rio, \u00e9 s\u00f3 seguir um Wizard que em 2 minutos est\u00e1 tudo configurado! Qualquer um pode fazer!!!<\/em>&#8220;.<\/p>\n<p>Concordo que a configura\u00e7\u00e3o de um Database Mirroring \u00e9 muito simples mesmo, entretanto, ser\u00e1 que qualquer um saberia responder aos questionamentos abaixo:<\/p>\n<ul>\n<li>Quais os impactos que um Database Mirroring pode causar?<\/li>\n<li>Em que situa\u00e7\u00e3o um Database Mirroring pode parar seu servidor de produ\u00e7\u00e3o, mesmo n\u00e3o acontecendo nenhum problema com ele?<\/li>\n<li>Como que analiso o desempenho de um Database Mirroring?<\/li>\n<li>Quais alertas posso ter na configura\u00e7\u00e3o de um Database Mirroring?<\/li>\n<li>Como altero os status de um Database Mirroring?<\/li>\n<li>O que eu preciso fazer ap\u00f3s um Failover de um Database Mirroting?<\/li>\n<li>&#8230; Existem outros N questionamentos que voc\u00ea deve conhecer antes de implementar um database mirroring em produ\u00e7\u00e3o.<\/li>\n<\/ul>\n<p><strong>COMO SOU UM<\/strong> <strong>DBA MUITO MEDROSO<\/strong>, antes de implementar essa solu\u00e7\u00e3o em produ\u00e7\u00e3o, estudei bastante sobre o Database Mirroring, montei uma VM com 3 inst\u00e2ncias para a realiza\u00e7\u00e3o de testes e documentei uma s\u00e9rie de aprendizados que tive com esses testes. Com isso, resolvi postar aqui no blog os testes que fiz e algumas conclus\u00f5es que eu tive.<\/p>\n<p>Sei que com a chegada do SQL Server 2012, a solu\u00e7\u00e3o de Database Mirroring ser\u00e1 substitu\u00edda na maioria dos ambientes pela solu\u00e7\u00e3o de AlwaysOn do SQL Server 2012. Contudo, muita gente ainda utilizar\u00e1 o Database Mirroring por bastante tempo no ambiente de produ\u00e7\u00e3o, assim, esses posts ser\u00e3o de bastante ajuda.<\/p>\n<p>O objetivo desses posts n\u00e3o \u00e9 explicar a teoria do Database Mirroring, mas sim mostrar uma s\u00e9rie de acontecimentos que podem ocorrer durante a configura\u00e7\u00e3o de um Database Mirroring.<\/p>\n<p>Existe uma s\u00e9rie de posts na internet que j\u00e1 explicam o que \u00e9 e como se configura um Database Mirroring. Segue um post completo do MCDBABrasil com um exemplo de configura\u00e7\u00e3o de um Database Mirroring via Wizard e via T-SQL.<\/p>\n<p><a href=\"http:\/\/www.mcdbabrasil.com.br\/modules.php?name=News&amp;file=article&amp;sid=336\" target=\"_blank\" rel=\"noopener noreferrer\"><strong>Database Mirroring &#8211; Configurando Alta Disponibilidade no Banco de Dados<\/strong><\/a><\/p>\n<p>Nesse momento, j\u00e1 vou supor que voc\u00ea j\u00e1 saiba configurar um Database Mirroring e conhe\u00e7a seus conceitos b\u00e1sicos. Nos pr\u00f3ximos posts come\u00e7arei a realiza\u00e7\u00e3o de uma s\u00e9rie de testes com as diferentes configura\u00e7\u00f5es que podemos ter em um Database Mirroring.<\/p>\n<p>Espero que sej\u00e1 \u00fatil para voc\u00eas, assim como foi muito \u00fatil para mim como forma de aprendizado.<\/p>\n<p><b>Gostou desse Post?<\/b><\/p>\n<p>Cadastre seu e-mail para receber novos Posts e curta minha <a href=\"https:\/\/www.facebook.com\/FabricioLimaSolucoesemBancodeDados\/\" target=\"_blank\" rel=\"noopener noreferrer\">P\u00e1gina no Facebook<\/a> para receber Dicas de Leituras e Eventos sobre SQL Server.<\/p>\n<p>Abra\u00e7os,<\/p>\n<p>Fabr\u00edcio Lima<\/p>\n<p>MCITP \u2013 Database Administrator<\/p>\n<p>Consultor e Instrutor SQL Server<\/p>\n<p>Trabalha com SQL Server desde 2006<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ol\u00e1 Pessoal, Em meu ambiente de trabalho, come\u00e7amos a estudar a implementa\u00e7\u00e3o da solu\u00e7\u00e3o de Database Mirroring para DR e HA, pois o meu foco principal nesse momento \u00e9 n\u00e3o ter nenhuma perda de dados e a solu\u00e7\u00e3o de database Mirroring me garante isso. A\u00ed algu\u00e9m pode falar assim: &#8220;Implementar um Database Mirroring n\u00e3o tem [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[3,280],"tags":[604,606,391,23,607,372,613,611,612,610,608,616,49,33,50,34,605,609,614,615],"class_list":["post-1395","post","type-post","status-publish","format-standard","hentry","category-administracao-de-bd","category-virtual-pass-br","tag-alta-disponibilidade","tag-database-mirror","tag-database-mirroring","tag-dba","tag-espelhamento-de-banco-de-dados","tag-high-availability","tag-high-performance","tag-high-safety-with-automatic-failover","tag-high-safety-without-automatic-failover","tag-operation-mode","tag-perda-de-dados","tag-safety","tag-sql","tag-sql-server","tag-sql-server-2005","tag-sql-server-2008","tag-sql-server-mirror","tag-sql-server-online","tag-sys-database_mirroring","tag-witness"],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":1520,"url":"https:\/\/fabriciolima.net\/blog\/2012\/06\/27\/database-mirroring-operation-mode-high-safety-without-failover-parte-1\/","url_meta":{"origin":1395,"position":0},"title":"Database Mirroring &#8211; Operation Mode High Safety Without Failover &#8211; Parte 1","author":"Fabr\u00edcio Lima","date":"27 de junho de 2012","format":false,"excerpt":"Fala Pessoal, Nesse post come\u00e7o a testar como o Database Mirroring se comporta configurado com o Operation mode High Safety Without Automatic Failover. Inst\u00e2ncias participantes dos testes: 1 - Instancia5\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 - Servidor Principal, referenciado no texto por Servidor A 2 - Instancia5\\INST1\u00a0\u00a0\u00a0 - Servidor Mirror, referenciado no texto por Servidor\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2012\/05\/Figura1.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1645,"url":"https:\/\/fabriciolima.net\/blog\/2013\/01\/11\/database-mirroring-failover-manual-de-varias-bases-ao-mesmo-tempo\/","url_meta":{"origin":1395,"position":1},"title":"Database Mirroring &#8211; Failover manual de v\u00e1rias bases ao mesmo tempo","author":"Fabr\u00edcio Lima","date":"11 de janeiro de 2013","format":false,"excerpt":"Ol\u00e1 Pessoal, Como a solu\u00e7\u00e3o de Database Mirroring do SQL Server \u00e9 em n\u00edvel de database, caso uma database fique indispon\u00edvel, apenas ela sofrer\u00e1 um failover para outra instancia do SQL Server (utilizando o Operation Mode High Safety with Automatic Failover). Entretanto, \u00e9 muito comum existir sistemas que utilizam v\u00e1rias\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1594,"url":"https:\/\/fabriciolima.net\/blog\/2012\/07\/18\/database-mirroring-operation-mode-high-safety-without-failover-parte-3\/","url_meta":{"origin":1395,"position":2},"title":"Database Mirroring &#8211; Operation Mode High Safety Without Failover &#8211; Parte 3","author":"Fabr\u00edcio Lima","date":"18 de julho de 2012","format":false,"excerpt":"Fala Pessoal, Neste post continuarei com o teste do Operation Mode High Safety Without Automatic Failover. Caso ainda n\u00e3o tenham visto os posts anteriores, sugiro que os leia antes de continuar: Database Mirroring \u2013 Operation Mode High Safety Without Failover \u2013 Parte 1 Database Mirroring \u2013 Operation Mode High Safety\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2012\/07\/Figura-11.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1633,"url":"https:\/\/fabriciolima.net\/blog\/2013\/01\/14\/database-mirroring-configurando-um-snapshot-no-servidor-mirror\/","url_meta":{"origin":1395,"position":3},"title":"Database Mirroring &#8211; Configurando um Snapshot no servidor Mirror","author":"Fabr\u00edcio Lima","date":"14 de janeiro de 2013","format":false,"excerpt":"Fala Pessoal, Todos se perguntam se \u00e9 poss\u00edvel fazer relat\u00f3rios com a base de dados que est\u00e1 sendo espelhada pelo Database Mirroring. Isso \u00e9 poss\u00edvel apenas criando um Snapshot dessa database, ou seja, voc\u00ea consegue ter uma foto da base para fazer consultas. Para criar uma database Read-Only no servidor\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2012\/11\/Figura-13.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1648,"url":"https:\/\/fabriciolima.net\/blog\/2013\/01\/20\/database-mirroring-como-fica-o-backup-do-log-quando-ocorre-um-failover-no-mirror\/","url_meta":{"origin":1395,"position":4},"title":"Database Mirroring &#8211; Como fica o Backup do Log quando ocorre um Failover no Mirror","author":"Fabr\u00edcio Lima","date":"20 de janeiro de 2013","format":false,"excerpt":"Ol\u00e1 Pessoal, Esse ser\u00e1 o \u00faltimo post de uma s\u00e9rie com 12 posts sobre testes realizados com o Database Mirroring. Com a chegada do SQL Server 2012, o Database Mirroring parece ser uma tecnologia \u00faltrapassada, contudo, conseguimos implementar ele apenas no fim do ano passado em minha empresa. At\u00e9 a\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2012\/11\/Figura-11.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2012\/11\/Figura-11.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2012\/11\/Figura-11.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2012\/11\/Figura-11.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":1596,"url":"https:\/\/fabriciolima.net\/blog\/2012\/07\/16\/database-mirroring-error-the-command-failed-because-the-database-mirror-is-busy\/","url_meta":{"origin":1395,"position":5},"title":"Database Mirroring &#8211; Error: The Command Failed Because The Database Mirror Is Busy","author":"Fabr\u00edcio Lima","date":"16 de julho de 2012","format":false,"excerpt":"Fala Pessoal, Nesse post vou compartilhar com voc\u00eas um erro que encontrei em um dos meus testes com Database Mirroring. Instancias participantes dos testes: 1 - Instancia5\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 - Servidor Principal que chamarei de Servidor A 2 - Instancia5\\INST1\u00a0\u00a0\u00a0 - Servidor Mirror que chamarei de Servidor B Nome da database espelhada:\u2026","rel":"","context":"Em &quot;Administra\u00e7\u00e3o de Banco de Dados&quot;","block_context":{"text":"Administra\u00e7\u00e3o de Banco de Dados","link":"https:\/\/fabriciolima.net\/blog\/category\/sql-server\/administracao-de-bd\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.fabriciolima.net\/blog\/wp-content\/uploads\/2012\/07\/Figura-1.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/1395","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/comments?post=1395"}],"version-history":[{"count":0,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/posts\/1395\/revisions"}],"wp:attachment":[{"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/media?parent=1395"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/categories?post=1395"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fabriciolima.net\/blog\/wp-json\/wp\/v2\/tags?post=1395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}