Enable-DatabaseCopy

 

Aplica-se a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1

Tópico modificado em: 2007-07-20

Use o cmdlet Enable-DatabaseCopy para criar uma cópia passiva de um banco de dados em um servidor Caixa de Correio usando LCR (replicação contínua local).

Sintaxe

enable-DatabaseCopy -Identity <DatabaseIdParameter> [-Confirm [<SwitchParameter>]] [-CopyEdbFilePath <EdbFilePath>] [-DomainController <Fqdn>] [-WhatIf [<SwitchParameter>]]

Descrição detalhada

Um administrador do Exchange talvez deseje habilitar LCR em um banco de dados de um servidor que esteja executando o Microsoft Exchange Server 2007.

Para iniciar com êxito uma operação Enable-DatabaseCopy, as seguintes condições devem ser atendidas:

  • O servidor especificado que contém o banco de dados especificado deverá ser um servidor de Caixas de Correio autônomas do Exchange 2007. Não é possível habilitar LCR em um servidor de caixas de correio em cluster.

  • O grupo de armazenamento especificado e o banco de dados devem existir.

    Dica

    O grupo de armazenamento e o banco de dados podem ser montados ou desmontados.

  • O banco de dados especificado não deve ser um banco de dados de recuperação.

  • O local especificado para a cópia deverá ter espaço em disco suficiente para armazenar a cópia.

  • O caminho e o nome do arquivo devem ser exclusivos. Eles não poderão corresponder a uma cópia de banco de dados já definida.

  • Se o caminho de banco de dados terminar em MySample.edb, o caminho da cópia também deverá terminar em MySample.edb.

Depois que uma operação Enable-DatabaseCopy é concluída, ocorre o seguinte:

  • O objeto de banco de dados da caixa de correio no serviço de diretório do Active Directory possui todos os atributos necessários.

  • A cópia de LCR do banco de dados de produção é criada, mas não é funcional ou propagada até que a cópia do grupo de armazenamento seja habilitada.

Essa tarefa exige que tenha sido delegada à conta a ser usada para iniciar a tarefa a função de Administrador do Exchange Server e o grupo local Administradores para o servidor de destino. Para obter mais informações sobre permissões, delegação de funções e os direitos necessários para administrar o Exchange Server 2007, consulte Considerações sobre permissão

Dica

A LCR restringe um grupo de armazenamento de modo que contenha precisamente um banco de dados. Essa verificação não é executada até que o cmdlet Enable-StorageGroupCopy seja executado.

Dica

Não existe um cmdlet Disable-DatabaseCopy porque a cópia de LCR não é totalmente habilitada até que o cmdlet Enable-StorageGroupCopy seja executado e a cópia de LCR seja totalmente desabilitada com o cmdlet Disable-StorageGroupCopy até o nível do banco de dados.

Parâmetros

Parâmetro Necessário(s) Tipo Descrição

Identity

Necessário(s)

Microsoft.Exchange.Configuration.Tasks.DatabaseIdParameter

O parâmetro Identity adota um dos seguintes valores:

  • GUID

  • Nome do banco de dados

Confirm

Opcional

System.Management.Automation.SwitchParameter

O parâmetro Confirm faz com que o comando pause o processamento e exige que você confirme o que o comando fará antes que o processamento continue. Você não precisa especificar um valor com o parâmetro Confirm.

CopyEdbFilePath

Opcional

Microsoft.Exchange.Data.EdbFilePath

O parâmetro CopyEdbFilePath especifica o caminho onde o banco de dados será criado. O caminho padrão é: <ExchangeInstallDirectory>\LocalCopies\Storage Group\MBDatabase.edb

DomainController

Opcional

Microsoft.Exchange.Data.Fqdn

Para especificar o nome de domínio totalmente qualificado (FQDN) do controlador de domínio que localiza o servidor de caixas de correio em cluster no Active Directory, inclua o parâmetro DomainController no comando.

WhatIf

Opcional

System.Management.Automation.SwitchParameter

O parâmetro WhatIf instrui o comando a simular as ações que ele executará no objeto. Ao usar o parâmetro WhatIf, você poderá exibir quais alterações ocorrerão sem precisar aplicar nenhuma dessas alterações. Você não precisa especificar nenhum valor com o parâmetro WhatIf.

Erros

Erro Descrição

The path, '<DBPath>', that you specified for the local continuous replication copy is used by another database on the same server (<serverName>). Please specify a different path for the copy's database.

O EDBFilePath e o CopyEDBFilePath que você especificou não devem ser iguais.

The mailbox database you specified is a recovery mailbox database. Specified mailbox database: %Identity%

O banco de dados de caixa de correio que você especificou é um banco de dados de caixa de correio de recuperação. A LCR não é aceita em um grupo de armazenamento de recuperação.

Storage group '<SGName>' is enabled for local continuous replication. The database in the storage group must also be enabled.

O banco de dados e o grupo de armazenamento já têm a LCR habilitada.

There is not enough space on drive %drivename% to complete this operation.

Não há espaço suficiente no local da cópia para hospedar o arquivo .edb de produção. Você deve garantir que o local da cópia possui espaço em disco livre suficiente para hospedar o arquivo .edb de produção.

The database file path of '<DBPath>' is not available. Please correct the issue before continuing.

O caminho do arquivo .edb do banco de dados especificado não está disponível. Você deve corrigir esse problema antes de executar o cmdlet Enable-DatabaseCopy.

Local continuous replication cannot be enabled on a cluster.

O cmdlet Enable-DatabaseCopy não pode ser executado em um cluster porque não há suporte para LCR no cluster.

Failed to retrieve mailbox database '<DBName>' due to error (<ErrorCode>). Please correct the problem before continuing.

O cmdlet Enable-DatabaseCopy falhou ao recuperar o banco de dados de caixa de correio especificado.

The location, '<DBLocation>' must be a fixed (non-removable) storage.

O CopyEdbFilePath especificado não está em uma unidade fixa. Somente o armazenamento fixo (não removível) pode ser utilizado para caminhos de arquivo de LCR.

The copy EDB file path is not available. There is already a directory named '<filePath>' on server '<server>'.

O CopyEdbFilePath especificado não está disponível. Já existe um diretório com o nome especificado no servidor. Você deve especificar um caminho exclusivo para o CopyEdbFilePath para executar o cmdlet Enable-DatabaseCopy.

The database file path that you specified (<DBPath>) for the local continuous replication copy of the database already contains a database file. To avoid overwriting the existing files, use move-database -configurationOnly to change the configuration without moving any files.

Se o caminho que foi especificado para o local da cópia já contém um arquivo de banco de dados. Para evitar a substituição dos arquivos existentes, use o comando Move-Database com o parâmetro ConfigurationOnly para alterar a configuração sem mover nenhum arquivo.

Failed to check the status of copy's database file at (<DBPath>) on <ServerName>. To avoid overwriting the existing files, use "Move-DatabasePath -ConfigurationOnly" to change the configuration without moving any files.

O cmdlet Enable-DatabaseCopy falhou ao verificar o status do arquivo do banco de dados de cópia, pois o servidor especificado não está acessível. O servidor deve estar online para verificar o status do banco de dados da cópia.

Exemplo

O exemplo seguinte mostra o comando Enable-DatabaseCopy sendo usado para habilitar uma cópia de banco de dados para o banco de dados chamado Mailbox Database, que está contido no grupo de armazenamento chamado SG1, e está localizado no servidor chamado EXLCR1.

Enable-DatabaseCopy -Identity:"EXLCR1\SG1\Mailbox Database" -CopyEdbFilePath:"D:\DBs\SG1\Mailbox Database.edb"