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: 6.598 ]

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?

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

Tenha todas as fontes do Windows 7 no seu Mandriva Hydrogen

Leitura recomendada

Firebird 2.1 - Instalação no Ubuntu Server 11.10 64 bits

SQLite Manager

MySQL no Slackware 14.1 - Configuração inicial

Salvando datas no MySQL pelo Gambas2

Alterando a senha de root do MySQL no Slackware 14.1

  

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