Cara Membaiki Jadual yang Ditanda Buruk atau Rosak di MySQL

Selama lebih dari satu tahun kami menggunakan plugin Counterizer untuk WordPress dan dengan demikian menyimpan statistik blog dan pembacanya, plugin ini dinyahaktifkan beberapa hari yang lalu kerana (antara lain) menyimpan lebih daripada 600MB data dalam pangkalan data.

Kebetulan (sebelum menyahaktifkan plugin dan membersihkan DB) saya cuba membuang pangkalan data, iaitu mengeksportnya ke. SQL dan dengan itu memuat turunnya dan di terminal hosting saya mendapat ralat berikut:

mysqldump: Mendapat ralat: 144: Jadual './dl_database/Counterize_Referers' ditandakan sebagai terhempas dan pembaikan terakhir (automatik?) gagal ketika menggunakan LOCK TABLES

Oleh itu, pembuangan itu tidak dijalankan dan dengan baik... idea semata-mata untuk berfikir bahawa DB daripada DesdeLinux Saya mempunyai masalah, ia membuatkan bulu saya berdiri :)

Dengan membuat sedikit kajian di web, saya dapat belajar bagaimana menyelesaikan masalah ini, nampaknya TIDAK BOLEH bahawa pangkalan data mempunyai masalah, hanya jadual yang ditandai sebagai 'dengan masalah', untungnya ini sangat mudah untuk diperbaiki.

Pertama mari kita mengakses pelayan MySQL:

mysql -u root -p

Kami menekan [Enter] dan ia akan meminta kata laluan root MySQL, kami meletakkannya dan tekan [Enter] sekali lagi.

Perintah ini sekiranya pelayan MySQL dipasang pada komputer yang sama, jika anda ingin menyambung dari jauh ke pelayan MySQL yang lain, anda mesti menambahkan yang berikut ke baris: -h IP-OF-SERVER

Setelah masuk ke dalam MySQL, kami akan memberitahu anda pangkalan data mana yang akan digunakan, sebagai contoh masalah mengikut ralat di atas terdapat dalam jadual Counterize_Referers dari pangkalan data  dl_database, supaya:

use database dl_database;

Dan sekarang untuk memperbaiki asas meja:

repair table Counterize_Referers;

Perhatikan bahawa di hujung baris ini terdapat titik koma --– »  ;

Setelah arahan sebelumnya dilaksanakan, semuanya mesti kembali normal, sekurang-kurangnya dalam kes saya seperti itu pada lebih dari satu kesempatan 😉

Maka hanya tinggal melaksanakan semula arahan untuk membuang pangkalan data dan voila, tidak lebih dari itu.

Bagaimanapun, saya melakukan ini lebih daripada yang lain sebagai memorandum untuk saya, kerana perkara yang sama telah berlaku kepada saya dua kali dan saya tidak mahu melupakan arahan untuk menyelamatkan hari 😀

Salam dan saya harap dapat membantu orang lain.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Leo kata

    Bagus sekali, anda mesti selalu ada barang jenis ini dengan alasan apa pun.

    1.    KZKG ^ Gaara kata

      Terima kasih
      Ya ... pada saat masalah itu berlaku, ada baiknya kita mencari penyelesaiannya, atau sekurang-kurangnya mengetahui di mana mencarinya tanpa berlengah.

  2.   eliotime3000 kata

    Bagus KZKGGaara. Ada perkara yang tidak dapat dilakukan oleh PHPMyAdmin yang boleh dilakukan oleh konsol.

    1.    KZKG ^ Gaara kata

      Terima kasih

  3.   Santiago kata

    Cemerlang, menyelamatkan saya lebih dari sekali.

    Tetapi saya tertanya-tanya, bukankah itu mysql -u root -p dan bukannya root -u root -p? Saya tidak bermaksud menyinggung perasaan.

    Thank you!

  4.   Santiago kata

    Cemerlang, menyelamatkan saya lebih dari sekali.
    Tetapi saya tertanya-tanya, bukankah itu mysql -u root -p dan bukannya root -u root -p? Saya bertanya tanpa niat menyinggung perasaan.
    Terima kasih

    1.    KZKG ^ Gaara kata

      LOL !!!! Benar sekali, kesilapan saya LOL!
      Saya menulis dan berfikir selangkah ke depan, dari sana untuk menulis root bukan mysql ... Terima kasih atas peringatan 🙂

      1.    Santiago kata

        Sama-sama! Maaf untuk siaran berganda; Saya cuba menghantarnya berulang kali dan memberitahu bahawa ia sudah ada (saya memuatkan semula halaman dan tidak melihat apa-apa).
        Greetings.

  5.   Leper_Ivan kata

    Ini timbul dari belakang saya sekarang kerana saya menghadapi masalah DB.

  6.   Alexander kata

    Helo,

    Satu soalan, berapa kerap anda membuang DB? adalah untuk mengetahui berapa lama masa yang diperlukan untuk mendapatkan sehingga 600MB data

    Best regards,

    1.    KZKG ^ Gaara kata

      Ehm ... Saya tidak faham awak dengan baik sekarang 🙂
      Sebelum kami melakukan pembersihan dalam DB DesdeLinux Ini (iaitu, .sql DB) mempunyai berat lebih daripada 700MB, kerana kami menyimpan semua statistik dalam DB. Iaitu, sejak hampir permulaan blog.

      Sekarang kita menggunakan Google A. jadi kita menghapus jadual statistik dari DB, dan sekarang .sql tidak mencapai 80MB

      Adakah ini menjawab soalan anda?

  7.   Alexander kata

    Helo,

    Tanpa troll, berapa kerap anda membuang DB?

    1.    KZKG ^ Gaara kata

      Beberapa kali sebulan 🙂
      Saya sentiasa cuba untuk mempunyai versi terkini DesdeLinux

  8.   anda suka membelinya !! kata

    Nampaknya baik bagi saya, sekarang tidak mungkin melakukan semakan umum jadual yang rosak?

  9.   Victoria kata

    Terima kasih banyak rakan, sumbangan anda banyak membantu saya.
    salam

  10.   Juan Mollega kata

    Terima kasih banyak sayang, terima kasih atas petua, mereka membantu saya !!
    Salam dari Trujillo-Venezuela.

  11.   Hernan Barra kata

    dianggarkan
    Seperti yang saya tahu jika proses itu berjalan, saya menulis import jadual pembaikan perintah; dan di sana saya

  12.   Andrew Cruz kata

    Terima kasih banyak, anda telah menyelamatkan kulit saya 😀

  13.   rangka kerja kata

    Halo kawan, saya tidak tahu sama ada anda boleh menolong saya, sesuatu yang serupa berlaku dengan laman web saya, tandakan ralat ini:
    Jadual wp_posts tidak betul. Laporkan ralat berikut: Jadual ditandai sebagai rosak dan pembaikan terakhir gagal. WordPress akan berusaha memperbaiki jadual ini ...
    Gagal membaiki jadual wp_posts. Ralat: Jadual ditandai sebagai rosak dan pembaikan terakhir gagal

    Saya tidak tahu sama ada anda boleh membantu saya memperbaikinya, saya baru menggunakan WordPress yang maju. Semasa cuba memperbaiki jadual wp-post, ini menunjukkan ralat bahawa ia tidak dapat diperbaiki. Terima kasih. Laman web saya adalah: https://diarionoticiasweb.com