Aprimoramentos na disponibilidade (Mecanismo de Banco de Dados)

ObservaçãoObservação

Para o SQL Server 2008 R2, não houve alterações no conteúdo listado neste tópico.

A disponibilidade dos bancos de dados do SQL Server 2008 foi melhorada por meio de aprimoramentos feitos no espelhamento do banco de dados. O espelhamento do banco de dados habilita a criação de servidores em espera ativa que oferece suporte a failover rápido, sem perda de dados de transações confirmadas.

Espelhamento de banco de dados

Aprimoramentos de desempenho

Os aprimoramentos de desempenho incluem o seguinte:

  • Write-ahead com base no fluxo de log de entrada no servidor espelho.

    No SQL Server 2008, ao receber registros de log de entrada, o servidor espelho os grava no disco de forma assíncrona. Ao mesmo tempo, o servidor espelho processa os registros de log que já foram gravados no disco.

  • Uso aprimorado de buffers de envio de log.

    No SQL Server 2005, toda operação de liberação de log no servidor principal reserva um buffer de envio de log de espelhamento de banco de dados inteiro para seus registros de log. No SQL Server 2008, se o último cache de log usado contiver espaço livre suficiente para os registros de log da próxima operação de liberação de log, eles são anexados ao cache de log. Caso contrário, é alocado um novo cache de log.

  • Compactação do fluxo de registros do log de transações.

    O servidor principal compacta o fluxo de registros do log de transações antes de enviá-lo ao servidor espelho. Essa compactação do log ocorre em todas as sessões de espelhamento.

  • Compactação de dados de fluxo para a qual se pode obter uma taxa de compactação de pelo menos 12,5 por cento.

  • Read-ahead de página durante a fase desfazer.

    Após um failover, o novo servidor espelho deve desfazer todas as alterações pela qual uma página foi gravada no disco localmente mas para a qual o registro de log talvez não tenha alcançado o antigo servidor espelho (o novo servidor principal). Para desfazer essas páginas alteradas, o servidor espelho deve primeiro solicitar e receber as páginas correspondentes do novo servidor principal. A realização dessa parte da fase desfazer foi melhorada no SQL Server 2008. Logo no início da fase desfazer, o servidor espelho envia dicas read-ahead ao servidor principal para indicar quais páginas serão solicitadas posteriormente. Depois de receber um dica read-ahead para uma página, o servidor principal coloca essa página em seu buffer de envio. Ao receber a solicitação de página correspondente, o servidor principal pode responder imediatamente.

Recuperação automática de páginas corrompidas

Um parceiro de espelhamento de banco de dados executado no SQL Server 2008 ou em versões posteriores tenta resolver automaticamente determinados tipos de erros que impedem a leitura de uma página de dados. O parceiro que não está habilitado para ler uma página solicita uma cópia atualizada de outro parceiro. Se essa solicitação tiver êxito, a página ilegível será substituída pela cópia. Isso geralmente resolve o erro. Para obter mais informações, consulte Reparo automático de página durante uma sessão de espelhamento de banco de dados.

Consulte também

Conceitos