Ini adalah perintah pt-fk-error-loggerp yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, Windows online emulator atau MAC OS online emulator
PROGRAM:
NAMA
pt-fk-error-logger - Mencatat kesalahan kunci asing MySQL.
RINGKASAN
Penggunaan: pt-fk-error-logger [OPSI] [DSN]
pt-fk-error-logger mencatat informasi tentang kesalahan kunci asing pada DSN yang diberikan.
Informasi dicetak ke "STDOUT", dan juga dapat disimpan ke tabel dengan menentukan
"--tujuan". Alat berjalan selamanya kecuali "--run-time" atau "--iterasi" ditentukan.
Cetak kesalahan kunci asing pada Host1:
pt-fk-kesalahan-logger h=host1
Cetak kesalahan kunci asing pada Host1 sekali lalu keluar:
pt-fk-error-logger h=host1 --iterasi 1
Simpan kesalahan kunci asing di host1 ke percona_schema.fke di host2:
pt-fk-error-logger h=host1 --dest h=host2,D=percona_schema,t=fke
RISIKO
Percona Toolkit sudah matang, terbukti di dunia nyata, dan teruji dengan baik, tetapi semua basis data
alat dapat menimbulkan risiko bagi sistem dan server database. Sebelum menggunakan alat ini,
mohon untuk:
· Baca dokumentasi alat ini
· Tinjau "BUGS" alat yang dikenal
· Uji alat di server non-produksi
· Cadangkan server produksi Anda dan verifikasi cadangannya
DESKRIPSI
pt-fk-error-logger mencetak atau menyimpan teks kesalahan kunci asing dari "SHOW INNODB STATUS".
Kesalahan tidak diuraikan atau ditafsirkan dengan cara apa pun. Kesalahan kunci asing secara unik
diidentifikasi oleh stempel waktu mereka. Hanya kesalahan baru (lebih baru) yang dicetak atau disimpan.
Secara default, alat ini berjalan selamanya, memeriksa setiap "--interval" detik untuk kunci asing baru
kesalahan. Tentukan "--run-time" dan/atau "--iterasi" untuk membatasi berapa lama alat berjalan.
KELUARAN
Teks kesalahan kunci asing dari "SHOW ENGINE INNODB STATUS" dicetak ke "STDOUT", kecuali
"--quiet" ditentukan. Kesalahan dan peringatan dicetak ke "STDERR".
PILIHAN
Alat ini menerima argumen baris perintah tambahan. Lihat "SINOPSIS" dan penggunaan
informasi untuk rincian.
--ask-lulus
Meminta kata sandi saat menghubungkan ke MySQL.
--rangkaian karakter
bentuk pendek: -A; jenis: string
Kumpulan karakter default. Jika nilainya utf8, setel binmode Perl di STDOUT ke utf8,
meneruskan opsi mysql_enable_utf8 ke DBD::mysql, dan menjalankan SET NAMES UTF8 setelahnya
menghubungkan ke MySQL. Nilai lain apa pun menetapkan binmode pada STDOUT tanpa lapisan utf8,
dan menjalankan SET NAMES setelah terhubung ke MySQL.
--konfigurasi
jenis: Array
Baca daftar file konfigurasi yang dipisahkan koma ini; jika ditentukan, ini harus menjadi yang pertama
pilihan pada baris perintah.
--mendaemonisasi
Garpu ke latar belakang dan lepaskan dari shell. Sistem operasi POSIX saja.
--basis data
bentuk pendek: -D; jenis: string
Hubungkan ke database ini.
--default-file
bentuk pendek: -F; jenis: string
Hanya baca opsi mysql dari file yang diberikan. Anda harus memberikan nama path absolut.
--tujuan
jenis: DSN
Simpan kesalahan kunci asing di tabel ini. DSN harus menentukan database (D) dan tabel
(T).
Nilai DSN yang hilang diwarisi dari DSN yang dipantau, sehingga Anda dapat menghilangkan sebagian besar
nilai jika Anda menyimpan kesalahan kunci asing pada Host yang sama.
Tabel berikut disarankan:
BUAT TABEL foreign_key_errors (
ts datetime BUKAN NULL,
teks kesalahan TIDAK NULL,
KUNCI UTAMA (ts)
)
Satu-satunya informasi yang disimpan adalah stempel waktu dan teks kesalahan kunci asing.
--membantu
Tunjukkan bantuan dan keluar.
--tuan rumah
bentuk pendek: -h; jenis: string
Hubungkan ke tuan rumah.
--selang
jenis: waktu; standar: 30
Seberapa sering memeriksa kesalahan kunci asing.
--iterasi
jenis: int
Berapa kali untuk memeriksa kesalahan kunci asing. Secara default, opsi ini tidak ditentukan
yang berarti jumlah iterasi yang tak terbatas. Alat selalu keluar untuk "--run-time",
terlepas dari nilai yang ditentukan untuk opsi ini. Misalnya, alat akan keluar
setelah 1 menit dengan "--run-time 1m --iterations 4 --interval 30" karena 4 iterasi
pada interval 30 detik akan memakan waktu 2 menit, lebih lama dari run-time 1 menit.
--catatan
jenis: string
Cetak semua output ke file ini saat di-daemon.
--kata sandi
bentuk pendek: -p; jenis: string
Kata sandi untuk digunakan saat menghubungkan. Jika kata sandi mengandung koma, mereka harus diloloskan
dengan garis miring terbalik: "ujian\,ple"
--pid
jenis: string
Buat file PID yang diberikan. Alat tidak akan mulai jika file PID sudah ada dan
PID yang dikandungnya berbeda dari PID saat ini. Namun, jika file PID
ada dan PID yang dikandungnya tidak lagi berjalan, alat akan menimpa PID
file dengan PID saat ini. File PID dihapus secara otomatis saat alat keluar.
--Pelabuhan
bentuk pendek: -P; jenis: int
Nomor port yang digunakan untuk koneksi.
--diam
Jangan mencetak kesalahan kunci asing; hanya mencetak kesalahan dan peringatan ke "STDERR".
--waktu berjalan
jenis: waktu
Berapa lama untuk berlari sebelum keluar. Secara default, alat ini berjalan selamanya.
--set-vars
jenis: Array
Setel variabel MySQL dalam daftar pasangan "variabel=nilai" yang dipisahkan koma ini.
Secara default, set alat:
tunggu_waktu habis=10000
Variabel yang ditentukan pada baris perintah menggantikan default ini. Sebagai contoh,
menentukan "--set-vars wait_timeout=500" mengesampingkan nilai default 10000.
Alat ini mencetak peringatan dan melanjutkan jika variabel tidak dapat disetel.
--stopkontak
Surat pendek; jenis: string
File soket yang akan digunakan untuk koneksi.
--pengguna
bentuk pendek: -u; jenis: string
Pengguna untuk login jika bukan pengguna saat ini.
--Versi: kapan
Tampilkan versi dan keluar.
--[no]versi-periksa
default: ya
Periksa versi terbaru Percona Toolkit, MySQL, dan program lainnya.
Ini adalah fitur standar "periksa pembaruan secara otomatis", dengan dua tambahan
fitur. Pertama, alat ini memeriksa versi program lain di sistem lokal di
tambahan untuk versinya sendiri. Misalnya, ia memeriksa versi setiap server MySQL
itu terhubung ke, Perl, dan modul Perl DBD::mysql. Kedua, ia memeriksa dan memperingatkan
tentang versi dengan masalah yang diketahui. Misalnya, MySQL 5.5.25 memiliki bug kritis dan
dirilis ulang sebagai 5.5.25a.
Setiap pembaruan atau masalah yang diketahui dicetak ke STDOUT sebelum keluaran normal alat.
Fitur ini tidak boleh mengganggu pengoperasian normal alat.
Untuk informasi lebih lanjut, kunjungi .
DSN PILIHAN
Opsi DSN ini digunakan untuk membuat DSN. Setiap opsi diberikan seperti "opsi = nilai".
Opsi peka huruf besar/kecil, jadi P dan p bukan opsi yang sama. Tidak mungkin ada
spasi putih sebelum atau sesudah "=" dan jika nilainya mengandung spasi, itu harus dikutip.
Opsi DSN dipisahkan dengan koma. Lihat halaman manual percona-toolkit untuk detail lengkap.
· SEBUAH
dsn: rangkaian karakter; salinan: ya
Kumpulan karakter default.
· D
dsn: basis data; salinan: ya
Basis data bawaan.
· F
dsn: mysql_read_default_file; salinan: ya
Hanya baca opsi default dari file yang diberikan
· H
dsn: tuan rumah; salinan: ya
Hubungkan ke tuan rumah.
· P
dsn: kata sandi; salinan: ya
Kata sandi untuk digunakan saat menghubungkan. Jika kata sandi mengandung koma, mereka harus diloloskan
dengan garis miring terbalik: "ujian\,ple"
· P
dsn: pelabuhan; salinan: ya
Nomor port yang digunakan untuk koneksi.
· S
dsn: mysql_socket; salinan: ya
File soket yang akan digunakan untuk koneksi.
· T
Tabel tempat menyimpan kesalahan kunci asing.
· kamu
dsn: pengguna; salinan: ya
Pengguna untuk login jika bukan pengguna saat ini.
LINGKUNGAN
Variabel lingkungan "PTDEBUG" memungkinkan keluaran debugging verbose ke STDERR. Untuk mengaktifkan
debugging dan tangkap semua output ke file, jalankan alat seperti:
PTDEBUG=1 pt-fk-error-logger ... > FILE 2>&1
Hati-hati: keluaran debug sangat banyak dan dapat menghasilkan beberapa megabita keluaran.
PELACAKAN PENGIRIMAN PERSYARATAN
Anda memerlukan Perl, DBI, DBD::mysql, dan beberapa paket inti yang harus diinstal di
versi Perl yang cukup baru.
Gunakan pt-fk-error-loggerp online menggunakan layanan onworks.net
