Uma grande parte da memória de uma organização — registos de clientes, dados financeiros e informação de inventário — encontra-se armazenada em ficheiros de base de dados. A perda de acesso a estes ficheiros afeta diretamente a continuidade do negócio, seja devido a corrupção, incompatibilidade de versões ou perda de senha. Este artigo aborda os problemas de acesso a bases de dados mais comuns e os respetivos métodos de recuperação.
As Situações Mais Comuns
1. Corrupção Após uma Falha de Energia Súbita
Se o processo de escrita for interrompido durante uma falha de energia ou uma falha do sistema, o ficheiro de base de dados pode ficar num estado inconsistente. No SQL Server, isto manifesta-se geralmente com a base de dados a entrar em estado "suspect".
2. Backup Incompleto ou Corrompido
Devido a interrupções durante o processo de backup, erros de transferência de dados ou seleção incorreta de formato, o ficheiro de backup .sql pode permanecer apenas parcialmente legível. Neste caso, analisamos a parte do ficheiro até ao ponto de corrupção para determinar os dados recuperáveis.
3. Ficheiros Access Protegidos por Senha
Nas bases de dados Microsoft Access, ainda amplamente utilizadas em pequenas e médias empresas, esquecer a proteção por senha ao nível da base de dados é uma situação comum.
4. Incompatibilidade de Versão
Ao migrar para uma versão diferente do SQL Server ou Access, os ficheiros em formato antigo podem não conseguir ligar-se ao novo sistema.
O Que Ter em Atenção no Processo de Recuperação
- Antes de aplicar diretamente uma ferramenta de "reparação" a um ficheiro corrompido, crie uma cópia
- Trabalhe numa cópia do ficheiro, não no servidor em produção
- Escolha o método de análise correto consoante o motor de base de dados (MySQL, PostgreSQL, MSSQL, Access)
Ao detetar um problema de acesso à base de dados, é importante não realizar novas operações no ficheiro ou servidor em causa, de modo a manter a possibilidade de recuperação.
Para mais informações sobre a recuperação de ficheiros de base de dados SQL, Access e SQL Server, consulte a página Recuperação de Base de Dados.