Compartilhar via


Atualizar uma Cópia do Banco de Dados de Caixa de Correio

Aplica-se a: Exchange Server 2010

Tópico modificado em: 2010-01-25

A atualização, também conhecida como propagação, é o processo em que uma cópia de um banco de dados de caixa de correio é adicionada a outro servidor de Caixa de Correio. Esta se torna o banco de dados de linha de base para a cópia. A propagação é necessária nas seguintes condições:

  • Quando uma nova cópia passiva de um banco de dados é criada. A propagação pode ser adiada para uma nova cópia de banco de dados da caixa de correio, mas, com o tempo, cada cópia passiva do banco de dados deve ser propagada para funcionar como uma cópia de banco de dados redundante.
  • Depois que ocorre um failover, em que dados são perdidos como resultado da cópia passiva do banco de dados ter se tornado divergente e irrecuperável.
  • Quando o sistema detectar um arquivo de log corrompido que não pode ser retransmitido para a cópia passiva do banco de dados.
  • Depois de uma desfragmentação offline de qualquer cópia do banco de dados.
  • Depois que a sequência de geração de log do banco de dados tiver sido redefinida para 1.

Você pode executar a propagação usando os seguintes métodos:

  • Propagação automática   Uma propagação automática produz uma cópia do banco de dados ativo no servidor da caixa de correio de destino. A propagação automática ocorre somente durante a criação de um novo banco de dados.
  • Propagação com o cmdlet Update-MailboxDatabaseCopy   Você pode usar o cmdlet Update-MailboxDatabaseCopy no Shell de Gerenciamento do Exchange para propagar uma cópia do banco de dados a qualquer momento.
  • Propagação usando o assistente Atualização da Cópia do Banco de Dados   Você pode usar o assistente Atualização da Cópia do Banco de Dados no Console de Gerenciamento do Exchange (EMC) para propagar uma cópia de banco de dados a qualquer momento.
  • Copiar manualmente o banco de dados offline   Você pode desmontar a cópia ativa do banco de dados e copiar o arquivo do banco de dados no mesmo local de outro servidor da caixa de correio, no mesmo grupo de disponibilidade do banco de dados. Se este método for usado, haverá uma interrupção no serviço, pois o procedimento exige que o banco de dados seja desmontado.

Atualizar uma cópia do banco de dados pode demorar muito tempo, especialmente se o banco de dados que está sendo copiado for muito grande, se a latência da rede for alta ou se a largura de banda da rede for baixa. Quando o processo de propagação for iniciado, não feche o EMC ou o Shell antes da conclusão. Se o fizer, a operação de propagação será encerrada.

Uma cópia de banco de dados pode ser propagada usando a cópia ativa ou uma cópia passiva atualizada como origem da propagação. Ao propagar a partir de uma cópia passiva, tenha em mente que a operação será concluída com um erro de comunicação de rede nas seguintes circunstâncias:

  • Se o status da cópia de origem da propagação for alterado para Falha ou Falha e Suspensão (FailedAndSuspended).
  • Se houver falha do banco de dados em outra cópia.

É possível propagar várias cópias de banco de dados ao mesmo tempo. No entanto, neste caso você deve propagar apenas o arquivo do banco de dados e omitir o catálogo do índice de conteúdo. Isso pode ser feito usando o parâmetro DatabaseOnly com o cmdlet Update-MailboxDatabaseCopy.

Dica

Se o parâmetro DatabaseOnly não for utilizado ao propagar vários destinos da mesma origem, a tarefa falhará com o erro de Exceção de Progresso de Propagação FE1C6491 (SeedInProgressException error FE1C6491).

Procurando outras tarefas de gerenciamento relacionadas a cópias do banco de dados de caixa de correio? Consulte Gerenciando cópias de banco de dados de caixa de correio.

Pré-requisito

Antes de atualizar uma cópia do banco de dados, suspenda a cópia do banco de dados de caixa de correio. Para etapas detalhadas, consulte Suspender ou Retomar uma Cópia do Banco de Dados de Caixa de Correio.

O Que Você Deseja Fazer?

  • Usar o EMC para atualizar uma cópia do banco de dados de caixa de correio
  • Usar o Shell para atualizar uma cópia do banco de dados de caixa de correio
  • Copiar manualmente um banco de dados offline

Usar o EMC para atualizar uma cópia do banco de dados de caixa de correio

Para executar este procedimento, você precisa de permissões. Para ver de que permissões você precisa, consulte o Entrada "Cópias de bancos de dados de caixa de correio" no tópico Permissões de Alta Disponibilidade.

  1. Na árvore do console, navegue até Configuração da Organização > Caixa de Correio.
  2. No painel de resultados, clique na guia Gerenciamento de Banco de Dados.
  3. No painel de trabalho, na guia Cópias do Banco de Dados, clique com o botão direito na cópia do banco de dados que você deseja atualizar e selecione Atualizar Cópia do Banco de Dados.
  4. Na página Atualizar Cópia do Banco de Dados, configure as opções disponíveis para atualizar uma cópia do banco de dados:
    • Por padrão, a cópia ativa do banco de dados é usada como banco de dados de origem para a propagação. Se você preferir usar uma cópia passiva do banco de dados para propagação, marque a caixa de seleção Selecionar um servidor de origem para propagação e clique em Procurar para selecionar o servidor que contém a cópia passiva que você deseja usar como origem.
    • Configure o comportamento da tarefa, caso os arquivos existam no caminho da cópia do banco de dados que está sendo propagada. Se houver arquivos no caminho do banco de dados, você pode selecionar Excluí-los e prosseguir com o processo de atualização para remover todos os arquivos existentes e continuar com a operação de propagação ou selecionar Cancelar o processo de atualização para encerrar a tarefa.
    • Por padrão, assim que a propagação estiver concluída, a replicação contínua do banco de dados prosseguirá automaticamente. Se você não desejar que a replicação continue automaticamente, selecione Deixar cópia do banco de dados em suspensão. Retomarei a replicação manualmente mais tarde.
    • Você tem a opção de especificar uma rede DAG a ser usada para a propagação. Clique em Procurar para selecionar a rede DAG que deseja usar.
  5. Uma vez que as opções disponíveis estejam configuradas, clique em Atualizar, para atualizar a cópia do banco de dados.
  6. Na página Conclusão, o Resumo informa se a operação teve êxito. O resumo também mostra o comando do Shell usado no procedimento.
  7. Clique em Concluir para sair do assistente.

Usar o Shell para atualizar uma cópia do banco de dados de caixa de correio

Para executar este procedimento, você precisa de permissões. Para ver de que permissões você precisa, consulte o Entrada "Cópias de bancos de dados de caixa de correio" no tópico Permissões de Alta Disponibilidade.

Este exemplo mostra como propagar uma cópia de um banco de dados chamado DB1 em MBX1.

Update-MailboxDatabaseCopy -Identity DB1\MBX1

Este exemplo mostra como propagar uma cópia de um banco de dados chamado DB1 em MBX1, usando MBX2 como servidor de Caixa de Correio de origem para a propagação.

Update-MailboxDatabaseCopy -Identity DB1\MBX1 -SourceServer MBX2

Este exemplo mostra como propagar uma cópia de um banco de dados chamado DB1 em MBX1, sem propagar o catálogo do índice de conteúdo.

Update-MailboxDatabaseCopy -Identity DB1\MBX1 -DatabaseOnly 

Este exemplo mostra como propagar o catálogo do índice de conteúdo da cópia de um banco de dados chamado DB1 em MBX1, sem propagar o arquivo do banco de dados.

Update-MailboxDatabaseCopy -Identity DB1\MBX1 -CatalogOnly

Copiar manualmente um banco de dados offline

Para executar este procedimento, você precisa de permissões. Para ver de que permissões você precisa, consulte o Entrada "Cópias de bancos de dados de caixa de correio" no tópico Permissões de Alta Disponibilidade.

  1. Se o log circular for habilitado para o banco de dados, deve ser desabilitado antes de continuar. É possível desabilitar o log circular de um banco de dados de caixa de correio usando o cmdlet Set-MailboxDatabase, como mostra esse exemplo.

    Set-MailboxDatabase DB1 -CircularLoggingEnabled $false
    
  2. Desmonte o banco de dados. Você pode usar o cmdlet Dismount-Database, como mostra o exemplo.

    Dismount-Database DB1 -Confirm $false
    
  3. Copie os arquivos do banco de dados manualmente (o arquivo do banco de dados e todos os arquivos de log) para uma localização secundária, como uma unidade de disco externa ou um compartilhamento de rede.

  4. Monte o banco de dados. Você pode usar o cmdlet Mount-Database, como mostra o exemplo.

    Mount-Database DB1
    
  5. No servidor que hospedará a cópia, copie os arquivos do banco de dados da unidade externa ou do compartilhamento de rede para o mesmo caminho da cópia do banco de dados ativa. Por exemplo, se o caminho do banco de dados da cópia ativa for D:\DB1\DB1.edb e o caminho do arquivo de log for D:\DB1, copie os arquivos do banco de dados para D:\DB1 no servidor que hospedará a cópia.

  6. Adicione a cópia do banco de dados de caixa de correio usando o cmdlet Add-MailboxDatabaseCopy com o parâmetro SeedingPostponed, como mostra o exemplo.

    Add-MailboxDatabaseCopy -Identity DB1 -MailboxServer MBX3 -SeedingPostponed
    
  7. Se o log circular estiver habilitado para o banco de dados, habilite-o novamente usando o cmdlet Set-MailboxDatabase, como mostra o exemplo.

    Set-MailboxDatabase DB1 -CircularLoggingEnabled $true