Gerenciando opções de configuração do banco de dados de transporte compartilhado

 

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

Tópico modificado em: 2009-01-16

Os servidores em que a função de servidor Transporte de Hub ou Transporte de Borda do Microsoft Exchange Server 2007 esteja instalada usam a tecnologia de banco de dados ESE (Mecanismo de Armazenamento Extensível) para determinados componentes do servidor de transporte. Anteriormente conhecido como JET, o ESE é um método que define uma API de nível baixo para as estruturas do banco de dados subjacente no Exchange 2007. O ESE é usado para os seguintes componentes de transporte:

  • Banco de dados de filas de mensagens   Uma fila é um local de retenção temporária para mensagens que estão aguardando para entrar na próxima etapa de processamento. Cada fila representa um conjunto lógico de mensagens que um servidor de transporte processa em uma ordem específica. Para obter mais informações, consulte Gerenciando filas.

  • Banco de dados de filtro de IP   O banco de dados de filtro de IP armazena as listas de Permissões de IP e as listas de Bloqueios de IP que fazem parte da filtragem de conexão. Para obter mais informações, consulte Configurando a filtragem de conteúdo.

O banco de dados de fila de mensagens e o banco de dados de filtro de IP são bancos de dados ESE separados. Esses bancos de dados não compartilham nenhum recurso. No entanto, você pode configurar as opções de configuração do banco de dados ESE no servidor de Transporte de Hub ou de Transporte de Borda que se aplicam a todos os bancos de dados ESE existentes no servidor.

Visão geral de bancos de dados ESE

Os bancos de dados ESE usam arquivos de log para aceitar, rastrear e manter dados. Para melhorar o desempenho, todas as transações são gravadas primeiramente em arquivos de log e na memória e, em seguida, no arquivo do banco de dados. O arquivo de ponto de verificação controla as entradas do log de transações que foram confirmadas no banco de dados. Durante o desligamento normal do serviço de Transporte do Microsoft Exchange, as alterações no banco de dados não confirmadas encontradas nos logs de transações são sempre confirmadas no banco de dados.

O log circular é usado para o banco de dados de filas de mensagens e o banco de dados de filtros de IP. Isso significa que o histórico das transações confirmadas encontradas nos logs de transações não é mantido. Todos os logs de transações mais antigos que o ponto de verificação atual são imediata e automaticamente excluídos. Portanto, os logs de transações não podem ser repetidos para recuperação do banco de dados de filas de mensagens ou para recuperação do banco de dados de filtros de IP a partir do backup.

Configurando opções do banco de dados ESE compartilhado em servidores de transporte

As opções de configuração do banco de dados ESE compartilhado estão disponíveis no arquivo de configuração do aplicativo EdgeTransport.exe.config, localizado no diretório C:\Arquivos de Programas\Microsoft\Exchange Server\Bin. O arquivo EdgeTransport.exe.config é um arquivo de configuração de aplicativo XML associado ao arquivo EdgeTransport.exe. O EdgeTransport.exe e o MSExchangeTransport.exe são os arquivos executáveis usados pelo serviço de Transporte do Microsoft Exchange. Esse serviço é executado em cada servidor de Transporte de Hub ou Transporte de Borda. As alterações salvas no arquivo EdgeTransport.exe.config são aplicadas depois que o serviço de Transporte do Microsoft Exchange é reiniciado. Se uma opção de configuração estiver ausente ou presente e contiver o valor padrão, o valor padrão será exigido.

O exemplo a seguir mostra a estrutura típica do arquivo EdgeTransport.exe.config:

<configuration>

<runtime>

<gcServer enabled="true" />

</runtime>

<appSettings>

<add key=" Opção de configuração " value=" Valor " />

...

</appSettings>

</configuration>

É possível adicionar novas opções de configuração ou modificar as opções de configuração existentes na seção <appSettings>. Muitas opções de configuração disponíveis não estão completamente relacionadas às opções do banco de dados ESE compartilhado. Todas as opções de configuração que não envolvem as opções do banco de dados ESE compartilhado estão fora do escopo deste tópico.

Dica

Os nomes de parâmetros na seção <add key=../> diferenciam maiúsculas e minúsculas.

Para obter informações sobre os parâmetros do banco de dados de filas de mensagens que estão disponíveis no arquivo EdgeTransport.exe.config, consulte Gerenciando o banco de dados de filas.

A Tabela 1 mostra as opções de configuração do banco de dados ESE compartilhado disponíveis no arquivo EdgeTransport.exe.config

Tabela 1   Opções de configuração do banco de dados ESE compartilhado

Nome do parâmetro Descrição

DatabaseCacheFlushStart

Esse parâmetro permite a remoção de transações do banco de dados armazenado em cache da memória quando o cache estiver com uso excessivo. O valor desse parâmetro representa a porcentagem do cache que não é utilizada. Quando os recursos de cache livre de banco de dados estiverem abaixo da porcentagem especificada, um processo em segundo plano gravará as transações do banco de dados armazenado em cache no log de transações. O valor padrão é 3.

DatabaseCacheFlushStop

Esse parâmetro suspende a remoção de transações do banco de dados armazenado em cache da memória quando o nível de utilização do cache retorna ao normal. O valor desse parâmetro representa a porcentagem do cache que não é utilizada. Quando os recursos de cache livre de banco de dados aumentarem acima da porcentagem especificada, o processo em segundo plano que grava as transações do banco de dados armazenado em cache no log de transações será suspenso. O valor padrão é 5.

DatabaseCheckPointDepthMax

Esse parâmetro controla o tamanho total permitido de todos os logs de transações não confirmados existentes na unidade de disco rígido. O valor padrão é 20971520 bytes. Definir o valor do parâmetro DatabaseCheckPointDepthMax muito baixo poderá causar problemas significativos de desempenho porque transações não confirmadas serão forçosamente confirmadas para o banco de dados, em vez de serem gravadas em logs de transações. Recomendamos que você não modifique o valor padrão do parâmetro DatabaseCheckPointDepthMax.

DatabaseMaxCacheSize

Esse parâmetro especifica o tamanho máximo do cache do banco de dados na memória. O valor padrão é 134217728 bytes.

Para melhorar o desempenho em computadores com 4 GB ou mais de memória, defina o valor do valor DatabaseMaxCacheSize como 536870912 bytes.

Para obter mais informações sobre como o desempenho pode ser afetado pela alteração de valores do parâmetro DatabaseMaxCacheSize, consulte o artigo Blog da Equipe do Exchange Orientação sobre novo tamanho máximo de cache de banco de dados da função Servidor de Transporte de Hub do Exchange 2007.

Dica

UNRESOLVED_TOKEN_VAL(exBlog) 

Lembre-se de que o banco de dados de filas de mensagens e o banco de dados de filtros de IP são completamente isolados um do outro. Os arquivos de banco de dados ESE não compartilham arquivos de bancos de dados, logs de transações ou caches. As opções de configuração compartilhadas se aplicam a cada banco de dados e sua infra-estrutura de suporte. Por exemplo, quando você define o parâmetro DatabaseMaxCacheSize, está definindo, ao mesmo tempo, o tamanho máximo do cache do banco de dados de fila de mensagens e do banco de dados de filtro de IP.