ownCloud Tabel MySQL “oc_filecache” rusak, dapatkah saya membuat ulang?

1

Pemutakhiran ownCloud saya gagal karena korupsi data MySQL.

Memeriksa log kesalahan, tampaknya korupsi mempengaruhi owncloud.oc_filecachetabel.

Saya mencoba menjalankan check table owncloud.oc_filecache;dari konsol MySQL tetapi MySQL masih crash.

Nama menyarankan bahwa tabel hanya menyimpan data cache dan harus dimungkinkan untuk membuatnya kembali.

Apakah ada cara saya bisa menjatuhkan dan membuat ulang tabel dari awal?

pengguna149408
sumber

Jawaban:

2

Untuk menghapus tabel, masukkan konsol MySQL:

mysql -uroot p

Log on dengan kata sandi Anda dan masukkan:

truncate owncloud.oc_filecache;
check table owncloud.oc_filecache;
quit

( owncloudadalah nama basis data dan oc_merupakan awalan nama tabel, yang keduanya ditentukan selama pengaturan dan dapat berbeda pada sistem Anda.)

Ini akan menghapus seluruh isi tabel — yang OK untuk oc_filecache, karena akan dibangun kembali oleh server, tetapi jangan lakukan ini pada tabel acak kecuali Anda tahu apa yang Anda lakukan .

Setelah itu, saya mencoba kembali berlari occ upgradedan mendapatkan kesalahan lain, kali ini untuk oc_activitytabel.

Setelah pencarian cepat yang mengungkapkan oc_activitydata aktivitas terkini (dari mana entri pada akhirnya berakhir), saya menjalankan kembali operasi di atas oc_activity(mengorbankan entri "Aktivitas Terbaru" dari semua pengguna dalam sistem) dan mencoba lagi occ upgrade.

Kali ini, peningkatan berjalan lancar tanpa kesalahan. Saya harus menjalankan occ maintenance:mode --offsecara manual, kemudian mengaktifkan kembali aplikasi saya, dan semuanya terlihat OK sekarang.

pengguna149408
sumber