Déterminer quelles tables sont verrouillées dans MySQL à l'aide de la commande LOCK TABLE est crucial pour la gestion de la base de données. Savoir quelles tables sont affectées permet aux administrateurs de résoudre les conflits, de réduire les temps d'arrêt et de faciliter le bon fonctionnement de la base de données.
Solution : en utilisant SHOW OPEN TABLES
MySQL fournit une commande robuste appelée SHOW OPEN TABLES qui vous permet de récupérer des informations sur les tables actuellement ouvertes. Cette commande peut être utilisée pour détecter les tables verrouillées par LOCK TABLE WRITE/READ.
Exemple de requête :
Pour identifier les tables verrouillées dans une base de données spécifique, vous pouvez exécuter la commande requête suivante :
SHOW OPEN TABLES WHERE `Table` LIKE '%[TABLE_NAME]%' AND `Database` LIKE '[DBNAME]' AND In_use > 0;
Explication :
En exécutant cette requête, les administrateurs de base de données peuvent identifier toutes les tables verrouillées dans la base de données cible. Ces informations leur permettent d'enquêter sur la cause sous-jacente du verrouillage et de prendre les mesures appropriées pour résoudre tout conflit.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3