Your profile could not be opened correctly, problema no Chrome


Hoje me deparei com esse erro chato no chrome, quer dizer, foi ontem, depois de uma maldita queda de energia (Obrigado CPFL), pesquisando por sites afora, leia-se google, encontrei algumas soluções, basicamente envolve deletar a pasta de perfil do Chrome, como sou chato pra caramba e isso pra mim é parecido com formatar o windows depois de um travamento do Explorer, encontrei uma solução melhor, refazer o banco de dados do Sqlite do Chrome, era nele que estava o problema. A solução aqui foi aplicada no Mac OS, mas creio que vá funcionar normalmente no Linux e talvez no windows você vai ter que instalar o sqlite.
Então mãos a obra.
Abra o terminal no Mac OS e digite o seguinte comando abaixo para entrar na pasta do Chrome com seus dados:

cd ~/Library/Application\ Support/Google/Chrome/Default/

Digite o comando abaixo para exibir os bancos de dados do sqlite3:

file History*

É mostrado a seguinte saída:

History:                       SQLite 3.x databaseHistory Index 2012-04:         SQLite 3.x databaseHistory Index 2012-05:         SQLite 3.x databaseHistory Index 2012-06:         SQLite 3.x databaseHistory Index 2012-06-journal: dataHistory Index 2012-07:         SQLite 3.x databaseHistory Provider Cache:        dataHistory-journal:               data
O primeiro arquivo History é o nosso arquivo atual usado pelo Chrome e que pode estar com problemas.
Vamos agora checar a integridade do banco de dados, ver se estar corrompido, digite o comando abaixo:

sqlite3 History
Será apresentado a saída abaixo, esperando que digitemos o comando para checar o banco:


SQLite version 3.7.7 2011-06-25 16:35:41Enter ".help" for instructionsEnter SQL statements terminated with a ";"sqlite> 
Então depois de sqlite> digite o comando:

pragma integrity_check;
Sendo mostrada a mensagem abaixo:

Error: database disk image is malformed
Um detalhe, a mensagem acima so foi mostrada porque o banco de dados não esta sendo usado, provavelmente você esta com o Chrome aberto digitando esses comandos, como eu fiz, porque se o banco estiver em uso, porque você esta com o Chrome aberto, ele mostrará a seguinte mensagem:
Error: database is locked
Feche então o prompt do sqlite3 com:

.quit
Se mostrar isso, feche o Chrome e tente novamente.
Bom, com a primeira mensagem, já sabemos que o banco está corrompido, é necessário então, exportar seu conteúdo, criar um novo arquivo e importar o antigo conteúdo, assim não perderemos nada.
Digite o comando abaixo:
echo .dump | sqlite3 History > /tmp/History.sql
Lembre-se de apertar enter no final, pelo menos isso hein?!!
Agora digite novamente:
mv -i History /tmp/History.bak
Agora vamos importar os dados em um novo banco de dados e checar sua integridade:

sqlite3 -init /tmp/History.sql  History
que nos dará o terminal do sqlite novamente:

-- Loading resources from /tmp/History.sqlsqlite>
Digite:
pragma integrity_check;
Mostrará um ok. Digite .quit para sair.
Agora so fechar o Chrome e abrir novamente, suas antigas configurações serão carregadas.
Pareceu muito coisa mas na verdade é tudo bem rápido e simples.
Os arquivos que mandamos para o /tmp podem ser deletados.

Fontes:




















Comentários

Postagens mais visitadas deste blog

Transformando o Linksys WRT54G2 V1 em bridge, repetidor

Recuperando partições deletadas

How to install YUM and other rpm packages on VIOs and AIX manually