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

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

O tamanho dos ficheiros de bases de dados pode aumentar rapidamente à medida que os utiliza, impedindo o bom funcionamento dos mesmos. Também podem ocasionalmente tornar-se corruptos ou danificados. Pode utilizar o comando De dados compacto e de reparação para prevenir ou corrigir estes problemas. Este processo de compactação não comprime os seus dados, apenas elimina o espaço não utilizado de modo a reduzir o tamanho do ficheiro de base de dados. O comando Compactar e Reparar a Base de Dados também ajuda a melhorar o desempenho da sua base de dados.

Dica   Dividir uma base de dados pode ajudar a prevenir a corrupção de ficheiros de base de dados e limitar a perda de dados mantendo os dados num ficheiro separado que os utilizadores não acedem diretamente.

O que quer fazer?

Formas de compactar e reparar uma base de dados
Antes de começar
Compacto e reparador de uma base de dados
quando fecha — Compacto e reparador uma base de dados que tem aberta
Compacto e reparador de uma base de dados que não está aberta
Compacto e reparador uma base de dados corrompida quando o Access lhe pede



Por que deve compactar e reparar uma base de dados
— Os ficheiros de base de dados crescem com a utilização
Ficheiros de base de dados podem ficar corrompidos

Formas de compactar e reparar uma base de dados

Existem várias abordagens para compactar e reparar uma base de dados. Uma prática comum é compactar e reparar automaticamente uma base de dados quando esta fecha. Além disso, pode executar manualmente o comando De Dados compacto e de reparação, quando tiver uma base de dados aberta e numa base de dados que não esteja aberta.

Antes de começar

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

  • Faça uma cópia de segurança da base de dados    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 da sua estratégia regular de backup, deve fazer uma cópia de segurança imediatamente antes de utilizar o comando Base de Dados Compacto e De Reparação. Para obter mais informações, consulte Protect datas com backup e restaurar processos.

  • Obtenha acesso exclusivo à 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. Para mais informações, consulte abrir uma base de dados de acesso existente.

    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.

  • Obtenha permissão de ficheiro suficiente para a base de dados    Se não tiver permissões suficientes e necessitar de compactar e reparar uma base de dados, contacte o administrador do seu sistema para obter assistência. Para obter mais informações, consulte Alterações para partilhar ficheiros sobre uma rede no Windows 10.

Início da Página

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. Definir esta opção só afeta a base de dados aberta atualmente. Desa esta opção separadamente para cada base de dados que pretende compactar e reparar automaticamente. Nas bases de dados de multiutilizadores, pode não pretender definir esta opção, porque pode interromper momentaneamente a disponibilidade da base de dados.

  1. Selecione Ficheiro > Opções.

  2. Na caixa de diálogo 'Opções de Acesso', selecione 'Base de Dados De Corrente'.

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

  4. Selecione OK.

  5. Feche e reabra a base de dados para que a opção entre em vigor.

Início da Página

Manualmente compacto e repara uma base de dados que tem aberta

  • Selecione informação de > de ficheiros > Banco de Dados de Reparação compacta de &.

    O acesso cria uma cópia da base de dados compactada e reparada no mesmo local.

Início da Página

Manualmente compacto e repara uma base de dados que não está aberta

Utilize este procedimento quando não puder abrir diretamente uma base de dados de Acesso.

  1. Certifique-se de que nenhum outro utilizadores está atualmente a utilizar o ficheiro de base de dados.

  2. Iniciar o acesso.

  3. No Acesso 2013, Acesso 2016 e Acesso 2019:

    1. Na página de modelos, clique duas vezes em Blank Database.

    2. Selecione arquivar > fechar.

  4. Selecione Ferramentas de base de dados > Banco de Dados Compacto e De Reparação.

  5. 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.

O acesso cria uma cópia da base de dados compactada e reparada no mesmo local.

Início da Página

Compacte e repare uma base de dados corrompida quando o Access lhe pede

Quando tentar abrir um ficheiro de base de dados que esteja corrompido, se for solicitado pelo Acesso ao compacto e reparar a base de dados, selecione Sim. Duas coisas podem acontecer:

  • 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 o Access for apenas parcialmente bem sucedido, mantém o registo de objetos de base de dados que não conseguiu reparar numa tabela de sistema chamada MSysCompactErrors. O acesso abre a tabela MSysCompactErrors na vista da folha de dados. Se tiver uma cópia de segurança da base de dados antes de ficar danificada, pode utilizar a tabela MSysCompactErrors para decidir quais os objetos a importar para a base de dados reparada. Para revelar tabelas do sistema, clique corretamente na barra de título de Navegação e, em seguida, na caixa de diálogo Opções de Navegação, selecione 'Mostrar Objetos do Sistema'.

Início da Página

Por que 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.

Início da Página

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 corrupção resulta de um problema com um módulo Visual Basic for Applications (VBA) 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.

Consulte Também

Proteger dados com backup e restaurar processos

Definir Opções gerais de utilizador

Precisa de mais ajuda?

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.

×