Impedir e corrigir problemas no arquivo de banco de dados usando o recurso Compactar e Reparar

Impedir e corrigir problemas no arquivo de banco de dados usando o recurso Compactar e Reparar

Os arquivos de banco de dados podem aumentar rapidamente enquanto você os usa, o que às vezes prejudica o desempenho. Ocasionalmente, eles também podem ficar corrompidos ou danificados. Você pode usar o comando Compactar e Reparar um Banco de Dados no Microsoft Office Access para impedir ou corrigir esses problemas.

Esse artigo não explica como fazer backup ou restaurar um banco de dados. Localize os links para saber mais sobre essas opções na seção Confira também.

Observação: Quando você compacta e repara um banco de dados da Web publicado, sincronize o banco de dados após concluir o processo de compactação e reparo. A compactação e o reparo podem não corrigir todos os problemas que podem ocorrer com um banco de dados da Web publicado.

Neste artigo

Por que compactar e reparar um banco de dados

Antes de começar

Compactar e reparar um banco de dados

Por que compactar e reparar um banco de dados

Essa visão geral explica como a utilização do comando Compactar e Reparar um Banco de Dados pode ajudar a impedir e corrigir os seguintes problemas que afetam um banco de dados: arquivos ficando maiores com o uso e arquivos se tornando corrompidos.

Os arquivos de banco de dados crescem com o uso

À medida que você adiciona e atualiza dados e altera o design, o arquivo de banco de dados fica maior. Parte desse crescimento é proveniente de novos dados, mas alguns têm origens em outras fontes:

  • O Access cria objetos temporários e ocultos para realizar várias tarefas. Às vezes, esses objetos temporários permanecem no banco de dados quando o Access já não precisa deles.

  • Quando você exclui um objeto de banco de dados, o espaço em disco que o objeto ocupava não é automaticamente recuperado. O arquivo de banco de dados ainda usa esse espaço em disco, mesmo que o objeto tenha sido excluído.

Como seu arquivo de banco de dados é preenchido com partes de objetos excluídos e temporários, o desempenho do banco de dados pode ser prejudicado. Os objetos podem demorar mais para serem abertos, as consultas podem levar mais tempo do que o normal para serem executadas e as operações típicas geralmente parecem demorar mais.

Observação: A compactação não comprime seus dados, ela diminui o tamanho do arquivo de banco de dados ao eliminar o espaço não utilizado.

Os arquivos de banco de dados podem ficar corrompidos

Em determinadas circunstâncias, um arquivo de banco de dados pode ser corrompido. Se um arquivo de banco de dados é compartilhado em uma rede e vários usuários trabalham em simultâneo diretamente com o arquivo, esse arquivo corre um pequeno risco de ficar corrompido. O risco de corrupção é um pouco maior se os usuários frequentemente editam dados em campos Memorando e o risco cresce ao longo do tempo. Você pode reduzir esse risco usando o comando Compactar e Reparar um Banco de Dados.

Geralmente, esse tipo de corrupção vem de um problema com um VBA (Visual Basic for Applications) módulo, mas não representa um risco de perda de dados. No entanto, esse tipo de corrupção representa um risco de danos de design de banco de dados, como um código VBA perdido ou formulários inutilizáveis.

Raramente, a perda de dados vem da corrupção do arquivo de banco de dados. Geralmente, essa perda é limitada à última ação de um usuário, ou seja, uma única alteração nos dados. Quando um usuário começa a alterar dados e a alteração é interrompida, por exemplo, devido a perda de serviço de rede, o Access marca o arquivo de banco de dados como corrompido. O arquivo pode ser reparado, mas alguns dados podem ficar ausentes depois que o reparo for concluído.

Dica: A divisão de um banco de dados pode ajudar a evitar que os arquivos de banco de dados sejam corrompidos e limitar a perda de dados, mantendo-os em um arquivo separado que os usuários não acessam diretamente.

O Access avisa você para reparar um arquivo de banco de dados corrompido

Quando você tenta abrir um arquivo de banco de dados que está corrompido, você é solicitado a permitir que o Access repare o arquivo automaticamente. Você também pode usar manualmente o comando Compactar e Reparar um Banco de Dados para reparar e abrir um arquivo de banco de dados corrompido.

Se o Access repara completamente um arquivo corrompido, ele exibe uma mensagem informando que o reparo for bem-sucedido e que você deve verificar o conteúdo do banco de dados para ter certeza de que tudo está como deve ser.

Se o Access não for totalmente bem-sucedido, ele controlará os objetos de banco de dados que não foram possível reparar para que você possa determinar o que é preciso recuperar em um backup.

Observação: Você pode definir uma opção do banco de dados para que o comando Compactar e Reparar um Banco de Dados seja automaticamente executado sempre que você fechar um determinado banco de dados. Configure essa opção se você for o único usuário de um banco de dados. Em bancos de dados multiusuário, é provável que você não queira definir essa opção já que ela pode momentaneamente interromper a disponibilidade do banco de dados.

Início da Página

Antes de começar

Considere as seguintes medidas antes de começar uma operação de compactação e reparo:

  • Sempre faça um backup    Durante o processo de reparo, o Access pode truncar alguns dados de tabelas que estão danificados. Às vezes, é possível recuperar esses dados em um backup. Além de sua estratégia normal de backup, você deve fazer um backup antes de usar o comando Compactar e Reparar um Banco de Dados. Você pode fazer um backup utilizando o comando Fazer Backup do Banco de Dados:

    • Na guia Arquivo, clique em Salvar e Publicar e em Avançado, clique em Fazer Backup do Banco de Dados.

  • Compactar e reparar automaticamente   A menos que você esteja compartilhando um único arquivo de banco de dados com outros usuários em uma rede, defina seu banco de dados para compactar e reparar automaticamente.

  • Tome nota da tabela de erros de recuperação do sistema    Quando o Access não conseguir reparar todos os objetos em um arquivo de banco de dados corrompido, os objetos que não puderem ser recuperados serão anotados em uma tabela chamada MSysCompactErrors. Se houver erros, o Access abrirá a tabela MSysCompactErrors no modo Folha de Dados.

    Se você tiver um banco de dados de backup criado antes do banco de dados ficar corrompido, use a tabela MSysCompactErrors para determinar quais objetos você deseja importar do backup do banco de dados para seu banco de dados reparado.

  • Obter acesso exclusivo ao banco de dados para usar o comando Compactar e Reparar um Banco de Dados   Se você for a única pessoa que usa o banco de dados, ignore o restante desta seção e vá diretamente para Compactar e reparar um banco de dados.

    Uma operação de compactação e reparo exige acesso exclusivo ao arquivo de banco de dados, pois a operação pode interromper outros usuários. Informe os demais usuários quando planejar executar uma operação de compactação e reparo para que eles possam evitar usar o banco de dados durante esse processo.

    Informe os usuários o tempo eles deverão evitar usar o banco de dados. Se você executar operações de compactação e reparo regularmente, mantenha um registro do tempo que demora. Em seguida, você pode fazer previsões mais precisas para dar aos demais usuários orientações sobre o tempo eles devem evitar usar o banco de dados.

  • Obtenha as permissões suficientes para executar uma operação de compactação e reparo    Se você estiver usando um arquivo de banco de dados de uma versão anterior e for parte de um grupo de trabalho, talvez você não possa compactar e reparar o banco de dados por conta própria. Se não tiver permissões suficientes e precisar compactar e reparar um banco de dados, contate o administrador do grupo de trabalho para obter assistência.

Início da Página

Impedir e corrigir problemas no arquivo de banco de dados usando o recurso Compactar e Reparar

Compactar e reparar automaticamente um banco de dados quando ele é fechado

Compactar e reparar automaticamente um banco de dados quando ele é fechado

Você pode selecionar a opção Compactar ao Fechar do banco de dados se quiser compactar e reparar um banco de dados automaticamente quando ele for fechado.

Observação: A configuração dessa opção afetará apenas o banco de dados que está aberto no momento. Defina essa opção separadamente para cada banco de dados que você deseja compactar e reparar automaticamente.

  1. Na guia Arquivo, clique em Opções.

  2. Na caixa de diálogo Opções do Access, clique em Banco de Dados Atual.

  3. Em Opções do Aplicativo, marque a caixa de seleção Compactar ao Fechar.

Início da Página

Compactar e reparar um banco de dados manualmente

Além de, ou em vez de, usar a opção Compactar ao Fechar do banco de dados, você pode executar manualmente o comando Compactar e Reparar um Banco de Dados. Você pode executar o comando quando abrir um banco de dados e executar o comando em um banco de dados que não esteja aberto. Você também pode criar um atalho da área de trabalho que executa o comando Compactar e Reparar um Banco de Dados em um arquivo de banco de dados específico.

Compactar e reparar um banco de dados aberto

Observação: Se outros usuários também estiverem usando o arquivo de banco de dados, não será possível executar uma operação de compactação e reparo.

  • Na guia Arquivo, clique em Informações e em Compactar e Reparar Banco de Dados.

Compactar e reparar um banco de dados que não está aberto

Observação: Se outros usuários estiverem usando o arquivo de banco de dados, não será possível executar uma operação de compactação e reparo. Enquanto você executa a operação de compactação e reparo, ninguém pode usar o arquivo de banco de dados.

  1. Inicie o Access, mas não abra um banco de dados.

  2. Aponte para Informações e clique em Compactar e Reparar Banco de Dados.

  3. Na caixa de diálogo Banco de Dados a Ser Compactado, navegue até ele e clique duas vezes no banco de dados que você deseja compactar e reparar.

Criar um atalho da área de trabalho para compactar e reparar um determinado banco de dados

Você pode criar um atalho na área de trabalho que pode ser usado para compactar e reparar um banco de dados específico.

Antes de começar, verifique a localização do arquivo Msaccess.exe no seu computador. O arquivo Msaccess.exe geralmente está localizado na seguinte pasta:

C:\Arquivos de Programas\Microsoft Office\Office14

Se você não encontrar o arquivo Mscaccess.exe naquele local, pesquise-o e anote o caminho completo.

Criar o atalho da área de trabalho    

  1. Clique com o botão direito do mouse na área de trabalho, aponte para Novo e, em seguida, clique em Atalho no menu de atalho.

  2. Na primeira página do Assistente Criar Atalho, na caixa Digite o local do item, digite uma aspa ("), digite o caminho completo do arquivo Msaccess.exe (incluindo o nome do arquivo) e digite outra aspa. (Opcionalmente, clique em Procurar para localizar e selecionar o arquivo. Nesse caso, as aspas serão inseridas automaticamente.)

    Por exemplo, digite:"C:\Arquivos de Programas\Microsoft Office\Office14\msaccess.exe"

  3. Após fechar as aspas, digite um espaço e digite o caminho completo para o banco de dados que você deseja compactar e reparar. Se o caminho incluir espaços, coloque o caminho entre aspas. Digite outro espaço e digite /compact.

    Por exemplo, digite: "C:\My Folder\My Database.accdb" /compact

  4. Clique em Avançar.

  5. Na caixa Digite um nome para este atalho, digite um nome para o atalho e, em seguida, clique em Concluir.

    O assistente cria o atalho e o coloca na área de trabalho.

  6. Sempre que você deseja compactar e reparar o banco de dados, clique duas vezes no atalho.

    Dica: Para adicionar o atalho da área de trabalho ao menu Iniciar, clique com o botão direito do mouse no atalho e em Fixar no menu Iniciar no menu de atalho.

Início da Página

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×