Tüm Ürünler
Search
Belge Merkezi

:Kilit analizi genel bakış

Son Güncelleme:Oct 06, 2026

Database Autonomy Service (DAS), bir veritabanındaki ölü kilitlenmeleri, işlem engellemelerini ve meta veri kilit beklemelerini görüntülemenize ve analiz etmenize olanak tanıyan kilit analizi özelliğini sunar. Bu sayede kilit bekleme sorunlarını kolayca tespit edip gidererek veritabanı kararlılığını sağlayabilirsiniz.

Önkoşullar

  • Veritabanı örneğiniz aşağıdaki veritabanı motorlarından birini çalıştırıyor olmalıdır:

    • ApsaraDB RDS for MySQL

    • Kendi yönettiğiniz MySQL veritabanı

    • PolarDB for MySQL

    • PolarDB-X 2.0

  • Veritabanı örneğiniz DAS'a bağlıdır ve Normal Access durumundadır. Daha fazla bilgi için bkz. Bir veritabanı örneğini DAS'a bağlama.

Dikkat edilmesi gerekenler

Ölü kilitlenme analizi özelliği, aşağıdaki bilgileri içeren ölü kilitlenmeleri analiz etmek için kullanılamaz: TOO DEEP OR LONG SEARCH IN THE LOCK TABLE WAITS-FOR GRAPH, WE WILL ROLL BACK FOLLOWING TRANSACTION.

Özellikler

Kilit analizi özelliği, bir veritabanı örneğindeki ölü kilitlenmeler, işlem engellemeleri ve meta veri kilit beklemeleri üzerinde çok boyutlu analiz yapmanıza olanak tanır.

Önemli

Tam ölü kilitlenme analizi ve diğer kilit analizleri özellikleri yalnızca ApsaraDB RDS for MySQL örnekleri ve PolarDB for MySQL kümeleri tarafından desteklenir. Bu özellikleri bir veritabanı örneğinde kullanmak için söz konusu örnek üzerinde DAS Economy Edition veya DAS Enterprise Edition'ı etkinleştirmeniz gerekir. DAS Economy Edition ve DAS Enterprise Edition yalnızca belirli bölgelerde kullanılabilir. Daha fazla bilgi için "Sürümler ve desteklenen özellikler" konusunun Desteklenen veritabanları ve bölgeler bölümüne bakın. DAS Economy Edition veya DAS Enterprise Edition'ın nasıl etkinleştirileceği hakkında daha fazla bilgi için "DAS Economy Edition ve DAS Enterprise Edition'ı Etkinleştirme ve Yönetme" konusunun DAS Economy Edition ve DAS Enterprise Edition'ı Etkinleştirme bölümüne bakın.

  • Son ölü kilitlenme analizi: DAS, SHOW ENGINE INNODB STATUS deyiminin çıktısındaki en son ölü kilitlenme günlüğünü analiz eder. Birden fazla ölü kilitlenme oluştuysa DAS yalnızca en sonuncuyu analiz eder. Daha fazla bilgi için "Ölü kilitlenme analizi" konusunun Son ölü kilitlenme analizi bölümüne bakın.

  • Tam ölü kilitlenme analizi: DAS hata günlüklerini düzenli olarak analiz eder, ölü kilitlenme bilgilerini ayrıştırır ve ardından kapsamlı bir ölü kilitlenme analizi yapar. DAS ayrıca belirli bir zaman aralığındaki ölü kilitlenme eğilimlerini ve her bir ölü kilitlenmenin ayrıntılarını görüntülemenize olanak tanır. Daha fazla bilgi için "Ölü kilitlenme analizi" konusunun Tam ölü kilitlenme analizi bölümüne bakın.

  • Diğer kilit analizleri: DAS, information_schema ve performance_schema veritabanlarında bulunan verilere dayanarak veritabanı örneğinizdeki mevcut oturumlardaki meta veri kilitlerini ve engellenmiş işlemleri gerçek zamanlı olarak analiz eder. Daha fazla bilgi için bkz. Diğer kilit analizleri.

    • Meta veri kilit analizi: DAS, information_schema.processlist gibi tablolardaki verilere dayanarak kilit bekleme ilişkisini çıkarır ve ilgili diyagramı oluşturur.

    • İşlem engelleme analizi: DAS, information_schema.processlist, information_schema.innodb_trx ve information_schema.innodb_lock_waits veya performance_schema.data_lock_waits tablolarındaki verilere dayanarak işlem engelleme ilişkisini analiz eder ve ilgili diyagramı oluşturur. information_schema.innodb_lock_waits tablosundaki veriler MySQL 5.6 veya MySQL 5.7 çalıştıran veritabanı örnekleri için kullanılırken performance_schema.data_lock_waits tablosundaki veriler MySQL 8,0 çalıştıran veritabanı örnekleri için kullanılır.

      Not

      İşlem engelleme analizi özelliği, MySQL 5.6 çalıştıran PolarDB for MySQL kümeleri tarafından desteklenmez.

Parametre ayarları

Bir veritabanı örneği için ölü kilitlenme analizi özelliğini kullanmak üzere söz konusu örneğin ilgili parametrelerini belirtmeniz gerekir. Aşağıdaki tabloda farklı ölü kilitlenme analizi özellikleri için gereken parametre ayarları açıklanmaktadır.

Kilit analizi özelliği

Gerekli parametre ayarı

Son ölü kilitlenme analizi

innodb_deadlock_detect parametresini ON olarak ayarlayın.

Tam ölü kilitlenme analizi

  • innodb_deadlock_detect parametresini ON olarak ayarlayın.

  • innodb_print_all_deadlocks parametresini ON olarak ayarlayın. Veritabanı örneği bir ApsaraDB RDS for MySQL örneği ise log_error_verbosity parametresini de 3 olarak ayarlamanız gerekir.

Diğer kilit analizlerinde yer alan işlem engelleme analizi

Veritabanı örneği bir ApsaraDB RDS for MySQL 8,0 örneği veya bir PolarDB for MySQL 8,0 kümesi ise performance_schema parametresini ON olarak ayarlamanız gerekir.

Bir veritabanı örneğinin parametrelerini nasıl değiştireceğiniz hakkında daha fazla bilgi için veritabanı örneğinizin veritabanı motoruna göre aşağıdaki konulardan birine bakın:

İlgili belgeler

Sonraki adımlar

Veritabanı örneğinizde bir ölü kilitlenme veya işlem engelleme meydana geldiğinde, kilit analizi sonrasında elde edilen iş parçacığı kimlikleri gibi bilgileri kullanarak SQL Explorer and Audit sayfasında ilgili işlemlerin yürütülmesini analiz edebilirsiniz. Bu sayede kilit beklemelerinin nedenini belirleyebilirsiniz. Örneğin, bir işlem başlatıldıktan ve belirli veri satırları güncellendikten sonra bu satırlar kilitlenir. İşlemin yürütülmesi uzun sürerse ve işlem açıkça veya örtük olarak işlenmez ya da geri alınmazsa aynı veri satırlarını güncelleyen sonraki oturumlar veya işlemler LOCK WAIT durumuna girer.