mariadb-check(1)

Från Wiki.linux.se -Linux wikipedia på Svenska.
Hoppa till navigering Hoppa till sök

mariadb-check(1)

NAMN

mariadb-check – ett program för tabellunderhåll

SYNOPSIS

mariadb-check [alternativ] [db_namn [tabell_namn ...]]

BESKRIVNING

Klienten mariadb-check utför tabellunderhåll: den kontrollerar, reparerar, optimerar eller analyserar tabeller.

Varje tabell låses och är därför otillgänglig för andra sessioner medan den behandlas, även om tabellen vid kontrolloperationer endast låses med ett läslås. Underhåll av tabeller kan vara tidskrävande, särskilt för stora tabeller. Om du använder alternativet --databases eller --all-databases för att behandla alla tabeller i en eller flera databaser kan en körning av mariadb-check ta lång tid. Detta gäller även för mariadb-upgrade, eftersom det programmet anropar mariadb-check för att kontrollera alla tabeller och reparera dem vid behov.

mariadb-check liknar myisamchk i funktion, men fungerar annorlunda. Den viktigaste operativa skillnaden är att mariadb-check måste användas när servern mariadbd körs, medan myisamchk bör användas när den inte körs. Fördelen med att använda mariadb-check är att du inte behöver stoppa servern för att utföra tabellunderhåll.

mariadb-check använder SQL-satserna CHECK TABLE, REPAIR TABLE, ANALYZE TABLE och OPTIMIZE TABLE på ett bekvämt sätt för användaren. Programmet avgör vilka satser som ska användas för den operation du vill utföra och skickar dem sedan till servern för exekvering.

Lagringsmotorn MyISAM stöder alla fyra underhållsoperationerna, så mariadb-check kan användas för att utföra vilken som helst av dem på MyISAM-tabeller. Andra lagringsmotorer stöder inte nödvändigtvis alla operationer. I sådana fall visas ett felmeddelande. Om till exempel test.t är en MEMORY-tabell ger ett försök att kontrollera den följande resultat:

shell> mariadb-check test t
test.t
note     : The storage engine for the table doesn't support check

Om mariadb-check inte kan reparera en tabell, se MariaDB Knowledge Base för strategier för manuell tabellreparation. Detta gäller till exempel InnoDB-tabeller, som kan kontrolleras med CHECK TABLE, men inte repareras med REPAIR TABLE.

Användning av mariadb-check med partitionerade tabeller stöds inte.

Mall:Varning

Det finns tre allmänna sätt att köra mariadb-check:

shell> mariadb-check [alternativ] db_namn [tabell_namn ...]
shell> mariadb-check [alternativ] --databases db_namn ...
shell> mariadb-check [alternativ] --all-databases

Om du inte anger några tabeller efter db_namn, eller om du använder alternativet --databases eller --all-databases, kontrolleras hela databaser.

mariadb-check har en särskild funktion jämfört med andra klientprogram. Standardbeteendet att kontrollera tabeller (--check) kan ändras genom att byta namn på binären. Om du vill ha ett verktyg som reparerar tabeller som standard kan du helt enkelt göra en kopia av mariadb-check med namnet mariadb-repair, eller skapa en symbolisk länk till mariadb-check med namnet mariadb-repair. Om du kör mariadb-repair reparerar det tabeller.

Följande namn kan användas för att ändra standardbeteendet för mariadb-check:

Namn Standardalternativ
mariadb-repair --repair
mysqlanalyze --analyze
mysqloptimize --optimize

mariadb-check stöder följande alternativ, som kan anges på kommandoraden eller i alternativgrupperna [mariadb-check] och [client]. Alternativen -c, -r, -a och -o är ömsesidigt uteslutande.

ALTERNATIV

--help, -?
Visa ett hjälpmeddelande och avsluta.
--all-databases, -A
Kontrollera alla tabeller i alla databaser. Detta är samma sak som att använda alternativet --databases och ange alla databaser på kommandoraden.
--all-in-1, -1
I stället för att skicka en sats för varje tabell, kör en enda sats för varje databas som namnger alla tabeller i databasen som ska behandlas.
--analyze, -a
Analysera tabellerna.
--auto-repair
Om en kontrollerad tabell är korrupt, reparera den automatiskt. Eventuella nödvändiga reparationer utförs efter att alla tabeller har kontrollerats.
--character-sets-dir=väg
Katalogen där teckenuppsättningar är installerade.
--check, -c
Kontrollera tabellerna efter fel. Detta är standardoperationen.
--check-only-changed, -C
Kontrollera endast tabeller som har ändrats sedan senaste kontrollen eller som inte har stängts korrekt.
--check-upgrade, -g
Anropa CHECK TABLE med alternativet FOR UPGRADE för att kontrollera tabeller för inkompatibiliteter med den aktuella versionen av servern. Detta alternativ aktiverar automatiskt --fix-db-names och --fix-table-names.
--compress
Komprimera all information som skickas mellan klienten och servern om båda stöder komprimering.
--databases, -B
Behandla alla tabeller i de angivna databaserna. Normalt behandlar mariadb-check det första namnargumentet på kommandoraden som ett databasnamn och följande namn som tabellnamn. Med detta alternativ behandlas alla namnargument som databasnamn.
--debug[=debug_alternativ], -# [debug_alternativ]
Skriv en felsökningslogg. En typisk sträng för debug_alternativ är 'd:t:o,filnamn'. Standard är 'd:t:o'.
--debug-check
Skriv viss felsökningsinformation när programmet avslutas.
--debug-info
Skriv felsökningsinformation samt statistik om minnes- och CPU-användning när programmet avslutas.
--default-auth=namn
Standardplugin på klientsidan för autentisering.
--default-character-set=teckenuppsättning
Använd teckenuppsättning som standardteckenuppsättning.
--defaults-extra-file=filnamn
Ange filnamn som fil att läsa standardalternativ från efter att de globala standardfilerna har lästs. Måste anges som första alternativ.
--defaults-file=filnamn
Ange filnamn som fil att läsa standardalternativ från, i stället för de globala standardfilerna. Måste anges som första alternativ.
--extended, -e
Om du använder detta alternativ för att kontrollera tabeller säkerställs att de är 100 % konsekventa, men det tar lång tid.
Om du använder detta alternativ för att reparera tabeller tvingas den gamla, långsamma reparationsmetoden med nyckelcache fram, i stället för den mycket snabbare reparationsmetoden genom sortering.
--fast, -F
Kontrollera endast tabeller som inte har stängts korrekt.
--fix-db-names
Konvertera databasnamn till det format som används sedan MySQL 5.1. Endast databasnamn som innehåller specialtecken påverkas.
--fix-table-names
Konvertera tabellnamn (inklusive vyer) till det format som används sedan MySQL 5.1. Endast tabellnamn som innehåller specialtecken påverkas.
--flush
Töm varje tabell efter kontroll. Detta är användbart om du inte vill att de kontrollerade tabellerna ska ta upp plats i cacheminnen efter kontrollen.
--force, -f
Fortsätt även om ett SQL-fel inträffar.
--host=värdnamn, -h värdnamn
Anslut till MariaDB-servern på den angivna värden.
--medium-check, -m
Utför en kontroll som är snabbare än --extended. Den hittar endast 99,99 % av alla fel, vilket bör vara tillräckligt i de flesta fall.
--no-defaults
Läs inte standardalternativ från någon alternativfil. Detta måste vara det första argumentet.
--optimize, -o
Optimera tabellerna.
--password[=lösenord], -p[lösenord]
Lösenordet som ska användas vid anslutning till servern. Om du använder kortformen -p får det inte finnas något mellanslag mellan alternativet och lösenordet. Om du utelämnar lösenord-värdet efter --password eller -p uppmanar mariadb-check dig att ange ett.
Att ange lösenord på kommandoraden bör betraktas som osäkert. Du kan använda en alternativfil för att undvika detta.
--persistent, -Z
Används med ANALYZE TABLE för att lägga till alternativet PERSISTENT FOR ALL.
--pipe, -W
På Windows, anslut till servern via ett namngivet rör. Detta gäller endast om servern stöder named-pipe-anslutningar.
--plugin-dir=namn
Katalog för klientplugins.
--port=portnummer, -P portnummer
TCP/IP-portnumret som ska användas för anslutningen. Tvingar --protocol=tcp när det anges på kommandoraden utan andra anslutningsegenskaper.
--print-defaults
Skriv ut programmets argumentlista och avsluta. Detta måste anges som första argument.
--process-tables
Utför den begärda operationen på tabeller. Detta är aktiverat som standard; använd --skip-process-tables för att inaktivera.
--process-views=värde
Utför den begärda operationen (endast CHECK VIEW eller REPAIR VIEW). Möjliga värden är NO, YES (korrigera kontrollsumman vid behov, lägg till fältet mariadb-version), UPGRADE_FROM_MYSQL (samma som YES och växlar algoritmen MERGE<->TEMPTABLE).
--protocol={TCP|SOCKET|PIPE|MEMORY}
Anslutningsprotokollet som ska användas. Detta är användbart när andra anslutningsparametrar normalt skulle få ett annat protokoll att användas än det du vill ha.
--quick, -q
Om du använder detta alternativ för att kontrollera tabeller förhindrar det att kontrollen skannar raderna för att leta efter felaktiga länkar. Detta är den snabbaste kontrollmetoden.
Om du använder detta alternativ för att reparera tabeller försöker det endast reparera indexträdet. Detta är den snabbaste reparationsmetoden.
--repair, -r
Utför en reparation som kan åtgärda nästan allt utom unika nycklar som inte är unika.
--silent, -s
Tyst läge. Skriv endast ut felmeddelanden.
--skip-database=db_namn
Bearbeta inte databasen (skiftlägeskänsligt) som anges som argument.
--socket=sökväg, -S sökväg
För anslutningar till localhost, använd Unix-socketfilen, eller på Windows, namnet på det namngivna röret. Tvingar --protocol=socket när det anges på kommandoraden utan andra anslutningsegenskaper; på Windows tvingas --protocol=pipe.
--ssl
Aktivera SSL för anslutningen (aktiveras automatiskt med andra flaggor). Inaktivera med --skip-ssl.
--ssl-ca=namn
CA-fil i PEM-format (se OpenSSL-dokumentationen, implicerar --ssl).
--ssl-capath=namn
CA-katalog (se OpenSSL-dokumentationen, implicerar --ssl).
--ssl-cert=namn
X509-certifikat i PEM-format (se OpenSSL-dokumentationen, implicerar --ssl).
--ssl-cipher=namn
SSL-chiffer som ska användas (se OpenSSL-dokumentationen, implicerar --ssl).
--ssl-key=namn
X509-nyckel i PEM-format (se OpenSSL-dokumentationen, implicerar --ssl).
--ssl-crl=namn
Certifikatspärrlista (se OpenSSL-dokumentationen, implicerar --ssl).
--ssl-crlpath=namn
Sökväg till certifikatspärrlista (se OpenSSL-dokumentationen, implicerar --ssl).
--ssl-verify-server-cert
Verifiera serverns ”Common Name” i dess certifikat mot det värdnamn som användes vid anslutning. Detta alternativ är avstängt som standard.
--tables
Åsidosätt alternativet --databases eller -B. Alla namnargument som följer efter alternativet betraktas som tabellnamn.
--use-frm
För reparationsoperationer på MyISAM-tabeller, hämta tabellstrukturen från .frm-filen så att tabellen kan repareras även om .MYI-huvudet är korrupt.
--user=användarnamn, -u användarnamn
MariaDB-användarnamnet som ska användas vid anslutning till servern.
--verbose, -v
Utförligt läge. Skriv information om de olika stegen i programmets körning.
Ett --verbose ger mer information om vad mariadb-check gör.
Två --verbose ger även anslutningsinformation.
Tre --verbose skriver ut alla CHECK, RENAME och ALTER TABLE under kontrollfasen.
--version, -V
Visa versionsinformation och avsluta.
--write-binlog
Detta alternativ är aktiverat som standard, så att ANALYZE TABLE, OPTIMIZE TABLE och REPAIR TABLE som genereras av mariadb-check skrivs till binärloggen. Använd --skip-write-binlog för att lägga till NO_WRITE_TO_BINLOG till satserna så att de inte loggas. Använd --skip-write-binlog när dessa satser inte ska skickas till replikeringsslavar eller köras vid återställning från säkerhetskopior via binärloggar.

UPPHOVSRÄTT

Copyright 2007–2008 MySQL AB, 2008–2010 Sun Microsystems, Inc., 2010–2025 MariaDB Foundation

Denna dokumentation är fri programvara; du får vidaredistribuera den och/eller modifiera den endast enligt villkoren i GNU General Public License såsom publicerad av Free Software Foundation; version 2 av licensen.

Denna dokumentation distribueras i hopp om att den ska vara användbar, men UTAN NÅGON GARANTI; inte ens underförstådd garanti om SÄLJBARHET eller LÄMPLIGHET FÖR ETT VISST ÄNDAMÅL. Se GNU General Public License för mer information.

Du bör ha fått en kopia av GNU General Public License tillsammans med programmet; om inte, skriv till Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA eller se [1].

SE ÄVEN

För mer information, se MariaDB Knowledge Base, tillgänglig online på [2].

FÖRFATTARE

MariaDB Foundation ([3]).

KOLOFON

Denna sida är en del av projektet MariaDB (MariaDB databaseserver). Information om projektet finns på [4].

Om du har en felrapport för denna manualsida, se [5].

Denna sida hämtades från projektets Git-repository på [6] den 2026-01-16. Vid den tidpunkten var datumet för den senaste commit som hittades i repositoryt 2026-01-16.

Om du upptäcker renderingsproblem i denna HTML-version av sidan, eller tror att det finns en bättre eller mer uppdaterad källa för sidan, eller har rättelser eller förbättringar av informationen i denna kolofon (som inte är en del av den ursprungliga manualsidan), skicka e-post till man-pages@man7.org.

Sidslut

Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/mariadb-check.1.html Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till PC Service som har sponsrat Linux.se med webbhotell.