Malam ini begitu dingin… Halah!!

Jadi gini… ntah kenapa tiba-tiba SessionBuddy error. Icon-nya berubah menjadi warna merah. Ada error message seperti ini:

Date: Mon Sep 22 2014 01:48:34 GMT+0700 (WIB); 
Platform: Linux x86_64; 
OS: UNIX; 
User Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36; 
Language: en-US; 
SB Version: 3.2.9; 
Source: 1103948101; 
Code: 11; 
Message: Failed to execute 'openDatabase' on 'Window': unable to open database, failed to start transaction (1546 disk I/O error)
Stack Trace: Error
 at Object.SbUtil.SbUtil.saveSessionTransactions (chrome-extension://edacconmaakjimmfgnblocblbcdcpbko/js/sbUtil.js:145:37)
 at chrome-extension://edacconmaakjimmfgnblocblbcdcpbko/js/background.js:177:12

Dafuq is that? :O
Karena data yang saya simpan di SessionBuddy cukup banyak (96 session yang disimpan), gimana caranya saya harus perbaiki ini.

Singkat cerita search sedikit, ternyata ini error message berhubungan dengan SQLite. Yup, karena ini Chrome extension, hal yang wajar kalau menggunakan SQLite.

Saya cari dimana file database ini disimpan. Chrome extension punya unique ID. Misalnya untuk SessionBuddy ID-nya adalah edacconmaakjimmfgnblocblbcdcpbko. Jadi tinggal saya cari di ~/.config/google-chrome, dan dapat /home/mul14/.config/google-chrome/Default/databases/chrome-extension_edacconmaakjimmfgnblocblbcdcpbko_0. Di dalam folder itu ada satu file yang berukuran besar. Untuk memeriksa file itu adalah SQLite database atau bukan di Linux, sangat mudah. Cukup masukkan perintah file 1. Boom, terlihat dengan jelas SQLite 3.x database.

Check file type

Langsung saja cari cara bagaimana memperbaiki file sqlite yang corrupt. Ketemu info di FAQ. Pertama backup dulu file yang rusak. Lalu masuk ke database dengan menggunakan sqlite3 1, dan periksa dengan pragma integrity_check;. Hmm, katanya OK, tapi tetep error :/

Lalu coba dump ke file baru
echo '.dump'|sqlite3 1|sqlite3 hasil-dump

Ganti file hasil-dump menjadi 1. Dan tadaaa!!! 😀 SessionBuddy sudah normal. Belum tau kalau mungkin ada kehilangan data. At least, saya bisa liat disitu ada 96 sessions yang disimpan dan 57 session sebelumnya 😉

Iklan

Tinggalkan Balasan

Please log in using one of these methods to post your comment:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s