Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 15074|Yanıt: 0

[Kaynak] MySQL, gerçek zamanlı çalıştırılan SQL ifadelerini görüntüler

[Bağlantıyı kopyala]
Yayınlandı 15.11.2017 13:26:51 | | | |

Varsayılan olarak, MySQL yürütülmüş SQL ifadelerini gerçek zamanlı olarak göremez, çünkü bu belirli miktarda kaynak tüketir.

Bu fonksiyonu etkinleştirmek için biraz yapılandırın ve bu LOG kaydını açın.



1 LOG fonksiyonunu görüntüleyin
Öncelikle, gerçek zamanlı SQL statement kaydının etkin olup olmadığını kontrol edin.

mysql> "general_log%" GIBI DEĞIŞKENLERI GÖSTERIR;
Aşağıdaki general_log değeri, açık olmadığını göstermek için KAPALıdır:


2 LOG fonksiyonunu açın

2.1 Geçici olarak açık

Aşağıdaki gibi, SQL ifadelerinin gerçek zamanlı kaydı özelliğini etkinleştirin ve özel bir log yolu belirtin:


Bu iki komut MySQL yeniden başlatıldığında süresi dolur ve geçici yöntemlerdir.

Not: Bu dosya erişimler arttıkça büyümeye devam edecektir, bu yüzden üretim ortamında geçici olarak açılıp bittiğinde kapatmanız önerilir.

2.2 Kalıcı olarak açık
Kalıcı olarak geçerli olması için my.cnf dosyasını yapılandırmanız ve aşağıdaki iki satırı eklemeniz gerekir:


MySQL'i yeniden başlatmak etki ediyor.

3 Gerçek zamanlı izleme
Kısa bir süre sonra, tüm çalıştırılan SQL ifadelerini kaydeden /var/lib/mysql/sql_statement.log dosyasını dışa aktarabilir ve görüntüleyebilirsiniz.

Dosyadaki değişiklikleri gerçek zamanlı görmek istiyorsanız, Linux'ta tail komutunu kullanın:

$ kuyruk -f /var/lib/mysql/general_sql.log
Alternatif olarak, BareTail yazılımıyla gerçek zamanlı olarak görüntülenebilir.




Önceki:MySQL çökme kurtarma için Myisamchk'ı nasıl kullanacağınızı öğretiyorum
Önümüzdeki:MySQL tablosunun bozulmuş, tamir edilmiş veya optimize edilip edilmediğini kontrol edin
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com