<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Snipplr</title>
    <description>Recent snippets posted on Snipplr.com</description>
    <link>https://snipplr.com/</link>
    <lastBuildDate>Tue, 09 Jun 2026 22:14:34 +0000</lastBuildDate>
    <item>
      <title>(SQL) Implementando Database Mirror - colonia</title>
      <link>https://snipplr.com/view/69089/implementando-database-mirror</link>
      <description>&lt;p&gt;OlÃ¡ Pessoal,&#13;
Neste artigo vou falar sobre Database Mirror, uma nova funcionalidade do SQL Server 2005 para alta disponibilidade.Database Mirror consiste em basicamente um espelhamento de um banco de dados, uma soluÃ§Ã£o que fornece quase em tempo real failover a nÃ­vel de banco de dados,sem qualquer necessidade de compatibilidade de hardware e baixo custo.&#13;
 &#13;
Com o failover fornecido pelo Database Mirror Ã© possÃ­vel subir uma segunda base de dados de forma automÃ¡tica em menos de 3 segundos,tudo isso transparente para a aplicaÃ§Ã£o.&#13;
Ã‰ sem dÃºvida uma soluÃ§Ã£o fantÃ¡stica, de qual representa uma Ã³tima justificativa para uma migraÃ§Ã£o a partir de uma versÃ£o anterior.&#13;
 &#13;
Com o Database Mirror Ã© espelhado todo o banco de dados para um separado servidor, uma cÃ³pia completa quer serÃ¡ mantida e atualizada em tempo real utilizando a tecnologia Copy-on-Write (CÃ³pia na Escrita).Como toda soluÃ§Ã£o existem custos que devem ser levados em consideraÃ§Ã£o como o volume de espaÃ§o em disco no segundo servidor deve ser equivalente ao servidor principal.&#13;
 &#13;
Database Mirror trabalha atravÃ©s do Transaction Log do banco de dados principal (O banco de dados de qual terÃ¡ seus dados espelhados). Para implementar o database mirror Ã© preciso configurar o banco de dados para o Recovery Model Full,onde as entradas do Transaction Log sÃ£o copiadas imediatamente para o banco de dados espelho a cada nova alteraÃ§Ã£o nos dados,uma vez a transaÃ§Ã£o Ã© confirmada no banco de dados espelho este emite um aviso ao banco de dados principal e assim a transaÃ§Ã£o Ã© confirmada e completa.&#13;
Repare que com a cÃ³pia da transaÃ§Ã£o para o banco de dados espelho cria uma certa proteÃ§Ã£o da informaÃ§Ã£o,de forma que a cada alteraÃ§Ã£o ou inserÃ§Ã£o Ã© mantido cÃ³pias redundantes em ambos servidores.Esta Ã© a tecnologia Copy-on-Write!&#13;
 &#13;
Em um cenÃ¡rio tÃ­pico do Database Mirror existem basicamente trÃªs componentes que sÃ£o eles:&#13;
 &#13;
Principal Database Server: Ã‰ o servidor na qual armazena o banco de dados principal, ou seja, de qual terÃ¡ suas informaÃ§Ãµes espelhadas. Ã‰ possÃ­vel espelhar mais de um banco de dados da mesma instancia para outra instancia SQL Server, mas nÃ£o Ã© possÃ­vel espelhar um banco de dados para outro na mesma instancia.&#13;
 &#13;
Mirror Database Server: Ã‰ o servidor na qual armazena o banco de dados espelho, ou seja, o banco de dados que atuarÃ¡ como standby do servidor principal, recebendo transaÃ§Ãµes. O Mirror Database permanece em estado de Restore e nÃ£o pode ser acessado diretamente, pelo fato deste permanecer sempre recebendo registros de transaÃ§Ãµes a partir do Principal Database.&#13;
 &#13;
Witness Database Server: Ã‰ um opcional servidor que serÃ¡ a testemunha (Witness) na qual ficarÃ¡ monitorando caso tenha alguma falha no servidor principal, este ajudarÃ¡ tomar a decisÃ£o de realizar o failover para o servidor mirror. Quando ocorre alguma falha no servidor principal o servidor mirror e o servidor witness percebem a falha e juntos decidem que o servidor mirror deve substituir o servidor principal, assumindo a regra de servidor principal, respondendo requisiÃ§Ãµes da aplicaÃ§Ã£o.&#13;
 &#13;
 &#13;
Sem o servidor Witness nÃ£o existe o failover automÃ¡tico, no momento da falha o servidor mirror percebe que a conexÃ£o com o servidor principal foi perdida, mas nÃ£o pode tomar a decisÃ£o de assumir a regra de principal sozinho, desta forma o failover deve ser manual, a partir do servidor mirror.&#13;
A ilustraÃ§Ã£o a seguir demonstra os componentes citados acima:&#13;
 &#13;
&#13;
1. Uma transaÃ§Ã£o Ã© escrita atravÃ©s da aplicaÃ§Ã£o para o transaction log do banco de dados AdventureWorks no servidor principal.&#13;
 &#13;
2. Imediatamente esta transaÃ§Ã£o Ã© copiada para o transaction log do banco de dados do servidor mirror, este entÃ£o confirma a transaÃ§Ã£o e envia para o servidor principal uma confirmaÃ§Ã£o de escrita com sucesso.&#13;
 &#13;
3. Apos receber a confirmaÃ§Ã£o do servidor mirror, o servidor principal confirma a transaÃ§Ã£o em seu transaction log e retorna o aviso de confirmaÃ§Ã£o para a transaÃ§Ã£o.&#13;
O Database Mirror pode ser configurado para executar em modos de operaÃ§Ã£o de quais podem priorizar a performance da aplicaÃ§Ã£o ou seguranÃ§a dos dados.Os modos de operaÃ§Ã£o sÃ£o high availability,high-protection e high-performance.Cada modo de operaÃ§Ã£o opera de acordo com as configuraÃ§Ãµes abaixo.&#13;
Synchronous operations (OperaÃ§Ãµes SÃ­ncronas): Com operaÃ§Ãµes sÃ­ncronas a transaÃ§Ã£o Ã© confirmada em ambos os parceiros de replicaÃ§Ã£o, banco de dados principal e mirror, claro que com este modo de operaÃ§Ã£o irÃ¡ gerar um custo adicional na transaÃ§Ã£o pois que a transaÃ§Ã£o somente Ã© completada quando esta Ã© confirmada em ambos os parceiros.O modo High-availability e high-protection usam operaÃ§Ãµes sÃ­ncronas.&#13;
Asynchronous operations (OperaÃ§Ãµes AssÃ­ncronas): Com operaÃ§Ãµes assÃ­ncronas a transaÃ§Ã£o Ã© confirmada no banco de dados principal sem esperar que o banco de dados no servidor espelho escreve a transaÃ§Ã£o para seu log de transaÃ§Ã£o no disco. Com esse modo de operaÃ§Ã£o a performance da aplicaÃ§Ã£o Ã© melhorada,jÃ¡ que a transaÃ§Ã£o nÃ£o precisa do custo adicional de confirmar em ambos servidores para completar,porÃ©m temos uma falta de seguranÃ§a na informaÃ§Ã£o.O modo de High Performance utiliza este modo de operaÃ§Ã£o.Para finalizar o nosso conceito sobre Database Mirror,precisamos entender os tipos de Failover disponÃ­veis e seus requisitos.&#13;
Failover AutomÃ¡tico: O Failover AutomÃ¡tico Ã© necessÃ¡rio o ambiente de trÃªs instancias de quais desempenham as trÃªs regras de Principal Server, Mirror Server e Witness Server, com o Failover automÃ¡tico caso aconteÃ§a um problema com a instancia principal o Mirror Server assume o papel de Principal de forma automÃ¡tica, sem intervenÃ§Ã£o humana, isto Ã© o modo de High Availability.&#13;
Failover Manual: O Failover Manual Ã© composto apenas das instancias Principal Server e Mirror Server, sem a o servidor Witness e com o modo de operaÃ§Ã£o sÃ­ncrona, a alteraÃ§Ã£o da regra deve ser manual. Isto Ã© o modo de High Availability e High Protection.&#13;
Forced Service: ServiÃ§o forÃ§ado Ã© quando ocorre alguma falha com o servidor principal, mas o servidor mirror nÃ£o esta disponÃ­vel, porÃ©m os dados nÃ£o estÃ£o totalmente sincronizados. Com isso Ã© preciso forÃ§ar a alteraÃ§Ã£o da regra para o servidor mirror, isso significa perca de dados, pois as transaÃ§Ãµes nÃ£o estÃ£o sincronizadas. Isto Ã© o modo high-protection ou high-performance.Configurando o Database Mirror.&#13;
Agora que jÃ¡ vimos os conceitos e componentes associados ao Database Mirror, vamos entender e configurar nosso ambiente.A conexÃ£o entre os servidores envolvidos no Database Mirror Ã© feita atravÃ©s de Endpoints, para os endpoints atribuÃ­mos uma conta de serviÃ§o do Windows para sua autenticaÃ§Ã£o, caso estejamos em um ambiente com um domÃ­nio do Active Directory poderÃ­amos criar uma conta exclusiva para os endpoints e utilizar esta de qual seria vÃ¡lidas em todos os servidores.&#13;
 &#13;
No nosso exemplo, iremos configurar uma conta de usuÃ¡rio local do Windows de qual serÃ¡ exclusiva para os endpoints em todos as trÃªs instancias.Atribuiremos portas diferentes para os endpoints em cada instancia.&#13;
Devemos verificar tambÃ©m se em todas as nossas instancias estar aplicado o Service Pack 1 ou superior,pois este Ã© requerido pelo Database Mirror.&#13;
 &#13;
Em nosso exemplo usaremos as ediÃ§Ãµes Enterprise Edition, o Database Mirror somente Ã© suportado nas ediÃ§Ãµes Enterprise, Standard e Develop. A ediÃ§Ã£o Workgroup e Express nÃ£o sÃ£o suportadas, somente desempenhando a regra de servidor Witness.Criaremos um banco de dados de teste chamado Livraria.&#13;
A ilustraÃ§Ã£o abaixo resume as configuraÃ§Ãµes do nosso ambiente:&#13;
 &#13;
&#13;
 &#13;
O Servidor Server01 atuando como Principal Server, servidor Server02 atuando como Mirror Server e o servidor 03 atuando como Witness Server (Express Edition). Para o endpoint do Server01 iremos configurar a porta 1400, Server02 com a porta 1450 e o Server03 com a porta 1500.&#13;
 &#13;
Agora com nosso ambiente planejado iremos partir para a configuraÃ§Ã£o dos endpoints, podemos utilizar o SQL Server Management Studio ou cÃ³digo T-SQL para criar os endpoints, nesse exemplo usaremos cÃ³digos T-SQL para a criaÃ§Ã£o.&#13;
Para a criaÃ§Ã£o do Endpoint, se conecte no Server01 e utilize o comando abaixo para criar o endpoint:&#13;
 &#13;
â€“Cria o endpoint para Database Mirror no Server01..&#13;
CREATE ENDPOINT ENDPOINT_MIRROR&#13;
STATE = STARTED&#13;
AS TCP(LISTENER_PORT = 1400,LISTENER_IP = ALL)&#13;
FOR DATA_MIRRORING(ROLE= PARTNER,AUTHENTICATION= WINDOWS NEGOTIATE,&#13;
ENCRYPTION = REQUIRED ALGORITHM RC4)&#13;
No exemplo acima criamos o endpoint ENDPOINT_MIRROR com status iniciado, com a porta TCP 1400, escutando em todos os endereÃ§os IP, endpoint do tipo DATA_MIRRORING, e com a ROLE (Regra definida como PARTNER de qual significa que este endpoint pode atua como um servidor principal ou espelho), utilizando autenticaÃ§Ã£o do Windows e o algoritmo de criptografia RC4.&#13;
Se conecte no Server02 e utilize o mesmo comando listado acima para criar o endpoint. Lembre-se de alterar o nÃºmero da porta para conexÃ£o como segue abaixo.&#13;
 &#13;
 &#13;
â€“Cria o endpoint para Database Mirror no Server02..&#13;
CREATE ENDPOINT ENDPOINT_MIRROR&#13;
STATE = STARTED&#13;
AS TCP(LISTENER_PORT = 1450,LISTENER_IP = ALL)&#13;
FOR DATA_MIRRORING(ROLE= PARTNER,AUTHENTICATION= WINDOWS NEGOTIATE,&#13;
ENCRYPTION = REQUIRED ALGORITHM RC4)&#13;
 &#13;
*Somente Ã© possÃ­vel criar um Endpoint para Database Mirror por vez na mesma instancia.Se conecte no Server03 e crie o Endpoint como listado abaixo,alterando o nÃºmero da porta,e a regra para Witness.&#13;
 &#13;
â€“Cria o endpoint para Database Mirror no Server03..&#13;
CREATE ENDPOINT ENDPOINT_MIRROR&#13;
STATE = STARTED&#13;
AS TCP(LISTENER_PORT = 1500,LISTENER_IP = ALL)&#13;
FOR DATA_MIRRORING(ROLE= WITNESS,AUTHENTICATION= WINDOWS NEGOTIATE,&#13;
ENCRYPTION = REQUIRED ALGORITHM RC4)&#13;
ApÃ³s a criaÃ§Ã£o dos Endpoints em todas as instancias envolvidas na configuraÃ§Ã£o do Database Mirror,execute a query abaixo para listar os endpoints criados em cada instancia.&#13;
 &#13;
â€“Query lista os endpoints criados na instancia.&#13;
SELECT name&#13;
,type_desc&#13;
,port&#13;
,ip_address&#13;
FROM sys.tcp_endpoints&#13;
â€“Query lista as informaÃ§Ãµes sobre os endpoints como role,descriÃ§Ã£o do status,etc.&#13;
SELECT name&#13;
,role_desc&#13;
,state_desc&#13;
FROM sys.database_mirroring_endpoints&#13;
O resultado da query acima deve ser similar a este:&#13;
&#13;
 &#13;
 &#13;
 &#13;
 &#13;
Para testar a conectividade entre os servidores  com as portas especificadas nos endpoints,podemos usar o comando TELNET para verificar se os servidores estÃ£o escutando nas portas definidas.Segue o exemplo de testando a conexÃ£o do Server02,faÃ§a o teste em todos os servidores.&#13;
&#13;
 &#13;
Agora que configuramos os endpoints em todas as instancias associadas ao Database Mirror, devemos criar o nosso usuÃ¡rio de qual iremos criar um login nas instancias SQL Server e atribuir a permissÃ£o de CONECT nos endpoints.&#13;
 &#13;
Crie o usuÃ¡rio em todos os trÃªs servidores com o mesmo nome e senha,lembrando de especificar que a senha deste usuÃ¡rio nÃ£o deve expirar e o usuÃ¡rio nÃ£o pode alterar a senha.Como disse anteriormente o procedimento de criar o mesmo usuÃ¡rio em todas os servidores Ã© necessÃ¡rio quando nÃ£o estamos em um ambiente com um domÃ­nio do Active Directory ,com isso criando o mesmo usuÃ¡rio em cada servidor estamos assegurando que o usuÃ¡rio Ã© vÃ¡lido em todos os servidores.&#13;
 &#13;
Utilize o comando abaixo para criar o usuÃ¡rio em cada servidor, especificando o nome de usuÃ¡rio e senha, especificando a conta do usuÃ¡rio como ativa, usuÃ¡rio nÃ£o deve alterar sua senha,e sua senha nÃ£o expira.Essas sÃ£o configuraÃ§Ãµes normalmente utilizadas para contas de serviÃ§o.&#13;
&#13;
 &#13;
ApÃ³s criarmos o usuÃ¡rio em todos os servidores, vamos criar o login no SQL Server associado ao usuÃ¡rio recÃ©m criado, e atribuindo a permissÃ£o de CONNECT nos endpoints do Database Mirror,com esta permissÃ£o o nosso usuÃ¡rio poderÃ¡ se conectar nos endpoints para o acesso(novamente crie em todos os servidores).Segue o comando para criaÃ§Ã£o do login e atribuiÃ§Ã£o da permissÃ£o CONNECT.&#13;
â€“Conecte no Server01..&#13;
CREATE LOGIN [SERVER01SQLUser] FROM WINDOWS&#13;
GRANT CONNECT ON ENDPOINT::ENDPOINT_MIRROR TO [SERVER01SQLUser]&#13;
â€“Conecte no Server02..&#13;
CREATE LOGIN [SERVER02SQLUser] FROM WINDOWS&#13;
GRANT CONNECT ON ENDPOINT::ENDPOINT_MIRROR TO [SERVER02SQLUser]&#13;
â€“Conecte no Server03..&#13;
CREATE LOGIN [SERVER03SQLUser] FROM WINDOWS&#13;
GRANT CONNECT ON ENDPOINT::ENDPOINT_MIRROR TO [SERVER03SQLUser]&#13;
ApÃ³s criarmos o usuÃ¡rio e o login correspondente,coloque a conta de usuÃ¡rio para executar o serviÃ§o SQL Server em todos os servidores atravÃ©s do SQL Server Configuration Manager.&#13;
Agora vamos criar o nosso banco de teste chamado Livraria,e duas tabelas com um relacionamento,segue o script.&#13;
 &#13;
â€“Criando o banco de dados Livraria&#13;
CREATE DATABASE Livraria&#13;
â€“Criando as tabelas de exemplo Autores e Livros.&#13;
USE Livraria&#13;
CREATE TABLE dbo.Autores&#13;
(&#13;
     AutorID SMALLINT NOT NULL&#13;
    ,Nome VARCHAR(50)&#13;
    ,Email VARCHAR(50)&#13;
)&#13;
ALTER TABLE dbo.Autores&#13;
ADD CONSTRAINT [PK_COD_Autores] PRIMARY KEY(AutorID)&#13;
CREATE TABLE dbo.Livros&#13;
(&#13;
     LivroID SMALLINT NOT NULL&#13;
    ,AutorID SMALLINT&#13;
    ,Nome VARCHAR(50)&#13;
    ,Valor MONEY&#13;
)&#13;
ALTER TABLE Livros&#13;
ADD CONSTRAINT [PK_LivroID_Livros] PRIMARY KEY(LivroID)&#13;
â€“Criando o relacionamento entra as tabelas.&#13;
ALTER TABLE Livros&#13;
ADD CONSTRAINT [FK_AutorID_Livros] FOREIGN KEY(AutorID)&#13;
REFERENCES dbo.Autores(AutorID)&#13;
ON DELETE CASCADE&#13;
ON UPDATE CASCADE&#13;
â€“Inserindo alguns valores para povoar nossa tabela de autores.&#13;
INSERT INTO Autores VALUES(1,â€˜Kalen Delaneyâ€™,â€˜kalen@microsoft.comâ€™)&#13;
INSERT INTO Autores VALUES(2,â€˜Paul S Randalâ€™,â€˜paul@microsoft.comâ€™)&#13;
â€“Inserindo alguns valores para povoar nossa tabela de Livros.&#13;
INSERT INTO Livros VALUES(1,1,â€˜SQL Server The Stogare Engineâ€™,100)&#13;
INSERT INTO Livros VALUES(2,2,â€˜SQL Server For Developsâ€™,80)&#13;
â€“Query para verificar o relacionamento entre as tabelas.&#13;
SELECT   A.AutorID&#13;
        ,A.Nome&#13;
        ,A.Email&#13;
        ,L.Nome&#13;
        ,L.Valor&#13;
FROM Autores A INNER JOIN Livros L&#13;
ON A.AutorID = L.AutorID&#13;
 &#13;
Com o nosso banco criado,precisamos fazer o backup Full e o restore em nosso servidor Mirror,especificando a opÃ§Ã£o NORECOVERY para manter o banco em estado de restoring,recebendo as transaÃ§Ãµes a partir do principal.Script para realizar o backup do banco de dados.&#13;
 &#13;
â€“Backup Full para restore no banco de dados mirror.&#13;
BACKUP DATABASE [Livraria]&#13;
TO DISK = â€˜C:BACKUPLivraria_Full.bakâ€™&#13;
WITH INIT&#13;
â€“Backup do Transaction Log para restore no banco de dados mirror.&#13;
BACKUP LOG [Livraria]&#13;
TO DISK = â€˜C:BACKUPLivraria_Log.bakâ€™&#13;
WITH INIT&#13;
 &#13;
ApÃ³s o backup precisamos transferir os dispositivos para o servidor mirror e fazer o restore.&#13;
Se conecte no Server02 e execute os comandos abaixo para criar o banco de dados Livraria a partir do backup criado anteriormente.No exemplo abaixo estou referindo ao driver C: como o local de qual armazenei os dispositivos de backup,caso tenha salvo em outra localizaÃ§Ã£o especifique esta.&#13;
â€“Restore do backup FULL no servidor Mirror,especificando a opÃ§Ã£o NORECOVERY.&#13;
RESTORE DATABASE [Livraria]&#13;
FROM DISK = â€˜C:BACKUPLivraria_Full.bakâ€™&#13;
WITH NORECOVERY&#13;
â€“Restore do backup do log de transaÃ§Ã£o no servidor Mirror,especificando a opÃ§Ã£o NORECOVERY,deixando o banco de dados em estado de restoring,de qual Ã© requerido para configurar o Database Mirror.&#13;
RESTORE LOG [Livraria]&#13;
FROM DISK = â€˜C:BACKUPLivraria_Log.bakâ€™&#13;
WITH NORECOVERY&#13;
ApÃ³s recuperar nosso banco de dados no servidor Mirror,devemos configurar o espelhamento utilizando o comando Alter Database ,especificando assim as regras exercidas por cada servidor.&#13;
O Script abaixo deve ser executado no servidor Mirror, indicando que seu â€œparceiroâ€ serÃ¡ o servidor  principal que nosso exemplo Ã© o server01.&#13;
No comando Alter Database especificando o FQDN do nosso servidor,para uma instalaÃ§Ã£o em um ambiente Workgroup talvez seja necessÃ¡rio a configuraÃ§Ã£o de um sufixo DNS para completar o nome da mÃ¡quina,no meu exemplo configurei o sufixo chamado local.Apos o FQDN especificamos a porta configurada no ENDPOINT previamente criado,o comando completo segue abaixo.&#13;
â€“Especificando o server01 como parceiro&#13;
ALTER DATABASE Livraria&#13;
SET PARTNER = â€˜TCP://server01.local:1400â€²&#13;
 &#13;
Agora precisamos definir em nosso servidor principal o server02 como parceiro e definir o server03 como Witness,usaremos o mesmo comando Alter Database.Se conecte no server01 e emita os comandos abaixo:&#13;
 &#13;
â€“Especificando o server02 como parceiro&#13;
ALTER DATABASE Livraria&#13;
SET PARTNER = â€˜TCP://server02.local:1450â€²&#13;
 &#13;
â€“Especificando o server03 como Witness&#13;
ALTER DATABASE Livraria&#13;
SET WITNESS = â€˜TCP://server01.local:1500â€²&#13;
Se ocorrer algum erro no momento da execuÃ§Ã£o dos comandos abaixo,como problemas em encontrar algum dos parceiros envolvidos,teste as conexÃµes de rede,verifique a resoluÃ§Ã£o de nome entre os servidores e caso nÃ£o esteja utilizando um servidor DNS adicione ao arquivo Host localizado em %SystemRoot%system32driversetc as entradas com os nomes dos servidores e seus FQDNs com seus respectivos IPÂ´s como mostrado abaixo.&#13;
&#13;
 &#13;
 &#13;
Com isso podemos verificar o status,pausar,forÃ§ar o failover e atÃ© mesmo remover  nossa configuraÃ§Ã£o Database Mirror,selecionando as propriedades do banco de dados Livraria,na opÃ§Ã£o Mirroring como mostrado na figura abaixo.&#13;
&#13;
 &#13;
No object Explorer se registrarmos os servidores Principal e Mirror podemos visualizar parcialmente o status e qual regra determinado servidor estar atuando no momento como abaixo podemos visualizar o Servidor Principal Sincronizado.&#13;
 &#13;
&#13;
Servidor Mirror Sincronizado e em estado de Restoring..&#13;
&#13;
 &#13;
 &#13;
 &#13;
Pronto,neste momento estamos com nosso ambiente espelhado,caso ocorra algum problema com o server01, o server02 assumirÃ¡ sua regra e passarÃ¡ a atuar como servidor principal,apÃ³s restabelecer o server01 este irÃ¡ assumir a regra de mirror e assim sucessivamente.Para testar a funcionalidade vocÃª pode simular um problema no server01 e verificar se o server02 passou a ser o Principal automÃ¡ticamente.&#13;
 &#13;
Com isso concluo meu artigo sobre Database Mirror,mostrando sua configuraÃ§Ã£o e conceitos,espero ter demonstrado de forma clara e completa as vantagems e benefÃ­cios desta soluÃ§Ã£o disponÃ­vel no SQL Server 2005 e 2008,bem como os passos necessÃ¡rios para realizar sua implementaÃ§Ã£o com sucesso.&#13;
Obrigado e atÃ© o prÃ³ximo post.&lt;/p&gt;</description>
      <pubDate>Thu, 13 Dec 2012 04:04:35 UTC</pubDate>
      <guid>https://snipplr.com/view/69089/implementando-database-mirror</guid>
    </item>
  </channel>
</rss>
