Página anterior | Voltar ao início do trabalho | Página seguinte |
O Exchange Server usas transações para controlar as mudanças que ocorrem com as databases dentro de um mesmo storage group. Estas transações são armazenadas dentro de um arquivo de log, para depois serem armazenados na database. Este gerenciamento de transações é feito pelo serviço Microsoft Exchange Information Store (Store.exe). Qualquer entrada do arquivo de log ainda não adicionado a database também é considerado parte da atual database do Exchange, então podemos resumir que o conjunto dos arquivos .edb e .stm mais os arquivos de transação .log formam a base do Exchange Server, como mostra a figura:
Este são os dois tipos de databases disponíveis no Exchange Server 2003:
Private store databases: Este tipo armazena caixas de usuários
Public store databases: Este tipo armazena hierarquia de Pastas Públicas
Cada Storage Group possui um conjunto de logs e alguns arquivos auxiliares (arquivos temporários da database, .chk arquivo de checkpoint, e logs reservados) para todas as databases (arquivos .edb e .stm) contidas no storage group. O Exchange Server 2003 suporta múltiplas storage groups e cada storage group suporta múltiplas mailboxstore, o número de storage groups e mailbox store depende da versão do Exchange. Mas o número na versão enterprise é até 4 storage groups e até 5 databases por storage group, totalizando 20 databases por servidor.
Podemos visualizar graficamente as storage groups, mailbox store e logs da seguinte forma:
Em cada storage group, cada .edb e .stm representam um mailbox store ou public folder store. Podemos perceber também que os logs fiquem em nível de storage group. Os outros arquivos encontrados são os seguintes:
Arquivo |
Função |
<Prefixo LOG>xxx.chk |
Este é o arquivo de checkpoint (exemplo e00.chk) ele é responsável por determinar quais transações dos arquivos de log já foram gravadas na database. Ele é atualizado quando uma transação é feita com sucesso na database. Ele não necessário para acrescentar dados a database mas é útil no recovery porque eles sabem onde exatamente está a próxima transação que será gravada como também sabe todas informações que já foram gravadas na database. |
Exx.log |
É o arquivo corrente de transação do storage group. Ele fornece ao ESE a habilidade de gerenciar informações armazenadas com mais velocidade. O ESE armazena as novas transações, como a entrada de uma mensagem, juntamente na memória em cache e no arquivo de transação de log. Estas informações são escritas linearmente neste arquivo, sempre ao final do arquivo, depois de um determinado tempo as transações são armazenadas na database. Por padrão o primeiro storage group utiliza o prefixo E00 sendo o arquivo E00.log, ele é utilizado por todos os mailbox e public folders stores de um storage group. |
<Log Prefix>XXXXX.log |
Têm exatamente 5.242.880 bytes (5MB). O arquivo atual de log E00.log quando atinge os 5MB ele é renomeado no formato <log prefixo>XXXXX.log, onde XXXXX é um número hexadecimal que pode ir de 00000 até FFFFF. Depois desta operação é criado um novo arquivo Exx.log. |
Res1.log e Res2.log |
Estes são os arquivos de log reservados do storage group. Eles são utilizados em uma situação de emergência. Caso ocorra falta de espaço em disco para escrever as operações que estão localizadas na memória o Exchange Server utiliza estes dois arquivos Res1.log e Res2.log para gravar as operações restantes da memória e desmontar as bases em segurança. |
Tmp.edb |
Este é um arquivo temporário utilizado para processar as transações. O arquivo tmp.edb contém informações que são apagadas quando todos os armazenamentos de um storage group são desmontados ou o serviço Exchange Information Store é parado. |
<arquivo>.edb |
É database do tipo rich-text para as mailbox stores e public folder stores. O arquivo de database para a private store padrão é chamado Priv1.edb. |
<arquivo>.stm |
É a database do conteúdo nativo internet. Geralmente o nome do arquivo é o mesmo do arquivo de database rich-text com a extensão .stm. Ex.: O arquivo .stm para private store padrão é o priv1.stm. |
Vamos ver agora na prática os arquivos que conversamos nos tópicos anteriores e algumas dicas referentes a cada tópico.
Gerenciamento de mailbox store (arquivos .edb e .stm)
É fácil encontrarmos os arquivos, podemos move-los
1. Abrir o Exchange System Manager
2. Expandir Administrative Groups
3. Expandir <Administrative Group>
4. Expandir Servers
5. Expandir <Servidor>
6. Expandir <Storage Group>
7. Clicar com o botão direito na mailboxstore desejada e pedir Properties
Boas práticas
Utilização de raid 5 para as databases do Exchange Server
Backup íntegro destes arquivos
Manter estes arquivos em discos separados do arquivo de paginação (pagefile.sys), partição de root (c:) e partição de sistema (WINNT)
Gerenciamento de Storage Groups (arquivos .log, .chk)
Agora vamos abordar onde gerenciamos os arquivos de log, na própria interface do Exchange conseguimos visualizar o prefixo, em nosso exemplo abaixo é o E00.
1. Abrir o Exchange System Manager
2. Expandir Administrative Groups
3. Expandir <Administrative Group>
4. Expandir Servers
5. Expandir <Servidor>
6. Botão direito em <Storage Group> e clique em Properties
Boas Práticas:
Ficar em disco Raid 1, devido a escrita linear dos arquivos
Os arquivos de log crescem constantemente devemos ter uma política de backup on-line para remoção dos arquivos já gravados na database
Em certos casos podemos utilizar o Enable circular logging que não armazena os arquivos de log, todos os arquivos de log que já foram escritos na database são sobrescritos. A recuperaçao utilizando este método baseado em arquivos de log não é possível.
Mostramos aqui como o Exchange trabalha com seus arquivos de armazenamento como também as funções das extensões .edb, .stm, .log, .chk que ajudam na administração e continuidade do produto.
Anderson Patricio -anderson[arroba]andersonpatricio.org.
El prsente trabajo fue publicado originalmente en:http://www.andersonpatricio.org
Página anterior | Voltar ao início do trabalho | Página seguinte |
|
|