Ajudar a evitar e corrigir problemas de ficheiro de base de dados utilizando Compactar e reparar

Nota:  Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

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.

Neste artigo

Por que motivo 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 utilizar o comando Compactar e reparar pode ajudar a evitar e corrigir os seguintes problemas que afetam a uma base de dados, por vezes,: ficheiros em crescimento maior com a utilização e de ficar danificado.

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, pode dano um ficheiro de base de dados. Se um ficheiro de base de dados for partilhado através de uma rede e vários utilizadores trabalham diretamente com o ficheiro em simultâneo, esse ficheiro tem um pequeno risco de ficar danificado. O risco de danos é um pouco maior se os utilizadores frequentemente editar dados em campos de memorando e o risco cresce ao longo do tempo. Pode mitigar o risco, utilizando o comando Compactar e reparar.

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 tentar abrir um ficheiro de base de dados está danificado, lhe for pedido para permitir que o Access reparar automaticamente o ficheiro. Manualmente também pode utilizar o comando Compactar e reparar para reparar e abrir um ficheiro de base de dados danificada.

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 que faz com que a funcionalidade Compactar e reparar ser executada automaticamente sempre que fechar uma base de dados específico. Se for o único utilizador de uma base de dados, deverá defina esta opção. Em bases de dados de vários utilizadores, não poderá definir esta opção, dado que-momentaneamente pode interromper a disponibilidade de 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:

  • Sempre fazer uma cópia de segurança    Durante o processo de reparação, o Access poderá truncar alguns dados de tabelas estão danificados. Por vezes, é possível recuperar estes dados de uma cópia de segurança. Para além da sua estratégia de cópia de segurança regular, deve certificar uma cópia de segurança antes de utilizar o comando Compactar e reparar. Pode fazer uma cópia de segurança, utilizando o comando de Volta da base de dados:

    • Clique no Botão do Microsoft Office Imagem de botão do Office , aponte para Gerir e, em seguida, em Gerir esta base de dados, clique em Criar Cópia de Segurança da Base de Dados.

  • Automaticamente compactar e reparar    A menos que estão a partilhar um ficheiro de base de dados único com outros utilizadores numa rede, deve Configurar a sua base de dados para automaticamente compactar e reparar.

  • 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    se for a única pessoa que utiliza a 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 uma base de dados quando fecha-se automaticamente

Compactar e reparar uma base de dados manualmente

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. Clique no Botão do Microsoft Office Imagem de botão do Office e, em seguida, clique em Opções do Access.

  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

Para além ou em vez de utilizar a opção de base de dados Compactar ao sair, pode executar o comando Compactar e reparar manualmente. Pode executar o comando quando tiver uma base de dados aberta e pode executar o comando numa base de dados que não esteja aberto. Também pode criar um atalho de ambiente de trabalho que executa o comando Compactar e reparar num ficheiro determinada base de dados.

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.

  • Clique no Botão do Microsoft Office Imagem de botão do Office , aponte para Gerir e, em seguida, em gerir esta base de dados, clique em Compactar e Reparar 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. Clique no Botão do Microsoft Office Imagem de botão do Office , aponte para Gerir e, em seguida, em gerir esta base de dados, clique em Compactar e Reparar 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:\Programas\Microsoft Office\Office12

Se não encontrar o ficheiro Msaccess.exe nessa localização, procure-o e anote o 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\Office12\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.

×