Os ficheiros da base de dados podem crescer rapidamente à medida que os utiliza, impedindo por vezes o desempenho. Ocasionalmente, também podem ficar danificados ou danificados. Pode utilizar o comando Compactar e Reparar a Base de Dados para evitar ou corrigir estes problemas. O processo compacto não comprime os seus dados, o que torna o ficheiro da base de dados mais pequeno ao eliminar o espaço não utilizado. O comando Compactar e Reparar a Base de Dados também pode ajudar a melhorar o desempenho da sua base de dados.
SugestãoA divisão de uma base de dados pode ajudar a evitar danos em ficheiros de bases de dados e limitar a perda de dados ao manter os dados num ficheiro separado ao qual os utilizadores não acedem diretamente.
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 é fechada. Além disso, pode executar manualmente o comando Compactar e Reparar a Base de Dados, quando tiver uma base de dados aberta e numa base de dados que não esteja aberta.
Antes de começar
Efetue as seguintes ações antes de iniciar uma operação de compactação e reparação:
- Fazer uma cópia de segurança da base de dados Durante o processo de reparação, o Access pode truncar alguns dados de tabelas danificadas. Às vezes, é possível recuperar esses dados em um backup. Para além da sua estratégia de cópia de segurança normal, deve fazer uma cópia de segurança imediatamente antes de utilizar o comando Compactar e Reparar a Base de Dados . Para obter mais informações, veja Proteger os seus dados com processos de cópia de segurança e restauro.
-
Obter acesso exclusivo à base de dados Uma operação de compactação e reparação requer acesso exclusivo ao ficheiro de base de dados, uma vez que a operação pode perturbar outros utilizadores. 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, veja Abrir uma base de dados do Access 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 ficheiro suficiente para a base de dados Se não tiver permissões suficientes e precisar de compactar e reparar uma base de dados, contacte o administrador de sistema para obter assistência. Para obter mais informações, consulte Alterações à partilha de ficheiros através de 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 esta opção separadamente para cada base de dados que pretende 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 do Access , selecione Base de Dados Atual.
- Em Opções do Aplicativo, marque a caixa de seleção Compactar ao Fechar.
- Selecione OK.
- Feche e reabra a base de dados para que a opção entre em vigor.
Compactar e reparar manualmente uma base de dados aberta
- SelecioneInformações> de Ficheiro>Compacto & Reparar Base de Dados.
O Access cria uma cópia da base de dados compactada e reparada na mesma localização.
Compactar e reparar manualmente uma base de dados que não esteja aberta
Utilize este procedimento quando não conseguir abrir diretamente uma base de dados do Access.
- Certifique-se de que nenhum outro utilizador está a utilizar o ficheiro de base de dados.
- Inicie o Access.
- Na página modelos, faça duplo clique em Base de Dados Em Branco.
- Selecione Fechar Ficheiro>.
- Selecione Ferramentas >de Base de DadosCompactar e Reparar Base de Dados.
- 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 da base de dados compactada e reparada na mesma localização.
Compactar e reparar uma base de dados danificada quando o Access lhe pedir
Quando tentar abrir um ficheiro de base de dados danificado, se lhe for pedido pelo Access para compactar e reparar a base 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 apenas for parcialmente bem-sucedido, mantém um registo dos objetos da base de dados que não conseguiu reparar numa tabela de sistema denominada MSysCompactErrors. O Access abre a tabela MSysCompactErrors na vista de folha de dados. Se tiver uma cópia de segurança anterior antes de a base de dados estar 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 com o botão direito do rato 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 motivo deve compactar e reparar uma base 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 danos é um pouco maior se os utilizadores editarem frequentemente dados 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.
Muitas vezes, este tipo de danos resulta de um problema com um módulo de 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.