Compartilhar via


Atualizar uma cópia de banco de dados de caixa de correio

Aplica-se a: Exchange Server 2013

A atualização, também conhecida como semeadura, é o processo no qual uma cópia de um banco de dados de caixa de correio é adicionada a outro servidor de caixa de correio em um DAG (grupo de disponibilidade de banco de dados). A cópia recém-adicionada torna-se o banco de dados de linha de base para a cópia passiva na qual os arquivos de log copiados da cópia ativa são reproduzidos. A semente é necessária nas seguintes condições:

  • Quando uma nova cópia passiva de um banco de dados é criada. A semente pode ser adiada para uma nova cópia de banco de dados de caixa de correio, mas, eventualmente, cada cópia de banco de dados passivo deve ser semeada para funcionar como uma cópia de banco de dados redundante.

  • Após ocorrer um failover no qual os dados são perdidos como resultado da cópia passiva do banco de dados ter se tornado divergente e irrecuperável.

  • Quando o sistema detectou um arquivo de log corrompido que não pode ser reproduzido na cópia passiva do banco de dados.

  • Após uma desfragmentação offline de qualquer cópia do banco de dados ocorrer.

  • Depois que a sequência de geração de log para o banco de dados tiver sido redefinida de volta para 1.

Você pode executar a semeadura usando os seguintes métodos:

  • Semeadura automática: uma semente automática produz uma cópia passiva do banco de dados ativo no servidor de caixa de correio de destino. A semente automática ocorre durante a criação de um banco de dados.

  • Semeadura usando o cmdlet Update-MailboxDatabaseCopy: você pode usar o cmdlet Update-MailboxDatabaseCopy no Shell para semear uma cópia de banco de dados a qualquer momento.

  • Semeadura usando o assistente Atualizar Cópia de Banco de Dados da Caixa de Correio: você pode usar o assistente Atualizar Cópia de Banco de Dados da Caixa de Correio no EAC para semear uma cópia de banco de dados a qualquer momento.

  • Copiando manualmente o banco de dados offline: você pode desmontar a cópia ativa do banco de dados e copiar o arquivo de banco de dados para o mesmo local em outro servidor da Caixa de Correio no mesmo DAG. Se você usar esse método, haverá uma interrupção no serviço porque o processo exige que você desmonte o banco de dados.

Atualizar uma cópia de banco de dados pode levar muito tempo, especialmente se o banco de dados copiado for grande ou se houver alta latência de rede ou baixa largura de banda de rede. Após o início do processo de semeadura, não feche o EAC ou o Shell até que o processo seja concluído. Se você fizer isso, a operação de semeadura será encerrada.

Uma cópia de banco de dados pode ser semeada usando a cópia ativa ou uma cópia passiva atualizada como a origem da semente. Ao semear de uma cópia passiva, esteja ciente de que a operação de semente será encerrada com um erro de comunicação de rede nas seguintes circunstâncias:

  • Se o status da cópia de origem de semente for alterado para Failed ou FailedAndSuspended.

  • Se o banco de dados falhar em outra cópia.

Várias cópias de banco de dados podem ser semeadas simultaneamente. No entanto, ao semear várias cópias simultaneamente, você deve semear apenas o arquivo de banco de dados e omitir o catálogo de índice de conteúdo. Você pode fazer isso usando o parâmetro DatabaseOnly com o cmdlet Update-MailboxDatabaseCopy .

Observação

Se você não usar o parâmetro DatabaseOnly ao semear vários destinos da mesma origem, a tarefa falhará com o erro SeedInProgressException FE1C6491.

Procurando outras tarefas de gerenciamento relacionadas a cópias do banco de dados de caixa de correio? Confira Como gerenciar cópias de banco de dados de caixa de correio.

Do que você precisa saber para começar?

  • Tempo estimado para concluir essa tarefa: 2 minutos, mais o tempo para semear a cópia do banco de dados, que depende de uma variedade de fatores, como o tamanho do banco de dados, a velocidade, a largura de banda disponível e a latência da rede e as velocidades de armazenamento.

  • Para executar este procedimento ou estes procedimentos, você precisa receber permissões. Para ver de que permissões você precisa, consulte oEntrada "Cópias de banco de dados da caixa de correio" no tópico Permissões de resiliência de site e disponibilidade altas.

  • A cópia do banco de dados da caixa de correio deve ser suspensa. Para obter etapas detalhadas, consulte Suspender ou retomar uma cópia do banco de dados da caixa de correio.

  • O serviço de Registro Remoto deve estar em execução no servidor que hospeda a cópia de banco de dados passivo que você está atualizando.

  • Para informações sobre atalhos de teclado que possam se aplicar aos procedimentos neste tópico, confira Atalhos de teclado no Centro de Administração do Exchange.

Dica

Está com problemas? Peça ajuda nos fóruns do Exchange. Visite os fóruns no Exchange Server.

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

  1. No EAC, acesse Bancos de Dados de Servidores>.

  2. Selecione o banco de dados da caixa de correio cuja cópia passiva você deseja atualizar.

  3. No painel Detalhes, em Cópias de Banco de Dados, clique em Suspender na cópia de banco de dados passivo que você deseja semear. Forneça quaisquer comentários opcionais e clique em salvar.

  4. No painel Detalhes, em Cópias de Banco de Dados, clique em Atualizar na cópia de banco de dados passivo que você deseja semear.

  5. Por padrão, a cópia ativa do banco de dados é usada como o banco de dados de origem para semeadura. Se preferir usar uma cópia passiva do banco de dados para semente, clique em procurar... para selecionar o servidor que contém a cópia de banco de dados passivo que você deseja usar para a origem.

  6. Clique em salvar para atualizar a cópia do banco de dados passivo.

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

Este exemplo mostra como semear uma cópia do banco de dados DB1 no MBX1.

Update-MailboxDatabaseCopy -Identity DB1\MBX1

Este exemplo mostra como semear uma cópia do banco de dados DB1 no MBX1 usando MBX2 como o servidor de caixa de correio de origem para a semente.

Update-MailboxDatabaseCopy -Identity DB1\MBX1 -SourceServer MBX2

Este exemplo mostra como semear uma cópia do banco de dados DB1 no MBX1 sem sem semear o catálogo de índices de conteúdo.

Update-MailboxDatabaseCopy -Identity DB1\MBX1 -DatabaseOnly

Este exemplo mostra como semear o catálogo de índice de conteúdo para a cópia do banco de dados DB1 no MBX1 sem sem semear o arquivo de banco de dados.

Update-MailboxDatabaseCopy -Identity DB1\MBX1 -CatalogOnly

Copiar manualmente um banco de dados offline

  1. Se o log circular for habilitado para o banco de dados, ele deverá 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, conforme mostrado nesse exemplo.

    Set-MailboxDatabase DB1 -CircularLoggingEnabled $false
    
  2. Desmonte o banco de dados. Você pode usar o cmdlet Desmontar-Banco de Dados , conforme mostrado neste exemplo.

    Dismount-Database DB1 -Confirm $false
    
  3. Copie manualmente os arquivos de banco de dados (o arquivo de banco de dados e todos os arquivos de log) para um segundo local, como uma unidade de disco externa ou um compartilhamento de rede.

  4. Monte o banco de dados. Você pode usar o cmdlet Mount-Database , conforme mostrado neste exemplo.

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

  6. Adicione a cópia do banco de dados da caixa de correio usando o cmdlet Add-MailboxDatabaseCopy com o parâmetro SeedingPostponed , conforme mostrado neste 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 , conforme mostrado neste exemplo.

    Set-MailboxDatabase DB1 -CircularLoggingEnabled $true
    

Como saber se funcionou?

Para verificar se você semeou com êxito uma cópia de banco de dados de caixa de correio, faça um dos seguintes procedimentos:

  • No EAC, navegue até Bancos deDados de Servidores>. Selecione o banco de dados que foi semeado. No painel Detalhes, o status da cópia do banco de dados e o índice do conteúdo são exibidos, assim como o comprimento da fila da cópia atual.

  • No Shell, execute o comando a seguir para verificar se a cópia do banco de dados da caixa de correio foi semeada com êxito e está íntegro.

    Get-MailboxDatabaseCopyStatus <DatabaseCopyName>
    

    O Status e o estado do índice de conteúdo devem ser iguais a Íntegro.