Από προεπιλογή, η MySQL δεν μπορεί να δει τις εκτελεσμένες εντολές SQL σε πραγματικό χρόνο, καθώς αυτό καταναλώνει ένα συγκεκριμένο ποσό πόρων.
Για να ενεργοποιήσετε αυτήν τη λειτουργία, διαμορφώστε την λίγο και ανοίξτε αυτήν την εγγραφή LOG.
1 Δείτε τη λειτουργία LOG Πρώτα, ελέγξτε εάν είναι ενεργοποιημένη η εγγραφή δηλώσεων SQL σε πραγματικό χρόνο.
mysql> ΕΜΦΆΝΙΣΗ ΜΕΤΑΒΛΗΤΏΝ ΌΠΩΣ "general_log%"; Η ακόλουθη τιμή general_log είναι ΑΠΕΝΕΡΓΟΠΟΙΗΜΕΝΗ για να υποδείξει ότι δεν είναι ενεργοποιημένη:
2 Ενεργοποιήστε τη λειτουργία LOG
2.1 Προσωρινά ανοιχτό Ως εξής, ενεργοποιήστε τη δυνατότητα εγγραφής δηλώσεων SQL σε πραγματικό χρόνο και καθορίστε μια προσαρμοσμένη διαδρομή καταγραφής:
Αυτές οι δύο εντολές λήγουν μετά την επανεκκίνηση της MySQL και είναι προσωρινές μέθοδοι.
Σημείωση: Αυτό το αρχείο θα συνεχίσει να μεγαλώνει καθώς αυξάνονται οι προσβάσεις, επομένως συνιστάται να το ανοίξετε προσωρινά στο περιβάλλον παραγωγής και να το κλείσετε όταν εξαντληθεί.
2.2 Μόνιμα ενεργοποιημένο Για να το κάνετε μόνιμα έγκυρο, πρέπει να διαμορφώσετε το αρχείο my.cnf και να προσθέσετε τις ακόλουθες δύο γραμμές:
Η επανεκκίνηση της MySQL τίθεται σε ισχύ.
3 Προβολή σε πραγματικό χρόνο Μετά από σύντομο χρονικό διάστημα, μπορείτε να εξαγάγετε και να προβάλετε το αρχείο /var/lib/mysql/sql_statement.log, το οποίο καταγράφει όλες τις εκτελεσμένες δηλώσεις SQL.
Εάν θέλετε να δείτε τις αλλαγές στο αρχείο σε πραγματικό χρόνο, χρησιμοποιήστε την εντολή tail στο Linux:
$ ουρά -f /var/lib/mysql/general_sql.log Εναλλακτικά, μπορεί να προβληθεί σε πραγματικό χρόνο με το λογισμικό BareTail.
|