Compactar e reparar uma base de dados

Compactar e reparar uma base de dados

O tamanho dos ficheiros de bases de dados pode aumentar rapidamente à medida que os utiliza, impedindo o bom funcionamento dos mesmos. Ocasionalmente, também poderão ficar corrompidos ou danificados. Pode utilizar o comando Compactar e Reparar a Base de Dados no Microsoft Office Access para impedir ou corrigir estes problemas.

Este artigo não explica como criar cópias de segurança ou como restaurar uma base de dados. Encontre ligações para obter mais informações na secção Consulte também.

Nota: Quando compacta e repara uma base de dados Web publicada, deve sincronizar a base de dados após a compactação e reparação ser concluída. A compactação e a reparação podem não corrigir todos os problemas que podem ocorrer com uma base de dados Web publicada.

Neste artigo

Por que razão deve compactar e reparar uma base de dados

Antes de começar

Compactar e reparar uma base de dados

Por que razão deve compactar e reparar uma base de dados

Esta descrição geral explica como o comando Compactar e Reparar a Base de Dados pode ajudá-lo a impedir e corrigir os seguintes problemas que afetam uma base de dados: aumento de tamanho dos ficheiros à medida que os utiliza e ficheiros ficarem danificados.

O tamanho dos ficheiros de bases de dados aumenta à medida que os utiliza

À medida que adiciona e atualiza os dados e muda a sua estrutura, o ficheiro de base de dados torna-se maior. Parte do aumento resulta dos novos dados, mas o restante resulta de outras origens:

  • O Access cria objetos temporários e ocultos para realizar várias tarefas. Às vezes, estes objetos temporários permanecem na sua base de dados depois de o Access já não precisar dos mesmos.

  • Quando elimina um objeto da base de dados, o espaço em disco que o objeto ocupava não é automaticamente recuperado – o ficheiro de base de dados continua a utilizar esse espaço em disco, mesmo que o objeto seja eliminado.

À medida que o seu ficheiro de base de dados aumenta com os restantes objetos eliminados e temporários, o seu desempenho pode ser prejudicado. Os objetos podem demorar mais tempo a abrir, as consultas podem demorar mais tempo do que o normal a serem executadas e as operações comuns também parecem demorar mais tempo no geral.

Nota: A compactação não comprime os seus dados, ela reduz o tamanho do seu ficheiro de base de dados ao eliminar o espaço não utilizado.

Os ficheiros de bases de dados podem tornar-se danificados

Em circunstâncias específicas, um ficheiro de base de dados pode tornar-se danificado. Se um ficheiro de base de dados for partilhado numa rede e múltiplos utilizadores trabalharem diretamente com o ficheiro em simultâneo, existe um pequeno risco de esse ficheiro ficar danificado. O risco de dano é um pouco maior e aumenta ao longo do tempo se os utilizadores editarem os dados em campos Memo com frequência. Pode reduzir esse risco ao utilizar o comando Compactar e Reparar a Base de Dados.

Muitas vezes, este tipo de dano resulta de um problema com um módulo do VBA (Visual Basic for Applications) e não representa um risco de perda de dados. No entanto, este tipo de dano representa um risco de dano de estrutura da base de dados, como a perda de código do VBA ou formulários inutilizáveis.

Os ficheiros de base de dados danificados raramente resultam na perda de dados. Geralmente, esta perda é limitada à última ação de um utilizador, ou seja, uma única alteração aos dados. Quando um utilizador começa a alterar dados e a alteração é interrompida – por exemplo, devido à perda de serviço de rede – o Access marca o ficheiro de base de dados como danificado. O ficheiro pode ser reparado, mas alguns dados poderão estar em falta após a reparação ser concluída.

Sugestão: Dividir uma base de dados pode ajudar a prevenir ficheiros da base de dados danificados e a limitar a perda de dados mantendo os dados num ficheiro separado a que os utilizadores não acedem diretamente.

O Access avisa-o para reparar um ficheiro de base de dados danificado

Quando tenta abrir um ficheiro de base de dados danificado, é-lhe pedido para permitir que o Access repare automaticamente o ficheiro. Também pode utilizar o comando Compactar e Reparar a Base de Dados manualmente para reparar e abrir um ficheiro de base de dados danificado.

Se o Access reparar completamente um ficheiro danificado, o mesmo apresentará uma mensagem a informar que a reparação foi concluída com êxito e que deve verificar os conteúdos da base de dados para ter certeza de que tudo está correto.

Se a reparação do Access for apenas parcialmente bem-sucedida, o mesmo controla os objetos da base de dados que não conseguiu reparar para que possa determinar o que precisa de recuperar de uma cópia de segurança.

Nota: Pode definir uma opção de base de dados para que o comando Compactar e Reparar a Base de Dados seja executado automaticamente sempre que fechar uma base de dados específica. Se for o único utilizador da base de dados, deve definir esta opção. Em bases de dados com múltiplos utilizadores, talvez seja melhor não definir esta opção, pois a mesma pode interromper momentaneamente a disponibilidade da base de dados.

Início da Página

Antes de começar

Pondere tomar as seguintes medidas antes de começar uma operação de compactação e reparação:

  • Criar sempre uma cópia de segurança    Durante o processo de reparação, o Access poderá truncar alguns dados de tabelas danificadas. Por vezes, é possível recuperar esses dados a partir de uma cópia de segurança. Além de praticar a sua estratégia regular de criação de cópias de segurança, deve criar uma antes de utilizar o comando Compactar e Reparar a Base de Dados. Pode criar uma cópia de segurança com o comando Criar Cópia de Segurança da Base de Dados:

    • No separador Ficheiro, clique em Guardar e Publicar e, em seguida, em Avançadas, clique em Criar Cópia de Segurança da Base de Dados.

  • Compactar e reparar automaticamente    A menos que esteja a partilhar um único ficheiro de base de dados com outros utilizadores numa rede, deve definir a sua base de dados para ser compactada e reparada automaticamente.

  • Tomar nota da tabela de erros de recuperação do sistema    Quando o Access for incapaz de reparar todos os objetos num ficheiro de base de dados danificado, todos os objetos que não podem ser recuperados serão apresentados numa tabela denominada MSysCompactErrors. Se existirem erros, o Access abre a tabela MSysCompactErrors na vista de Folha de dados.

    Se tiver criado uma cópia de segurança da base de dados antes de a mesma ficar danificada, pode utilizar a tabela MSysCompactErrors para determinar quais os objetos que pretende importar da cópia de segurança da base de dados para a sua base de dados reparada.

  • Obter acesso exclusivo à sua base de dados para utilizar o comando Compactar e Reparar a Base de Dados    Se for a única pessoa que utiliza a sua base de dados, pode ignorar o resto desta secção e ir diretamente para Compactar e reparar uma base de dados.

    Uma operação de compactação e reparação exige acesso exclusivo ao ficheiro de base de dados, pois a operação pode interromper os outros utilizadores. Deve notificar os outros utilizadores quando planear executar uma operação de compactação e reparação, para que possam evitar utilizar a base de dados durante esse período.

    Informe os utilizadores acerca da duração do intervalo em que têm de evitar utilizar a base de dados. Se executar operações de compactação e reparação regularmente, mantenha um registo da sua duração. Em seguida, pode fazer previsões mais precisas que fornecem orientações sobre quanto tempo os outros utilizadores devem evitar utilizar a base de dados.

  • Obter permissões suficientes para executar uma operação de compactação e reparação    Se estiver a utilizar um ficheiro da base de dados de uma versão anterior e fizer parte de um grupo de trabalho, poderá não conseguir compactar e reparar a base de dados por conta própria. Se não tiver autorizações suficientes e precisar de compactar e reparar uma base de dados, contacte o seu administrador de grupo de trabalho para obter assistência.

Início da Página

Evitar e corrigir problemas de ficheiro de base de dados utilizando Compactar e Reparar

Compactar e reparar automaticamente uma base de dados quando a mesma é fechada

Compactar e reparar automaticamente uma base de dados quando a mesma é fechada

Pode selecionar a opção de base de dados Compactar ao Sair se quiser compactar e reparar automaticamente uma base de dados quando esta for fechada.

Nota: Definir esta opção só afeta a base de dados aberta atualmente. Tem de definir esta opção separadamente para cada uma das bases de dados que pretende compactar e reparar automaticamente.

  1. No separador Ficheiro, clique em Opções.

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

  3. Em Opções da Aplicação, selecione a caixa de verificação Compactar ao Sair.

Início da Página

Compactar e reparar uma base de dados manualmente

Em alternativa, ou como complemento à opção da base de dados Compactar ao Sair, pode executar manualmente o comando Compactar e Reparar a Base de Dados. Pode executar o comando quando tiver uma base de dados aberta e numa base de dados que não esteja aberta. Também pode criar um atalho do ambiente de trabalho que execute o comando Compactar e Reparar a Base de Dados num ficheiro de base de dados específico.

Compactar e reparar uma base de dados aberta

Nota: Se outros utilizadores também estiverem a utilizar o ficheiro de base de dados, não poderá executar uma operação de compactação e reparação.

  • No separador Ficheiro, clique em Informações e, em seguida, clique em Compactar e Reparar a Base de Dados.

Compactar e reparar uma base de dados que não está aberta

Nota: Se outros utilizadores estiverem a utilizar o ficheiro de base de dados, não poderá executar uma operação de compactação e reparação. Enquanto executa a operação de compactação e reparação, ninguém pode utilizar o ficheiro de base de dados.

  1. Inicie o Access, mas não abra uma base de dados.

  2. Aponte para Informações e, em seguida, clique em Compactar e Reparar a Base de Dados.

  3. Na caixa de diálogo Base de dados origem da compactação, navegue até e clique duas vezes na base de dados que pretende compactar e reparar.

Criar um atalho do ambiente de trabalho que compacte e repare uma base de dados específica

Pode criar um atalho no seu ambiente de trabalho que possa utilizar para compactar e reparar uma base de dados específica.

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

C:\Program Files\Microsoft Office\Office14

Se não encontrar o ficheiro Msaccess.exe nesta localização, procure-o e tome nota do caminho completo.

Criar o atalho do ambiente de trabalho    

  1. Clique com o botão direito no ambiente de trabalho, aponte para Novo e clique em Atalho no menu de atalhos.

  2. Na primeira página do Assistente Criar Atalho, na caixa Escreva a localização do item, introduza um sinal de aspas ("), introduza o caminho completo para o ficheiro Msaccess.exe (incluindo o nome do ficheiro) e introduza outro sinal de aspas. (Em alternativa, clique em Procurar para localizar e selecionar o ficheiro. Neste caso, as aspas são adicionadas automaticamente.)

    Por exemplo, escreva:"C:\Program Files\Microsoft Office\Office14\msaccess.exe"

  3. Após fechar as aspas, introduza um espaço e, em seguida, escreva o caminho completo para a base de dados que pretende compactar e reparar. Se o caminho incluir espaços, coloque o caminho entre aspas. Escreva outro espaço e, em seguida, escreva/compact.

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

  4. Clique em Seguinte.

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

    O assistente cria o atalho e coloca-o no seu ambiente de trabalho.

  6. Sempre que quiser compactar e reparar a base de dados, clique duas vezes no atalho.

    Sugestão: Para adicionar o atalho do ambiente de trabalho ao menu Início, clique com o botão direito do rato no atalho e clique em Afixar ao menu Início no menu de atalhos.

Início da Página

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×