Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 17789|Απάντηση: 0

[Πηγή] Υπέρβαση του χρονικού ορίου αναμονής κλειδώματος. Δοκιμάστε να επανεκκινήσετε τη συναλλαγή

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 13/3/2019 1:08:36 μ.μ. | | | |
Υπέρβαση του χρονικού ορίου αναμονής κλειδώματος. Η συναλλαγή επανεκκίνησης δοκιμής είναι το χρονικό όριο αναμονής κλειδώματος. Αυτό προκαλείται από την τρέχουσα συναλλαγή που περιμένει άλλες συναλλαγές να αποδεσμεύσουν τον πόρο κλειδώματος.



Λύση:

Εκτελέστε την ακόλουθη εντολή σε ένα ερώτημα mysql

Στην πραγματικότητα, μπορούμε να χρησιμοποιήσουμε τους ακόλουθους τρεις πίνακες για να μάθουμε τους λόγους:

innodb_trx ## Όλες οι συναλλαγές που εκτελούνται αυτήν τη στιγμή
innodb_locks ## Η τρέχουσα κλειδαριά
innodb_lock_waits ## Αντιστοιχία αναμονής κλειδαριάς

Τα αποτελέσματα έχουν ως εξής:



Μάθετε τον αριθμό νήματος mysql_thread_id με μερικά άλλα νήματα με διαφορετικές παραμέτρους

Εκτελέστε την εντολή kill + αριθμός νήματος για να το λύσετε.

desc information_schema.innodb_locks;

Πεδίο
Τύπος
Μηδενικό
ΚλειδίΠροεπιλογήΠαρατήρηση
lock_id
Βαρτσάρ(81)
ΌΧΙ
Αναγνωριστικό κλειδώματος
lock_trx_id
Βαρτσάρ(18)
ΌΧΙ
Το αναγνωριστικό συναλλαγής στο οποίο ανήκει η κλειδαριά
lock_mode
Βαρτσάρ(32)
ΌΧΙ
Λειτουργία κλειδώματος
lock_type
Βαρτσάρ(32)
ΌΧΙ
Τύπος κλειδαριάς
lock_table
Βαρσάρ(1024)
ΌΧΙ
Κλειδωμένο τραπέζι
lock_index
Βαρσάρ(1024)
ΝΑΙ
ΜΗΔΕΝΙΚΟΚλειδωμένα ευρετήρια
lock_space
bigint(21) ανυπόγραφο
ΝΑΙ
ΜΗΔΕΝΙΚΟΟ κλειδωμένος αριθμός χώρου πινάκων
lock_page
bigint(21) ανυπόγραφο
ΝΑΙ
ΜΗΔΕΝΙΚΟΚλειδωμένος αριθμός σελίδας
lock_rec
bigint(21) ανυπόγραφο
ΝΑΙ
ΜΗΔΕΝΙΚΟΟ αριθμός εγγραφής του κλειδωμένου
lock_data
Βάρτσαρ(8192)
ΝΑΙ
ΜΗΔΕΝΙΚΟΚλειδωμένα δεδομένα


desc information_schema.innodb_lock_waits

Πεδίο
Τύπος
Μηδενικό
ΚλειδίΠροεπιλογήΠαρατήρηση
requesting_trx_id
Βαρτσάρ(18)
ΌΧΙ
Το αναγνωριστικό συναλλαγής του κλειδώματος αιτήματος
requested_lock_id
Βαρτσάρ(81)
ΌΧΙ
Το αναγνωριστικό κλειδώματος του κλειδώματος αιτήματος
blocking_trx_id
Βαρτσάρ(18)
ΌΧΙ
Το αναγνωριστικό συναλλαγής στο οποίο ανήκει αυτήν τη στιγμή η κλειδαριά
blocking_lock_id
Βαρτσάρ(81)
ΌΧΙ
Το αναγνωριστικό κλειδαριάς της κλειδαριάς στην οποία ανήκει αυτήν τη στιγμή η κλειδαριά


desc information_schema.innodb_trx ;

Πεδίο
Τύπος
Μηδενικό
ΚλειδίΠροεπιλογήΕπιπλέονΠαρατήρηση
trx_id
Βαρτσάρ(18)
ΌΧΙ
Αναγνωριστικό συναλλαγής
trx_state
Βαρτσάρ(13)
ΌΧΙ
Κατάσταση συναλλαγής:
trx_started
ημερομηνία/ώρα
ΌΧΙ
0000-00-00 00:00:00ώρα έναρξης συναλλαγής·
trx_requested_lock_id
Βαρτσάρ(81)
ΝΑΙ
ΜΗΔΕΝΙΚΟinnodb_locks.αναγνωριστικό_κλειδώματος
trx_wait_started
ημερομηνία/ώρα
ΝΑΙ
ΜΗΔΕΝΙΚΟΗ ώρα κατά την οποία η συναλλαγή αρχίζει να περιμένει
trx_weight
bigint(21) ανυπόγραφο
ΌΧΙ
0#
trx_mysql_thread_id
bigint(21) ανυπόγραφο
ΌΧΙ
0Αναγνωριστικό νήματος συναλλαγής
trx_query
Βαρσάρ(1024)
ΝΑΙ
ΜΗΔΕΝΙΚΟΣυγκεκριμένες προτάσεις SQL
trx_operation_state
Βαρτσάρ(64)
ΝΑΙ
ΜΗΔΕΝΙΚΟΗ τρέχουσα κατάσταση λειτουργίας της συναλλαγής
trx_tables_in_use
bigint(21) ανυπόγραφο
ΌΧΙ
0Πόσοι πίνακες χρησιμοποιούνται σε μια συναλλαγή
trx_tables_locked
bigint(21) ανυπόγραφο
ΌΧΙ
0Πόσες κλειδαριές έχει μια συναλλαγή
trx_lock_structs
bigint(21) ανυπόγραφο
ΌΧΙ
0#
trx_lock_memory_bytes
bigint(21) ανυπόγραφο
ΌΧΙ
0Μέγεθος μνήμης κλειδωμένης συναλλαγής (B)
trx_rows_locked
bigint(21) ανυπόγραφο
ΌΧΙ
0Ο αριθμός των σειρών που κλειδώθηκαν από τη συναλλαγή
trx_rows_modified
bigint(21) ανυπόγραφο
ΌΧΙ
0Ο αριθμός των γραμμών για τις οποίες άλλαξε η συναλλαγή
trx_concurrency_tickets
bigint(21) ανυπόγραφο
ΌΧΙ
0Ο αριθμός των συναλλαγών και των τιμολογίων
trx_isolation_level
Βαρτσάρ(16)
ΌΧΙ
Επίπεδο απομόνωσης συναλλαγών
trx_unique_checks
int(1)
ΌΧΙ
0Είτε πρόκειται για μοναδική επιταγή
trx_foreign_key_checks
int(1)
ΌΧΙ
0Αν οι έλεγχοι αλλοδαπών κλειδιών
trx_last_foreign_key_error
Βαρτσάρ(256)
ΝΑΙ
ΜΗΔΕΝΙΚΟΣφάλμα ξένου κλειδιού στο τέλος
trx_adaptive_hash_latched
int(1)
ΌΧΙ
0#
trx_adaptive_hash_timeout
bigint(21) ανυπόγραφο
ΌΧΙ
0#




Προηγούμενος:Η διαγραφή δεδομένων MySQL δεν εκτελεί πολύ αργές βελτιστοποιήσεις
Επόμενος:javaEE Οκτώβριος 2018 βίντεο
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com