Ito ang command na pt-fk-error-loggerp na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
pt-fk-error-logger - Mag-log ng MySQL foreign key error.
SINOPSIS
Paggamit: pt-fk-error-logger [OPSYON] [DSN]
Ang pt-fk-error-logger ay nag-log ng impormasyon tungkol sa mga foreign key error sa ibinigay na DSN.
Ang impormasyon ay naka-print sa "STDOUT", at maaari rin itong i-save sa isang talahanayan sa pamamagitan ng pagtukoy
"--dest". Ang tool ay tumatakbo nang walang hanggan maliban kung ang "--run-time" o "--iterations" ay tinukoy.
Mag-print ng mga foreign key error sa host1:
pt-fk-error-logger h=host1
Mag-print ng mga foreign key error sa host1 isang beses pagkatapos ay lumabas:
pt-fk-error-logger h=host1 --iterations 1
I-save ang mga foreign key error sa host1 sa percona_schema.fke sa host2:
pt-fk-error-logger h=host1 --dest h=host2,D=percona_schema,t=fke
PELIGRASO
Ang Percona Toolkit ay mature, napatunayan sa totoong mundo, at mahusay na nasubok, ngunit lahat ng database
Ang mga tool ay maaaring magdulot ng panganib sa system at sa database server. Bago gamitin ang tool na ito,
mangyaring:
· Basahin ang dokumentasyon ng tool
· Suriin ang kilalang "BUGS" ng tool
· Subukan ang tool sa isang server na hindi produksyon
· I-backup ang iyong production server at i-verify ang mga backup
DESCRIPTION
Ang pt-fk-error-logger ay nagpi-print o nagse-save ng text ng mga error sa foreign key mula sa "SHOW INNODB STATUS".
Ang mga error ay hindi na-parse o binibigyang-kahulugan sa anumang paraan. Ang mga foreign key error ay natatangi
kinilala sa pamamagitan ng kanilang timestamp. Tanging ang mga bagong (higit pang kamakailang) error ang naka-print o nai-save.
Bilang default, ang tool ay tumatakbo nang tuluyan, sinusuri ang bawat "--interval" na mga segundo para sa bagong foreign key
mga pagkakamali. Tukuyin ang "--run-time" at/o "--iterations" upang limitahan kung gaano katagal tumatakbo ang tool.
oUTPUT
Ang text ng foreign key na error mula sa "SHOW ENGINE INNODB STATUS" ay naka-print sa "STDOUT", maliban kung
"--tahimik" ay tinukoy. Ang mga error at babala ay naka-print sa "STDERR".
Opsyon
Tumatanggap ang tool na ito ng mga karagdagang argumento sa command-line. Sumangguni sa "SYNOPSIS" at paggamit
impormasyon para sa mga detalye.
--magtanong-pasa
Mag-prompt para sa isang password kapag kumokonekta sa MySQL.
--charset
maikling anyo: -A; uri: string
Default na set ng character. Kung ang value ay utf8, itatakda ang binmode ng Perl sa STDOUT sa utf8,
ipinapasa ang mysql_enable_utf8 na opsyon sa DBD::mysql, at pinapatakbo ang SET NAMES UTF8 pagkatapos
pagkonekta sa MySQL. Ang anumang iba pang value ay nagtatakda ng binmode sa STDOUT nang walang utf8 layer,
at nagpapatakbo ng SET NAMES pagkatapos kumonekta sa MySQL.
--config
uri: Array
Basahin itong listahan na pinaghihiwalay ng kuwit ng mga config file; kung tinukoy, ito dapat ang una
opsyon sa command line.
--demonyo
Fork sa background at tanggalin mula sa shell. POSIX operating system lang.
--database
maikling anyo: -D; uri: string
Kumonekta sa database na ito.
--defaults-file
maikling anyo: -F; uri: string
Basahin lamang ang mga pagpipilian sa mysql mula sa ibinigay na file. Dapat kang magbigay ng ganap na pathname.
--dest
uri: DSN
I-save ang mga foreign key error sa talahanayang ito. Dapat tukuyin ng DSN ang isang database (D) at talahanayan
(t).
Ang mga nawawalang halaga ng DSN ay minana mula sa DSN na sinusubaybayan, kaya maaari mong alisin ang karamihan
value kung nagse-save ka ng mga foreign key error sa parehong host.
Ang sumusunod na talahanayan ay iminungkahi:
GUMAWA NG TABLE foreign_key_errors (
ts datetime NOT NULL,
error text NOT NULL,
PRIMARY KEY (ts)
)
Ang tanging impormasyong na-save ay ang timestamp at ang text ng error sa foreign key.
- Tumulong
Ipakita ang tulong at lumabas.
--host
maikling anyo: -h; uri: string
Kumonekta sa host.
--pagitan
uri: oras; default: 30
Gaano kadalas suriin ang mga foreign key error.
--mga pag-ulit
uri: int
Ilang beses susuriin ang mga foreign key error. Bilang default, hindi natukoy ang opsyong ito
na nangangahulugan ng walang katapusang bilang ng mga pag-ulit. Palaging lumalabas ang tool para sa "--run-time",
anuman ang halaga na tinukoy para sa opsyong ito. Halimbawa, lalabas ang tool
pagkatapos ng 1 minuto na may "--run-time 1m --iteration 4 --interval 30" dahil 4 na iteration
sa 30 segundong pagitan ay aabot ng 2 minuto, mas mahaba kaysa sa 1 minutong run-time.
--log
uri: string
I-print ang lahat ng output sa file na ito kapag na-demonize.
--password
maikling anyo: -p; uri: string
Password na gagamitin kapag kumokonekta. Kung ang password ay naglalaman ng mga kuwit, dapat silang i-escape
na may backslash: "exam\,ple"
--pid
uri: string
Lumikha ng ibinigay na PID file. Hindi magsisimula ang tool kung mayroon nang PID file at
iba ang PID na nilalaman nito kaysa sa kasalukuyang PID. Gayunpaman, kung ang PID file
umiiral at ang PID na nilalaman nito ay hindi na tumatakbo, ang tool ay magpapatungan sa PID
file na may kasalukuyang PID. Awtomatikong tinanggal ang PID file kapag lumabas ang tool.
--port
maikling anyo: -P; uri: int
Port number na gagamitin para sa koneksyon.
--tahimik
Huwag mag-print ng mga foreign key error; mga error at babala lamang sa pag-print sa "STDERR".
--run-time
uri: oras
Gaano katagal tatakbo bago lumabas. Bilang default, ang tool ay tumatakbo magpakailanman.
--set-vars
uri: Array
Itakda ang mga variable ng MySQL sa listahang pinaghihiwalay ng kuwit na ito ng mga pares na "variable=value".
Bilang default, itinatakda ng tool ang:
wait_timeout=10000
Ino-override ng mga variable na tinukoy sa command line ang mga default na ito. Halimbawa,
ang pagtukoy ng "--set-vars wait_timeout=500" ay na-override ang default na halaga ng 10000.
Ang tool ay nagpi-print ng babala at magpapatuloy kung ang isang variable ay hindi maitakda.
--saksakan
maikling porma; uri: string
Socket file na gagamitin para sa koneksyon.
--gumagamit
maikling anyo: -u; uri: string
User para sa pag-login kung hindi kasalukuyang user.
--bersyon
Ipakita ang bersyon at lumabas.
--[no] version-check
default: oo
Tingnan ang pinakabagong bersyon ng Percona Toolkit, MySQL, at iba pang mga program.
Isa itong karaniwang feature na "awtomatikong suriin ang mga update", na may dalawang karagdagang
mga tampok. Una, sinusuri ng tool ang bersyon ng iba pang mga program sa lokal na sistema sa
karagdagan sa sarili nitong bersyon. Halimbawa, sinusuri nito ang bersyon ng bawat MySQL server
kumokonekta ito sa, Perl, at sa Perl module na DBD::mysql. Pangalawa, ito ay nagsusuri at nagbabala
tungkol sa mga bersyon na may mga kilalang problema. Halimbawa, ang MySQL 5.5.25 ay may kritikal na bug at
ay muling inilabas bilang 5.5.25a.
Ang anumang mga update o kilalang problema ay naka-print sa STDOUT bago ang normal na output ng tool.
Ang tampok na ito ay hindi dapat makagambala sa normal na operasyon ng tool.
Para sa karagdagang impormasyon, bisitahin ang .
DNS Opsyon
Ang mga opsyong DSN na ito ay ginagamit upang lumikha ng isang DSN. Ang bawat opsyon ay ibinibigay tulad ng "option=value".
Ang mga opsyon ay case-sensitive, kaya ang P at p ay hindi magkaparehong opsyon. hindi pwede
whitespace bago o pagkatapos ng "=" at kung ang value ay naglalaman ng whitespace dapat itong sipi.
Ang mga opsyon sa DSN ay pinaghihiwalay ng kuwit. Tingnan ang percona-toolkit manpage para sa buong detalye.
· AT
dsn: charset; kopya: oo
Default na set ng character.
· D
dsn: database; kopya: oo
Default na database.
· F
dsn: mysql_read_default_file; kopya: oo
Basahin lamang ang mga default na opsyon mula sa ibinigay na file
· H
dsn: host; kopya: oo
Kumonekta sa host.
· p
dsn: password; kopya: oo
Password na gagamitin kapag kumokonekta. Kung ang password ay naglalaman ng mga kuwit, dapat silang i-escape
na may backslash: "exam\,ple"
· P
dsn: port; kopya: oo
Port number na gagamitin para sa koneksyon.
· S
dsn: mysql_socket; kopya: oo
Socket file na gagamitin para sa koneksyon.
· t
Talahanayan kung saan mag-iimbak ng mga foreign key error.
· ikaw
dsn: gumagamit; kopya: oo
User para sa pag-login kung hindi kasalukuyang user.
Kapaligiran
Ang environment variable na "PTDEBUG" ay nagbibigay-daan sa verbose debugging na output sa STDERR. Upang paganahin
pag-debug at pagkuha ng lahat ng output sa isang file, patakbuhin ang tool tulad ng:
PTDEBUG=1 pt-fk-error-logger ... > FILE 2>&1
Mag-ingat: ang pag-debug ng output ay malaki at maaaring makabuo ng ilang megabytes ng output.
SYSTEM MGA KINAKAILANGAN
Kailangan mo ng Perl, DBI, DBD::mysql, at ilang mga pangunahing pakete na dapat i-install sa anumang
makatwirang bagong bersyon ng Perl.
Gumamit ng pt-fk-error-loggerp online gamit ang mga serbisyo ng onworks.net