Banshee encountered a Fatal Error (sqlite error 11: database disk image is malformed): Saiba como resolver

Publicado por Raphael Oliveira em 08/04/2011

[ Hits: 7.178 ]

Blog: https://www.vivaolinux.com.br/~rapharocket

 


Banshee encountered a Fatal Error (sqlite error 11: database disk image is malformed): Saiba como resolver



Esse erro chato aconteceu comigo e agora estou disponibilizando essa dica para ajudar a quem mais for vitimado por este. Acontece que quando se corrompe o banco de dados da biblioteca do Banshee, em vez de ele apresentar alguma forma de recuperação, ele simplesmente apresenta uma janela com o erro e ao clicar em 'Fechar' na janela que mostra o erro, o Banshee fecha junto.

Isso é indigesto, mas existe uma forma simples de recuperar. Quando você ver uma janela de erro mais ou menos que nem essa:
Linux: 'Banshee encountered a Fatal Error (sqlite error 11: 
database disk image is malformed)': Saiba como resolver.
E que contém uma mensagem de erro semelhante a essa:

"An unhandled exception was thrown: Sqlite error 11: database disk image is malformed (SQL: BEGIN TRANSACTION;
DELETE FROM CoreSmartPlaylistEntries WHERE SmartPlaylistID IN (SELECT SmartPlaylistID FROM CoreSmartPlaylists WHERE IsTemporary = 1);
DELETE FROM CoreSmartPlaylists WHERE IsTemporary = 1;
COMMIT TRANSACTION)

at Hyena.Data.Sqlite.Connection.CheckError (Int32 errorCode, System.String sql) [0x00000] in <filename unknown>:0
at Hyena.Data.Sqlite.Connection.Execute (System.String sql) [0x00000] in <filename unknown>:0
at Hyena.Data.Sqlite.HyenaSqliteCommand.Execute (Hyena.Data.Sqlite.HyenaSqliteConnection
hconnection, Hyena.Data.Sqlite.Connection connection) [0x00000] in <filename unknown>:0
Exception has been thrown by the target of an invocation.

at System.Reflection.MonoCMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0
at System.Reflection.MonoCMethod.Invoke (BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in
<filename unknown>:0
at System.Reflection.ConstructorInfo.Invoke (System.Object[] parameters) [0x00000] in <filename unknown>:0
at System.Activator.CreateInstance (System.Type type, Boolean nonPublic) [0x00000] in <filename unknown>:0
at System.Activator.CreateInstance (System.Type type) [0x00000] in <filename unknown>:0
at Banshee.Gui.GtkBaseClient.Startup () [0x00000] in <filename unknown>:0
at Hyena.Gui.CleanRoomStartup.Startup (Hyena.Gui.StartupInvocationHandler startup) [0x00000] in <filename unknown>:0

.NET Version: 2.0.50727.1433
OS Version: Unix 2.6.35.27

Assembly Version Information:

gkeyfile-sharp (1.0.0.0)
Banshee.AudioCd (1.9.0.0)
Banshee.MiniMode (1.9.0.0)
Banshee.CoverArt (1.9.0.0)
indicate-sharp (0.4.1.0)
notify-sharp (0.4.0.0)
Banshee.SoundMenu (1.9.0.0)
Banshee.Mpris (1.9.0.0)
Migo (1.9.0.0)
Banshee.Podcasting (1.9.0.0)
Banshee.Dap (1.9.0.0)
Banshee.LibraryWatcher (1.9.0.0)
Banshee.MultimediaKeys (1.9.0.0)
Banshee.Bpm (1.9.0.0)
Banshee.YouTube (1.9.0.0)
Banshee.WebBrowser (1.9.0.0)
Banshee.Wikipedia (1.9.0.0)
pango-sharp (2.12.0.0)
Banshee.Fixup (1.9.0.0)
Banshee.Widgets (1.9.0.0)
gio-sharp (2.14.0.0)
gudev-sharp (1.0.0.0)
Banshee.Gio (1.9.0.0)
Banshee.GStreamer (1.9.0.0)
System.Configuration (2.0.0.0)
NDesk.DBus.GLib (1.0.0.0)
gconf-sharp (2.24.0.0)
Banshee.Gnome (1.9.0.0)
Banshee.NowPlaying (1.9.0.0)
Mono.Cairo (2.0.0.0)
System.Xml (2.0.0.0)
Banshee.Core (1.9.0.0)
Hyena.Data.Sqlite (1.9.0.0)
System.Core (3.5.0.0)
gdk-sharp (2.12.0.0)
Mono.Addins (0.4.0.0)
atk-sharp (2.12.0.0)
Hyena.Gui (1.9.0.0)
gtk-sharp (2.12.0.0)
Banshee.ThickClient (1.9.0.0)
Nereid (1.9.0.0)
NDesk.DBus.Proxies (0.0.0.0)
Mono.Posix (2.0.0.0)
NDesk.DBus (1.0.0.0)
glib-sharp (2.12.0.0)
Hyena (1.9.0.0)
System (2.0.0.0)
Banshee.Services (1.9.0.0)
Banshee (1.9.0.0)
mscorlib (2.0.0.0)

Platform Information: Linux 2.6.35-27-generic i686 unknown GNU/Linux

Disribution Information:

[/etc/lsb-release]
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.10
DISTRIB_CODENAME=maverick
DISTRIB_DESCRIPTION="Ubuntu 10.10"

[/etc/debian_version]
squeeze/sid"


No exemplo acima existem variáveis como a versão do kernel e o nome da distribuição. Portanto não leve em conta a igualdade da mensagem de erro e sim a semelhança. Preste atenção principalmente nas primeiras linhas da mensagem de erro, pois o que realmente importa é saber se trata-se do erro 11 do Sqlite.

Não se assuste, pois é fácil resolver (apesar de parecer difícil num primeiro instante). Abra um terminal e cole a linha de comando que segue:

# mv ~/.config/banshee-1/banshee.db ~/.config/banshee-1/banshee.db.bak

Essa linha vai corrigir de forma fácil o problema com o banco de dados do Sqlite. Você não vai perder nada da sua biblioteca de músicas e no final todo mundo fica feliz assim -> :D

Por precaução, certifique-se de fechar o Banshee antes de executar a linha de comando. Espero que essa dica seja útil. Um abraço e até a próxima, se Deus quiser!

;-))

Outras dicas deste autor

openSUSE 11.4: Fontes mal-desenhadas (feias) no Firefox? Veja como resolver

Conky: O que fazer quando os anéis lua não aparecem?

Tenha todas as fontes do Windows 7 no seu Mandriva Hydrogen

OpenOffice: Importando e exportando documentos para o Google Docs e Zoho

Leitura recomendada

Liberando acesso remoto ao MySQL no Mandriva

Ativando o MySQL no Slackware Linux 10.x ou 11.0

SQLite Manager

Alterando a senha de root do MySQL no Slackware 14.1

Erro: ERROR 2006 (HY000): "MySQL server has gone away" [Resolvido]

  

Comentários
[1] Comentário enviado por brunotool em 21/12/2011 - 18:01h

E ai Raphael .
Obrigado por compartilhar esse erro , aconteceu igual comigo, consegui resolver com sua dica .
Thanks!

Um abraço

[2] Comentário enviado por lauradepaula em 30/05/2012 - 16:22h

oi Raphael,

eu sou nona no ubuntu e aconteceu a mesma coisa com o meu banshee. Cara, eu não sei usar este terminal. EU abro ele, copio e colo o comando que digitou e não acontece nada. Tem mais alguma coisa que eu tenha que fazer???

mesmo assim, obrigada pela ajuda,

LaURA



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts