Kuidas parandada MySQL-is valesti või rikutud tabeleid

Üle aasta kasutasime WordPressi jaoks Counterizer pistikprogrammi ja pidasime nii ajaveebi kui ka selle lugejate statistikat. See pistikprogramm, mille me mõned päevad tagasi deaktiveerisime, kuna (muu hulgas) salvestas see andmebaasi rohkem kui 600 MB andmeid.

See juhtub, et (enne pistikprogrammi deaktiveerimist ja DB puhastamist) proovisin andmebaasi tühjendada, see tähendab, et eksportisin selle .SQL-i ja seeläbi alla laadisin ning hostimisterminalis sain järgmise tõrke:

mysqldump: Sain tõrke: 144: Tabel './dl_database/Counterize_Referers' on märgitud krahhiks ja viimane (automaatne?) remont ebaõnnestus LUKUTABELITE kasutamisel

Por lo que, el dump no se efectuaba y bueno… la solo idea de pensar que la DB de DesdeLinux tenía algún problema me puso los pelos de punta 🙂

Veebis veidi uurides sain teada, kuidas seda probleemi lahendada, ilmselt EI OLE see, et andmebaasis oleks probleeme täpselt, lihtsalt tabel on märgitud kui "probleemidega", õnneks on seda väga lihtne parandada.

Kõigepealt pääseme juurde MySQL-i serverile:

mysql -u root -p

Vajutame [Enter] ja see küsib meilt MySQL-i juurparooli, me panime selle ja vajutame uuesti [Enter].

See käsk on juhuks, kui MySQL-server on installitud samasse arvutisse, kui soovite kaugühenduse luua teise MySQL-serveriga, peate reale lisama järgmise: -h IP-OF-SERVER

Kui olete MySQL-is sees, siis ütleme teile, millist andmebaasi kasutada, näiteks probleem ülaltoodud vea järgi on tabelis Counterize_Referers andmebaasist  dl_andmebaas, nii et:

use database dl_database;

Ja nüüd lauapõhja parandamiseks:

repair table Counterize_Referers;

Pange tähele, et nende ridade lõpus on semikoolon —– »  ;

Kui eelmine käsk on täidetud, peab kõik olema normaliseerunud, vähemalt minu puhul on see nii olnud rohkem kui ühel korral 😉

Siis jääb ainult käsu uuesti täitmine, et andmebaas tühistada ja voila, ei midagi muud.

Igatahes teen seda minu jaoks memorandumina rohkem kui midagi muud, sest minuga on sama juhtunud kaks korda ja ma ei taha unustada juhiseid päeva päästmiseks 😀

Tervitused ja ma loodan, et see on kasulik kellelegi teisele.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Lõvi DIJO

    Väga hea, seda tüüpi esemed peavad teil igal juhul käepärast olema.

    1.    KZKG ^ Gaara DIJO

      Aitäh
      Jah ... probleemi ilmnemise ajal on hea, kui teil on lahendus käes või vähemalt teate, kust selle viivitamatult leida.

  2.   eliotime3000 DIJO

    Hea KZKGGaara. On asju, mida PHPMyAdmin ei saa teha, mida konsool suudab.

    1.    KZKG ^ Gaara DIJO

      Aitäh

  3.   Santiago DIJO

    Suurepärane, päästis mind rohkem kui üks kord.

    Kuid ma ei tea, kas see ei oleks mysql -u root -p asemel root -u root -p? Ma ei taha solvata.

    Tänu !!

  4.   Santiago DIJO

    Suurepärane, päästis mind rohkem kui üks kord.
    Kuid ma ei tea, kas see ei oleks mysql -u root -p asemel root -u root -p? Küsin solvumiskavatsuseta.
    tänan

    1.    KZKG ^ Gaara DIJO

      LOL !!!! Täiesti tõsi, minu viga LOL!
      Kirjutasin ja mõtlesin sammu edasi, sealt edasi mysqli asemel root kirjutada ... Tänan hoiatuse eest 🙂

      1.    Santiago DIJO

        Tere tulemast! Vabandust topeltpostituse eest; Proovisin seda mitu korda saata ja see ütles mulle, et see on juba olemas (laadisin lehe uuesti ja ei näinud midagi).
        Tervitused.

  5.   Leper_Ivan DIJO

    See tuleb juustest välja nüüd, kui olen DB teemaga tegelema hakanud.

  6.   Alexander DIJO

    Tere,

    Üks küsimus, kui tihti te DB-d viskate? on teada, kui kaua kulub kuni 600 MB andmete saamiseks

    Parimate soovidega,

    1.    KZKG ^ Gaara DIJO

      Ehm ... ma ei saanud sinust nüüd eriti hästi aru 🙂
      Antes de que hiciéramos una limpieza en la DB de DesdeLinux esta (o sea, el .sql de la DB) pesaba más de 700MB, porque guardábamos en la DB todas las estadísticas. O sea, desde casi el inicio del blog.

      Nüüd kasutame Google A-d, seega kustutame statistikatabelid DB-st ja nüüd ei ületa .sql 80 MB

      Kas see vastab teie küsimusele?

  7.   Alexander DIJO

    Tere,

    Ilma trollita, kui tihti DB-d viskate?

    1.    KZKG ^ Gaara DIJO

      Mitu korda kuus 🙂
      Intento siempre tener en mi localhost la última versión de DesdeLinux

  8.   sulle meeldib seda osta !! DIJO

    Mulle tundub see ok, nüüd ei ole rikutud tabelite üldist ülevaatust võimalik teha?

  9.   Victoria DIJO

    Suur aitäh sõber, teie panus aitas mind palju.
    seoses

  10.   Juan Mollega DIJO

    Suur aitäh kallis, aitäh näpunäidete eest, need aitasid mind !!
    Tervitused Trujillo-Venezuelast.

  11.   Hernan Barra DIJO

    hinnanguline
    Kuna ma tean, kas protsess töötab, kirjutasin käsu remonditabeli import; ja seal ma olen

  12.   Andrew Cruz DIJO

    Suur aitäh, olete mu naha päästnud 😀

  13.   Marco DIJO

    Tere, sõber, ma ei tea, kas saate mind aidata, minu veebisaidil juhtus midagi sarnast, märkige see viga:
    Tabel wp_posts pole õige. Teatage järgmisest veast: tabel on märgitud kokkuvarisenuks ja viimane remont ebaõnnestus. WordPress proovib seda tabelit parandada ...
    Tabeli wp_posts parandamine ebaõnnestus. Viga: tabel on märgitud kokkuvarisenuks ja viimane remont ebaõnnestus

    Ma ei tea, kas saate aidata mul seda parandada, ma olen WordPressi täiustatud kasutaja. Wp-postitabeli parandamisel ilmneb selles viga, mida ei saa parandada. Aitäh. Minu veebisait on: https://diarionoticiasweb.com