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.
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 STATUSdeyiminin çı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_schemaveperformance_schemaveritabanları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.processlistgibi tablolardaki verilere dayanarak kilit bekleme ilişkisini çıkarır ve ilgili diyagramı oluşturur.-
İşlem engelleme analizi: DAS,
information_schema.processlist,information_schema.innodb_trxveinformation_schema.innodb_lock_waitsveyaperformance_schema.data_lock_waitstabloları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 |
|
Tam ölü kilitlenme analizi |
|
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 |
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:
ApsaraDB RDS for MySQL: Örnek parametrelerini değiştirme
PolarDB for MySQL: Küme ve düğüm parametrelerini yapılandırma
İ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.