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 a medida que você os utilizar, prejudicando o desempenho algumas vezes. Ocasionalmente, eles também podem ficar corrompidos ou danificados. Use o comando Compactar e Reparar Banco de Dados no Microsoft Office Access para impedir ou corrigir esses problemas.

Este artigo não explica como fazer backup de um banco de dados ou restaurá-lo. Você encontrará links com mais informações na seção Consulte também.

Neste artigo


Por que compactar e reparar um banco de dados

Esta visão geral explica como o comando Compactar e Reparar pode ajudar a impedir e corrigir os problemas a seguir, que algumas vezes afetam um banco de dados: arquivos que aumentam com o uso e arquivos corrompidos.

Arquivos de banco de dados que aumentam com o uso

Quando você adiciona e atualiza dados, e altera seu design, o arquivo de banco de dados aumenta. Parte desse crescimento é resultado da inserção de novos dados, mas às vezes é proveniente de outras fontes:

  • O Access cria temporariamente objetos ocultos para realizar várias tarefas. Algumas vezes, esses objetos temporários permanecem no banco de dados mesmo depois que o Access não precisa mais deles.
  • Quando você exclui um objeto de banco de dados, o espaço em disco que o objeto ocupou não é automaticamente reivindicado — o arquivo de banco de dados ainda usa esse espaço, mesmo que o objeto tenha sido excluído.

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

 Observação   A compactação não comprime os dados — ele diminui o arquivo de banco de dados eliminando o espaço não utilizado.

Os arquivos de banco de dados podem ficar corrompidos

Determinadas circunstâncias podem contribuir para o corrompimento de um arquivo de banco de dados. Se um arquivo de banco de dados for compartilhado em uma rede e vários usuários trabalharem diretamente com ele ao mesmo tempo, esse arquivo correrá um pequeno risco de se tornar corrompido. O risco de corrompimento será um pouco maior se os usuários editarem freqüentemente os dados nos campos Memorando e aumentará no decorrer do tempo. Você pode reduzir esse risco usando o comando Compactar e Reparar.

Geralmente, esse tipo de corrompimento é resultante de algum problema em um módulo (módulo: uma coleção de declarações, instruções e procedimentos armazenados juntos como uma unidade nomeada. Existem dois tipos de módulos: módulos padrão e módulos de classe.) do Visual Basic for Applications (VBA) (Visual Basic for Applications (VBA):uma versão de linguagem macro do Microsoft Visual Basic usada para programar aplicativos do Microsoft Windows e incluída em vários programas da Microsoft.) e não representa risco de perda de dados. No entanto, ele representa um risco de danificação do design do banco de dados, como código VBA perdido ou formulários não utilizáveis.

Raramente, o corrompimento do arquivo de banco de dados resulta em perda de dados. Geralmente, essa perda limita-se à última ação de um usuário, ou seja, uma única alteração nos dados. Quando um usuário começa a alterar os dados e a alteração é interrompida — por exemplo, devido à perda do serviço da rede — o Access marca o arquivo de banco de dados como corrompido. O arquivo pode ser reparado, mas alguns dados podem estar ausente após a conclusão do reparo.

 Dica   A divisão de um banco de dados pode ajudar a impedir o corrompimento dos arquivos de banco de dados e limitar a perda de dados ao manter os dados em um arquivo separado aos quais os usuários não tenham acesso direto.

O Access solicita que você repare um arquivo de banco de dados corrompido

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

Se o Access reparar completamente um arquivo corrompido, ele exibirá uma mensagem informando que o reparo foi bem-sucedido e que você deve verificar o conteúdo do banco de dados para ter a certeza de que tudo está correto.

Se o Access for parcialmente bem-sucedido, ele manterá o controle dos objetos do banco de dados que não puderam ser reparados, a fim de que você possa determinar o que precisa ser recuperado em um backup.

 Observação   Você pode definir uma opção de banco de dados que faça com que o recurso Compactar e Reparar seja executado automaticamente cada vez um banco de dados for fechado. Se você for o único usuário de um banco de dados, deverá definir essa opção. Nos bancos de dados com vários usuários, não convém definir essa opção, pois ela pode interromper temporariamente a disponibilidade do banco de dados.

Início da página Início da página

Antes de começar

Execute as seguintes ações antes de uma operação de compactação e reparação:

  • Sempre faça backup    Durante o processo de reparo, o Access pode truncar alguns dados de tabelas danificadas. Às vezes, é possível recuperar esses dados a partir de um backup. Além da estratégia de backup regular, você deve fazer backup antes de usar o comando Compactar e Reparar. Você pode fazer um backup usando o comando Fazer Backup do Banco de Dados:
    • Clique no Botão Microsoft Office Imagem do botão, aponte para Gerenciar e, em seguida, em Gerenciar este banco de dados, clique em Fazer Backup do Banco de Dados.

Se um backup de banco de dados tiver sido feito antes do corrompimento do banco de dados, você poderá usar a tabela MSysCompactErrors para determinar quais objetos deseja importar do backup de banco de dados para o banco de dados reparado.

  • Obtenha acesso exclusivo ao banco de dados para usar o comando Compactar e Reparar    Se você for a única pessoa que usa o banco de dados, poderá ignorar o restante desta seção e passar para Compactar e reparar um banco de dados.

Uma operação de compactação e reparo requer acesso exclusivo ao arquivo de banco de dados, pois ela pode atrapalhar os outros usuários. Você deve notificar outros usuários quando desejar executar uma operação de compactação e reparo, a fim de que eles possam evitar o uso do banco de dados durante esse período.

Informe os usuários quanto tempo eles devem evitar o uso do banco de dados. Se você executar operações de compactação e reparo regularmente, mantenha um registro de quanto tempo ele tem. Em seguida, você poderá fazer estimativas mais precisas que dêem a outros usuários orientação sobre quanto tempo eles devem evitar o uso do banco de dados.

Início da página Início da página

Compactar e reparar um banco de dados



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

Selecione a opção de banco de dados Compactar ao Fechar caso deseje compactar e reparar automaticamente um banco de dados quando ele for fechado.

 Observação   Essa opção afetará somente o banco de dados que estiver aberto no momento. Defina-a separadamente para cada banco de dados que você deseja compactar e reparar automaticamente.

  1. Clique no Botão Microsoft Office Imagem do botão e, em seguida, clique em Opções do Access.
  1. Na caixa de diálogo Opções do Access, clique em Banco de Dados Atual.
  2. Em Opções do Aplicativo, marque a caixa de seleção Compactar ao Fechar.

Início da página Início da página

Compactar e reparar manualmente um banco de dados

Além ou em vez de usar a opção de banco de dados Compactar ao Fechar, você pode executar manualmente o comando Compactar e Reparar. Você poderá executar o comando quando um banco de dados estiver aberto ou fechado. Você também poderá criar um atalho de área de trabalho que execute o comando Compactar e Reparar 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, você não poderá realizar a operação de compactação e reparo.

  • Clique no Botão Microsoft Office Imagem do botão, aponte para Gerenciar e, em Gerenciar Banco de Dados, clique em Compactar e Reparar Banco de Dados.

Compactar e reparar um banco de dados fechado

 Observação   Se outros usuários estiverem usando o arquivo de banco de dados, você não poderá realizar a operação de compactação e reparo. Nenhum usuário poderá usar o arquivo enquanto a operação estiver sendo realizada.

  1. Inicie o Access, mas não abra um banco de dados.
  2. Clique no Botão Microsoft Office Imagem do botão, aponte para Gerenciar e, em Gerenciar Banco de Dados, clique em Compactar e Reparar Banco de Dados.
  1. Na caixa de diálogo Banco de Dados a Ser Compactado, navegue até o banco de dados que deseja compactar e reparar, e clique duas vezes nele.

Criar um atalho de área de trabalho que compacte e repare um banco de dados específico

Você pode criar um atalho na área de trabalho para utilizar ao compactar e reparar um banco de dados.

Antes de iniciar, verifique o local do arquivo Msaccess.exe no computador. Ele fica geralmente na seguinte pasta:

C:\Arquivos de Programas\Microsoft Office\Office12

Se você não encontrar o arquivo Msaccess.exe nesse local, procure o arquivo e tome nota do caminho completo.

Criar um atalho na área de trabalho    

  1. Clique com o botão direito do mouse na área de trabalho, aponte para Novo e clique em Atalho no menu de atalho.
  2. Na primeira página do Assistente para Criar Atalho, na caixa Linha de comando, digite aspas duplas ("), digite o caminho completo para o arquivo Msaccess.exe (inclusive o nome do arquivo) e, em seguida, digite aspas duplas novamente. (Se desejar, você pode clicar em Procurar para localizar e selecionar o arquivo. Nesse caso, as aspas duplas são adicionadas automaticamente.)

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

  1. Após as aspas de fechamento, digite um espaço e, em seguida, digite o caminho completo para o banco de dados que você deseja compactar e reparar. Se o caminho incluir espaços, delimite o caminho entre aspas, digite outro espaço e, em seguida, digite /compact.

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

  1. Clique em Avançar.
  2. Na caixa Digite um nome para o atalho, digite um nome para o atalho e, em seguida, clique em Concluir.

O assistente criará o atalho e o colocará na área de trabalho.

  1. Sempre que desejar 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 seguida, clique em Fixar no menu Iniciar no menu de atalho.

Início da página Início da página

 
 
Aplica-se a:
Access 2007