Topik ini menjelaskan cara menggunakan fitur analisis kunci Database Autonomy Service (DAS) untuk menganalisis penundaan kunci metadata dan pemblokiran transaksi.
Data dalam gambar hanya untuk tujuan demonstrasi. Dalam praktiknya, parameter seperti ID thread dan pernyataan SQL akan berbeda tergantung pada lingkungan database aktual Anda.
Prasyarat
Instansiasi basis data target menjalankan salah satu mesin database berikut:
RDS for MySQL
PolarDB for MySQL
Instansiasi basis data target terhubung ke DAS dengan status koneksi Normal Access. Untuk informasi selengkapnya, lihat Menghubungkan instansiasi basis data ke DAS.
Layanan Terkelola Alibaba Cloud (sebelumnya dikenal sebagai Edisi Ekonomi) untuk DAS diaktifkan.
PentingLayanan Terkelola Alibaba Cloud (sebelumnya dikenal sebagai Edisi Ekonomi) untuk DAS hanya tersedia di wilayah tertentu. Untuk informasi selengkapnya, lihat Database dan wilayah yang didukung menurut edisi.
Untuk mengaktifkan Layanan Terkelola Alibaba Cloud (sebelumnya dikenal sebagai Edisi Ekonomi) untuk DAS, lihat Mengelola Layanan Terkelola Alibaba Cloud (sebelumnya dikenal sebagai Edisi Ekonomi) untuk DAS.
Jenis kunci
Analisis kunci metadata
Data analitis: DAS menentukan hubungan penundaan kunci dan menghasilkan graf hubungan berdasarkan data dari tabel-tabel seperti
information_schema.processlist.
Analisis pemblokiran transaksi
PentingFitur analisis pemblokiran transaksi tidak didukung untuk instans PolarDB for MySQL 5.6.
Data analitis: DAS menganalisis hubungan pemblokiran transaksi dan menghasilkan graf hubungan berdasarkan data dari
information_schema.processlist,information_schema.innodb_trx, dan tabel-tabel berikut.RDS for MySQL 5.6 dan 5.7:
information_schema.innodb_lock_waitsPolarDB for MySQL 5.7:
information_schema.innodb_lock_waitsRDS for MySQL dan PolarDB for MySQL 8.0:
performance_schema.data_lock_waits
Pengaturan parameter: Untuk instans RDS for MySQL 8.0 dan PolarDB for MySQL 8.0, aktifkan parameter
performance_schema. Untuk memodifikasi parameter instansiasi basis data:Untuk RDS for MySQL, lihat Menyetel parameter instans.
Untuk PolarDB for MySQL, lihat Menyetel parameter kluster dan node.
Metode pemicuan
Analisis yang dipicu di Analisis Kunci: Di halaman Analisis Kunci, Anda dapat memicu secara manual analisis kunci lainnya.
Analisis otomatis di Sesi Instans: Saat Anda menyegarkan halaman Sesi Instans, analisis kunci lainnya dipicu secara otomatis.
Analisis yang dipicu di Analisis Kunci
Buat analisis
Masuk ke Konsol DAS.
Di panel navigasi sebelah kiri, klik Operation Center > Instance Monitoring.
Temukan instans target, klik ID instans, lalu buka halaman detail instans.
Di panel navigasi sebelah kiri, klik Lock Analysis. Di bagian Other Lock Analysis pada halaman Analisis Kunci, klik Create Analysis.

Lihat detail
Klik ikon
pada hasil diagnostik untuk melihat informasi tentang penundaan kunci metadata dan pemblokiran transaksi.
Detail kunci transaksi
Di daftar kunci transaksi, klik View Details di kolom Actions. Detail kunci transaksi ditampilkan dalam dua mode berikut:
List: Menampilkan detail transaksi yang diblokir dalam bentuk daftar.

View: Menampilkan detail kunci dalam graf hubungan penundaan transaksi visual. Klik ubin sesi untuk melihat detail sesi di bagian bawah.

Detail kunci metadata
Di daftar kunci metadata, klik View Details di kolom Actions. Di tampilan tersebut, Anda dapat mengklik ubin sesi untuk melihat detail sesi di bagian bawah serta menghentikan sesi terkait.
Analisis gabungan dengan SQL Explorer and Audit
Jika sesi mencurigakan berada dalam status Sleep dan tidak ada informasi SQL yang tersedia, sesi tersebut mungkin memiliki transaksi terbuka yang pernyataan SQL-nya telah dieksekusi, tetapi transaksi belum di-commit atau di-rollback. Dalam kasus ini, di panel navigasi sebelah kiri instans target, klik SQL Explorer and Audit. Di halaman Audit, klik Enable Advanced Query dan masukkan ID thread sesi mencurigakan untuk mengkueri serta menganalisis pernyataan SQL yang telah dieksekusi. Hal ini membantu Anda menentukan apakah terjadi penundaan kunci akibat transaksi yang belum di-commit.
Analisis otomatis di Sesi Instans
Prosedur
Masuk ke Konsol DAS.
Di panel navigasi sebelah kiri, klik Operation Center > Instance Monitoring.
Temukan instans target, klik ID instans, lalu buka halaman detail instans.
Di panel navigasi sebelah kiri, klik Instance Sessions. Di halaman Session Manager, analisis kunci lainnya dipicu secara otomatis, dan hasil analisis ditampilkan di pojok kanan atas halaman.

Lihat detail di halaman Sesi Instans
Di halaman Instance Sessions, jika terdapat penundaan kunci, klik View Details. Di panel yang muncul, Anda dapat melihat kunci transaksi (jika ada) dan kunci metadata (jika ada).
Detail kunci transaksi
Di daftar kunci transaksi, klik View Details di kolom Actions. Anda dapat melihat detail kunci transaksi dalam mode List atau View. Mode-mode ini sama dengan yang digunakan untuk analisis yang dipicu. Untuk informasi selengkapnya, lihat Detail kunci transaksi dalam analisis yang dipicu.

Detail kunci metadata
Di daftar kunci metadata, klik View Details di kolom Actions. Anda dapat melihat detail kunci metadata dalam tampilan yang sama dengan yang digunakan untuk analisis yang dipicu. Untuk informasi selengkapnya, lihat Detail kunci metadata dalam analisis yang dipicu.

Lihat detail di halaman Analisis Kunci
Di halaman Analisis Kunci, klik ikon
pada hasil diagnostik untuk melihat statistik historis analisis kunci lainnya yang dipicu secara otomatis di halaman Sesi Instans. Metode penampilannya sama dengan analisis yang dipicu. Untuk informasi selengkapnya, lihat Lihat detail dalam analisis yang dipicu.