Ola Pessoal,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 solucao que fornece quase em tempo real failover a nivel de banco de dados,sem qualquer necessidade de compatibilidade de hardware e baixo custo.Ola Pessoal,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 solucao que fornece quase em tempo real failover a nivel de banco de dados,sem qualquer necessidade de compatibilidade de hardware e baixo custo.Com o failover fornecido pelo Database Mirror e possivel subir uma segunda base de dados de forma automatica em menos de 3 segundos,tudo isso transparente para a aplicacao.E sem duvida uma solucao fantastica, de qual representa uma otima justificativa para uma migracao a partir de uma versao anterior.Com o Database Mirror e espelhado todo o banco de dados para um separado servidor, uma copia completa quer sera mantida e atualizada em tempo real utilizando a tecnologia Copy-on-Write (Copia na Escrita).Como toda solucao existem custos que devem ser levados em consideracao como o volume de espaco em disco no segundo servidor deve ser equivalente ao servidor principal.Database Mirror trabalha atraves do Transaction Log do banco de dados principal (O banco de dados de qual tera seus dados espelhados). Para implementar o database mirror e preciso configurar o banco de dados para o Recovery Model Full,onde as entradas do Transaction Log sao copiadas imediatamente para o banco de dados espelho a cada nova alteracao nos dados,uma vez a transacao e confirmada no banco de dados espelho este emite um aviso ao banco de dados principal e assim a transacao e confirmada e completa.Repare que com a copia da transacao para o banco de dados espelho cria uma certa protecao da informacao,de forma que a cada alteracao ou insercao e mantido copias redundantes em ambos servidores.Esta e a tecnologia Copy-on-Write!Em um cenario tipico do Database Mirror existem basicamente tres componentes que sao eles:Principal Database Server: E o servidor na qual armazena o banco de dados principal, ou seja, de qual tera suas informacoes espelhadas. E possivel espelhar mais de um banco de dados da mesma instancia para outra instancia SQL Server, mas nao e possivel espelhar um banco de dados para outro na mesma instancia.Mirror Database Server: E o servidor na qual armazena o banco de dados espelho, ou seja, o banco de dados que atuara como standby do servidor principal, recebendo transacoes. O Mirror Database permanece em estado de Restore e nao pode ser acessado diretamente, pelo fato deste permanecer sempre recebendo registros de transacoes a partir do Principal Database.Witness Database Server: E um opcional servidor que sera a testemunha (Witness) na qual ficara monitorando caso tenha alguma falha no servidor principal, este ajudara tomar a decisao 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