Os arquivos de banco de dados podem aumentar rapidamente enquanto você os usa, o que às vezes prejudica o desempenho. Eles também podem ocasionalmente se tornar corruptos ou danificados. Você pode usar o comando Compact e Repair Database para evitar ou corrigir esses problemas. O processo compacto não compacta seus dados – isso torna o arquivo de banco de dados menor eliminando o espaço não utilizado. O comando Compact e Repair Database também pode ajudar a melhorar o desempenho do banco de dados.
Dica Dividir um banco de dados pode ajudar a evitar a corrupção de arquivos de banco de dados e limitar a perda de dados mantendo os dados em um arquivo separado que os usuários não acessam diretamente.
Maneiras de compactar e reparar um banco de dados
Há várias abordagens para compactar e reparar um banco de dados. Uma prática comum é compactar e reparar automaticamente um banco de dados quando ele for fechado. Além disso, você pode executar manualmente o comando Compact and Repair Database , quando tiver um banco de dados aberto e em um banco de dados que não esteja aberto.
Antes de começar
Execute as seguintes ações antes de iniciar uma operação compacta e de reparo:
-
Fazer um backup do banco de dados 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 da estratégia de backup regular, você deve fazer um backup imediatamente antes de usar o comando Compact e Reparar Banco de Dados . Para obter mais informações, consulte Proteger seus dados com processos de backup e restauração.
-
Obter acesso exclusivo ao 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. Para obter mais informações, consulte Abrir um banco de dados de acesso existente.
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.
-
Obter permissão de arquivo suficiente para o banco de dados Se você não tiver permissões suficientes e precisar compactar e reparar um banco de dados, entre em contato com o administrador do sistema para obter assistência. Para obter mais informações, consulte Alterações no compartilhamento de arquivos em uma rede no Windows.
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. 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. 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.
-
Selecione Arquivo > Opções.
-
Na caixa de diálogo Opções de Acesso , selecione Banco de Dados Atual.
-
Em Opções do Aplicativo, marque a caixa de seleção Compactar ao Fechar.
-
Selecione OK.
-
Feche e reabra o banco de dados para que a opção entre em vigor.
Compactar manualmente e reparar um banco de dados que você abriu
-
Selecione Informações de > deArquivo > Banco de Dados de Reparo de & Compact.
O Access cria uma cópia do banco de dados compactado e reparado no mesmo local.
Compactar manualmente e reparar um banco de dados que não está aberto
Use esse procedimento quando não puder abrir diretamente um banco de dados do Access.
-
Verifique se nenhum outro usuário está usando o arquivo de banco de dados no momento.
-
Iniciar o Acesso.
-
Na página modelos, clique duas vezes em Banco de Dados em Branco.
-
Selecione Fechar > arquivo.
-
Selecione Ferramentas de Banco de Dados > Banco de Dados Compacto e Reparador.
-
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.
O Access cria uma cópia do banco de dados compactado e reparado no mesmo local.
Compactar e reparar um banco de dados corrompido quando o Access solicitar que você
Ao tentar abrir um arquivo de banco de dados corrompido, se você for solicitado pelo Access para compactar e reparar o banco de dados, selecione Sim. Duas coisas podem acontecer:
-
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 for apenas parcialmente bem-sucedido, ele manterá o controle de objetos de banco de dados que não pôde reparar em uma tabela do sistema chamada MSysCompactErrors. O acesso abre a tabela MSysCompactErrors no modo de exibição de folha de dados. Se você tiver um backup anterior antes de o banco de dados ser corrompido, poderá usar a tabela MSysCompactErrors para decidir quais objetos importar para o banco de dados reparado. Para revelar tabelas do sistema, clique com o botão direito do mouse na barra de título navegação e, em seguida, na caixa de diálogo Opções de Navegação , selecione Mostrar Objetos do Sistema.
Por que você deve 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.
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 editarem dados com frequência em campos de Texto Longo e o risco aumentar 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 resulta de um problema com um módulo do Visual Basic for Applications (VBA) e 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.