mariadb-check(1): Skillnad mellan sidversioner
Admin (diskussion | bidrag) (Skapade sidan med '= mariadb-check(1) = == NAMN == '''mariadb-check''' – ett program för tabellunderhåll == SYNOPSIS == <code>mariadb-check [alternativ] [db_namn [tabell_namn ...]]</code> == 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...') |
Admin (diskussion | bidrag) |
||
| Rad 271: | Rad 271: | ||
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 <code>man-pages@man7.org</code>. | 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 <code>man-pages@man7.org</code>. | ||
= 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/ | |||
<BR><BR>Tack till [https://Pc-service.se PC Service] som har sponsrat [https://www.linux.se Linux.se] med webbhotell. | |||
[[Kategori:Linuxmanual grupp 1]] | |||
[[Kategori:Linuxmanual]] | |||
Nuvarande version från 18 april 2026 kl. 11.46
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.
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
--databasesoch 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 TABLEmed alternativetFOR UPGRADEför att kontrollera tabeller för inkompatibiliteter med den aktuella versionen av servern. Detta alternativ aktiverar automatiskt--fix-db-namesoch--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ättningsom standardteckenuppsättning.
--defaults-extra-file=filnamn- Ange
filnamnsom 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
filnamnsom 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
-pfår det inte finnas något mellanslag mellan alternativet och lösenordet. Om du utelämnarlösenord-värdet efter--passwordeller-puppmanar 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 TABLEför att lägga till alternativetPERSISTENT 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=tcpnä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-tablesför att inaktivera.
--process-views=värde- Utför den begärda operationen (endast
CHECK VIEWellerREPAIR VIEW). Möjliga värden ärNO,YES(korrigera kontrollsumman vid behov, lägg till fältet mariadb-version),UPGRADE_FROM_MYSQL(samma som YES och växlar algoritmenMERGE<->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=socketnä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
--databaseseller-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
--verboseger mer information om vad mariadb-check gör. - Två
--verboseger även anslutningsinformation. - Tre
--verboseskriver ut allaCHECK,RENAMEochALTER TABLEunder kontrollfasen.
--version,-V- Visa versionsinformation och avsluta.
--write-binlog- Detta alternativ är aktiverat som standard, så att
ANALYZE TABLE,OPTIMIZE TABLEochREPAIR TABLEsom genereras av mariadb-check skrivs till binärloggen. Använd--skip-write-binlogför att lägga tillNO_WRITE_TO_BINLOGtill satserna så att de inte loggas. Använd--skip-write-binlognä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.