Aceasta este comanda mysqloptimize care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
mysqlcheck - un program de întreținere a tabelelor
REZUMAT
mysqlcheck [Opțiuni] [db_name [nume_tbl ...]]
DESCRIERE
mysqlcheck clientul efectuează întreținerea mesei: verifică, repară, optimizează sau
analizează tabele.
Fiecare tabelă este blocată și, prin urmare, nu este disponibilă pentru alte sesiuni în timp ce este în curs
procesat, deși pentru operațiunile de verificare, tabelul este blocat doar cu o blocare READ. Masa
operațiunile de întreținere pot fi consumatoare de timp, în special pentru mesele mari. Dacă utilizați
il --baze de date or --toate-bazele de date opțiunea de a procesa toate tabelele dintr-una sau mai multe baze de date,
o invocare a mysqlcheck ar putea dura mult timp. (Acest lucru este valabil și pentru mysql_upgrade
deoarece acel program invocă mysqlcheck pentru a verifica toate tabelele și a le repara dacă este necesar.)
mysqlcheck este similar ca functie cu myisamchk, dar funcționează diferit. Principalul
diferența operațională este aceea că mysqlcheck trebuie utilizat atunci când mysqld serverul rulează,
întrucât myisamchk ar trebui folosit atunci când nu este. Beneficiul folosirii mysqlcheck este faptul că
nu trebuie să opriți serverul pentru a efectua întreținerea mesei.
mysqlcheck utilizează instrucțiunile SQL CHECK TABLE, REPAIR TABLE, ANALYZE TABLE și OPTIMIZE
TABLE într-un mod convenabil pentru utilizator. Acesta determină ce declarații să folosească pentru
operația pe care doriți să o efectuați și apoi trimite instrucțiunile către server pentru a fi executate.
Motorul de stocare MyISAM acceptă toate cele patru operațiuni de întreținere, deci mysqlcheck poate fi
folosit pentru a efectua oricare dintre ele pe tabelele MyISAM. Alte motoare de stocare nu neapărat
susține toate operațiunile. În astfel de cazuri, este afișat un mesaj de eroare. De exemplu, dacă
test.t este un tabel MEMORY, o încercare de a-l verifica produce acest rezultat:
coajă> mysqlcheck test t
test.t
notă: Motorul de stocare pentru masă nu acceptă verificarea
If mysqlcheck nu poate repara un tabel, consultați baza de cunoștințe MariaDB pentru tabelul manual
strategii de reparare. Acesta va fi cazul, de exemplu, pentru tabelele InnoDB, care pot fi
verificat cu CHECK TABLE, dar nu reparat cu REPAIR TABLE.
Utilizarea mysqlcheck cu tabele partiționate nu este acceptat.
Prudență
Cel mai bine este să faceți o copie de rezervă a unui tabel înainte de a efectua o operație de reparare a mesei;
în anumite circumstanțe, operațiunea poate provoca pierderi de date. Cauzele posibile includ
dar nu se limitează la erorile sistemului de fișiere.
Există trei moduri generale de a invoca mysqlcheck:
coajă> mysqlcheck [Opțiuni] db_name [nume_tbl ...]
coajă> mysqlcheck [Opțiuni] --baze de date db_name ...
coajă> mysqlcheck [Opțiuni] --toate-bazele de date
Dacă nu denumești niciun tabel care urmează db_name sau dacă utilizați --baze de date or
--toate-bazele de date opțiunea, sunt verificate baze de date întregi.
mysqlcheck are o caracteristică specială în comparație cu alte programe client. Comportamentul implicit
a tabelelor de verificare (--Verifica) poate fi schimbat prin redenumirea binarului. Daca vrei sa ai un
instrument care repară tabelele în mod implicit, ar trebui să faceți doar o copie a mysqlcheck numit
mysqlrepair, sau faceți o legătură simbolică către mysqlcheck numit mysqlrepair. Dacă invoci
mysqlrepair, repara mesele.
Următoarele nume pot fi folosite pentru a schimba mysqlcheck comportament implicit.
┌──────────────┬────────────────────────────────── ┐
│mysqlrepair │ Opțiunea implicită este --reparație │
├──────────────┼────────────────────────────────── ┤
│mysqlanalyze │ Opțiunea implicită este --a analiza │
├──────────────┼────────────────────────────────── ┤
│mysqloptimize │ Opțiunea implicită este --optimizeze │
└──────────────┴────────────────────────────────── ┘
mysqlcheck acceptă următoarele opțiuni, care pot fi specificate pe linia de comandă sau
în grupurile de fișiere cu opțiuni [mysqlcheck] și [client].
· --Ajutor, -?
Afișați un mesaj de ajutor și ieșiți.
· --toate-bazele de date, -A
Verificați toate tabelele din toate bazele de date. Acesta este același lucru cu utilizarea --baze de date opțiune
și denumirea tuturor bazelor de date pe linia de comandă.
· --totul-în-1, -1
În loc să emiti o instrucțiune pentru fiecare tabel, executați o singură instrucțiune pentru fiecare
bază de date care numește toate tabelele din acea bază de date care urmează să fie procesate.
· --a analiza, -a
Analizați tabelele.
· --reparații auto
Dacă un tabel verificat este corupt, remediați-l automat. Se fac orice reparații necesare
după ce toate tabelele au fost verificate.
· --character-sets-dir=cale
Directorul în care sunt instalate seturile de caractere.
· --Verifica, -c
Verificați tabelele pentru erori. Aceasta este operația implicită.
· --check-only-schimbat, -C
Verificați numai tabelele care s-au modificat de la ultima verificare sau care nu au fost închise
în mod corespunzător.
· --check-upgrade, -g
Invocați CHECK TABLE cu opțiunea FOR UPGRADE pentru a verifica tabelele pentru incompatibilități
cu versiunea curentă a serverului. Această opțiune activează automat
--fix-db-names și --fix-table-names opțiuni.
· --comprima
Comprimați toate informațiile trimise între client și server dacă ambele acceptă
compresie.
· --baze de date, -B
Procesați toate tabelele din bazele de date numite. În mod normal, mysqlcheck tratează prenumele
argument pe linia de comandă ca nume de bază de date și următoarele nume ca nume de tabel.
Cu această opțiune, tratează toate argumentele nume ca nume de bază de date.
· --debug[=opțiuni_debug], -# [opțiuni_debug]
Scrieți un jurnal de depanare. Un tipic opțiuni_debug șirul este ´d:t:o,nume de fișier´. The
implicit este „d:t:o”.
· --verificare-depanare
Imprimați câteva informații de depanare când programul se închide.
· --debug-info
Imprimați informații de depanare și statistici de utilizare a memoriei și a procesorului atunci când programul
iesirile.
· --default-auth=nume
Plugin de autentificare implicit pe partea clientului de utilizat.
· --default-character-set=nume_set de caractere
Utilizare nume_set de caractere ca set de caractere implicit.
· --defaults-extra-file=nume de fișier
set nume de fișier ca fișier pentru a citi opțiunile implicite după fișierele globale implicite
a fost citit. Trebuie dat ca primă opțiune.
· --defaults-file=nume de fișier
set nume de fișier ca fișier din care să citească opțiunile implicite, suprascrieți fișierele globale implicite.
Trebuie dat ca primă opțiune.
· --extins, -e
Dacă utilizați această opțiune pentru a verifica tabelele, se asigură că acestea sunt 100% consistente
dar durează mult.
Dacă utilizați această opțiune pentru a repara tabele, va forța utilizarea vechiului, lent,
reparați cu metoda keycache, în loc de repararea mult mai rapidă prin sortare.
· --rapid, -F
Verificați numai mesele care nu au fost închise corespunzător.
· --fix-db-names
Convertiți numele bazelor de date în formatul folosit de la MySQL 5.1. Doar baza de date numește asta
conţin caractere speciale sunt afectate.
· --fix-table-names
Convertiți numele tabelelor (inclusiv vizualizările) în formatul folosit începând cu MySQL 5.1. Doar masa
sunt afectate numele care conțin caractere speciale.
· --culoare,
Spălați fiecare masă după verificare. Acest lucru este util dacă nu doriți să verificați
tabelele ocupă spațiu în cache-uri după verificare.
· --forta, -f
Continuați chiar dacă apare o eroare SQL.
· --gazdă=nume_gazdă, -h nume_gazdă
Conectați-vă la serverul MariaDB de pe gazda dată.
· --verificare medie, -m
Faceți o verificare mai rapidă decât un --extins Operațiune. Acesta găsește doar 99.99% din total
erori, care ar trebui să fie suficient de bune în majoritatea cazurilor.
· --no-defaults
Nu citiți opțiunile implicite din niciun fișier de opțiuni. Acesta trebuie dat ca primul
a susținut.
· --optimizeze, -o
Optimizați tabelele.
· --parola[=parola], -p[parola]
Parola de utilizat la conectarea la server. Dacă utilizați formularul de opțiune scurtă
(-p), tu nu poti au un spațiu între opțiune și parolă. Dacă omiteți
parola valoare în urma --parola or -p opțiune pe linia de comandă, mysqlcheck
solicită unul.
Specificarea unei parole pe linia de comandă ar trebui considerată nesigură. Poți să folosești
un fișier de opțiuni pentru a evita darea parolei pe linia de comandă.
· --persistent, -Z
Folosit cu ANALYZE TABLE pentru a adăuga opțiunea PERSISENT FOR ALL.
· --teava, -W
Pe Windows, conectați-vă la server printr-o conductă numită. Această opțiune se aplică numai dacă
serverul acceptă conexiuni named-pipe.
· --plugin-dir=nume
Director pentru pluginuri pe partea clientului.
· --port=port_num, -P port_num
Numărul portului TCP/IP de utilizat pentru conexiune.
· --print-defaults
Tipăriți lista de argumente ale programului și ieșiți. Acesta trebuie dat ca prim argument.
· --tabele-proces
Efectuați operația solicitată pe tabele. Setarea implicită este activată; utilizare --skip-proces-tables
a dezactiva.
· --process-views=val
Efectuați operațiunea solicitată (doar VERIFICARE VIZUALIZARE sau REPARARE VIZUALIZARE). Valorile posibile sunt
NU, DA (corectați suma de control, dacă este necesar, adăugați câmpul mariadb-version),
UPGRADE_FROM_MYSQL (la fel ca YES și comutați algoritmul MERGE<->TEMPTABLE.
· --protocol={TCP|SOCKET|PIPE|MEMORY}
Protocolul de conectare de utilizat pentru conectarea la server. Este util atunci când
în mod normal, alți parametri de conexiune ar determina utilizarea unui alt protocol decât cel
una pe care o vrei.
· --rapid, -q
Dacă utilizați această opțiune pentru a verifica tabelele, aceasta împiedică verificarea să scaneze
rânduri pentru a verifica dacă există legături incorecte. Aceasta este cea mai rapidă metodă de verificare.
Dacă utilizați această opțiune pentru a repara tabele, aceasta încearcă să repare numai arborele index.
Aceasta este cea mai rapidă metodă de reparare.
· --reparație, -r
Efectuați o reparație care poate repara aproape orice, cu excepția cheilor unice care nu sunt unice.
· --tăcut, -s
Mod silențios. Tipăriți numai mesajele de eroare.
· --skip-database=db_name -s
Nu procesați baza de date (sensibilă la majuscule și minuscule) specificată ca argument.
· --socket=cale, -S cale
Pentru conexiunile la localhost, fișierul socket Unix de utilizat sau, pe Windows, numele lui
conducta numită de utilizat.
· --ssl
Activați SSL pentru conexiune (activat automat cu alte steaguri). Dezactivați cu
--skip-ssl.
· --ssl-ca=nume
Fișier CA în format PEM (verificați documentele OpenSSL, implică --ssl).
· --ssl-capath=nume
Director CA (verificați documentele OpenSSL, implică --ssl).
· --ssl-cert=nume
Certificat X509 în format PEM (verificați documentele OpenSSL, implică --ssl).
· --ssl-cipher=nume
Cifrul SSL de utilizat (verificați documentele OpenSSL, implică --ssl).
· --ssl-key=nume
Cheia X509 în format PEM (verificați documentele OpenSSL, implică --ssl).
· --ssl-crl=nume
Lista de revocare a certificatelor (verificați documentele OpenSSL, implică --ssl).
· --ssl-crlpath=nume
Calea listei de revocare a certificatelor (verificați documentele OpenSSL, implică --ssl).
· --ssl-verify-server-cert
Verificați „Numele comun” al serverului din certificatul său față de numele de gazdă folosit la conectare. Acest
opțiunea este dezactivată în mod implicit.
· --Mese
Ignorați --baze de date or -B opțiune. Toate argumentele de nume care urmează opțiunii sunt
considerate ca nume de tabel.
· --use-frm
Pentru operațiunile de reparare pe tabelele MyISAM, obțineți structura tabelului din fișierul .frm deci
că tabelul poate fi reparat chiar dacă antetul .MYI este corupt.
· --utilizator=nume de utilizator, -u nume de utilizator
Numele de utilizator MariaDB de utilizat atunci când vă conectați la server.
· --verbos, -v
Modul verbos. Tipăriți informații despre diferitele etape ale funcționării programului. Folosind
unu --verbos opțiunea vă va oferi mai multe informații despre ceea ce face mysqlcheck.
Folosind două --verbos opțiunile vă vor oferi și informații despre conexiune.
Folosind-o de 3 ori se vor tipări toate VERIFICAREA, RENUMIREA și ALTERAREA TABELUI în timpul verificării
fază.
· --versiune, -V
Afișați informații despre versiune și ieșiți.
· --write-binlog
Această opțiune este activată implicit, astfel încât ANALYZE TABLE, OPTIMIZE TABLE și REPAIR
Instrucțiuni TABLE generate de mysqlcheck sunt scrise în jurnalul binar. Utilizare
--skip-write-binlog pentru a face ca NO_WRITE_TO_BINLOG să fie adăugat la instrucțiuni astfel încât
nu sunt înregistrate. Folosește --skip-write-binlog când aceste afirmaţii nu ar trebui să fie
trimis la slave de replicare sau rulați când utilizați jurnalele binare pentru recuperarea din backup.
DREPTURI DE AUTOR
Copyright 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc., 2010-2015 MariaDB
Fundație
Această documentație este software gratuit; îl puteți redistribui și/sau modifica numai sub
termenii Licenței Publice Generale GNU publicate de Free Software Foundation;
versiunea 2 a licenței.
Această documentație este distribuită în speranța că va fi utilă, dar FĂRĂ NICIUN
GARANȚIE; fără măcar garanția implicită de VANTABILITATE sau ADECUARE PENTRU UN ANUMIT
SCOP. Consultați Licența publică generală GNU pentru mai multe detalii.
Ar fi trebuit să primiți o copie a licenței publice generale GNU împreună cu programul;
dacă nu, scrieți la Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301 SUA sau vezi http://www.gnu.org/licenses/.
Utilizați mysqloptimize online folosind serviciile onworks.net