Topik ini menjelaskan cara melihat informasi diagnostik sesi, termasuk statistik dan status sesi.
Lihat ikhtisar statistik sesi
Masuk ke Konsol ApsaraDB for OceanBase.
Di panel navigasi sebelah kiri, pilih Autonomy Service > Diagnostics Center.
Di bagian Instance Details, klik nama instans target. Sistem akan mengarahkan Anda ke pusat diagnostik secara otomatis.
Sistem secara otomatis mengarahkan pengguna ke Pusat Diagnostik.
Di panel navigasi sebelah kiri, klik Session Diagnostics.
Di bagian Statistics, lihat statistik sesi saat ini dan detail sesi penyewa, termasuk sesi aktif dan idle. Anda dapat memilih penyewa dan melihat detail yang sesuai melalui tab Tenant Session, Session Statistics, Deadlock Detection, dan Row-level Lock Analysis.

Lihat sesi penyewa
Di tab Tenant Session:
Proxy Session ID adalah ID sesi yang direkam oleh server proksi database.
Database Session ID adalah ID sesi yang direkam oleh OBServer dan digunakan untuk mengidentifikasi koneksi database unik pada OBServer.
Tab Tenant Session hanya menampilkan sesi saat ini. Satu sesi proksi sesuai dengan beberapa sesi database, tetapi hanya satu sesi database yang ditampilkan. Jika ada sesi database aktif, sesi tersebut akan ditampilkan. Jika tidak ada sesi database aktif, sesi acak akan ditampilkan.
Pilih View Only Active Sessions untuk mencari sesi aktif. Anda dapat memilih beberapa sesi aktif untuk mengatur pembatasan dalam batch.
CatatanJika Database Name yang sesuai dengan sesi terpilih berisi No_database (berarti nama database tidak ditentukan selama koneksi), pembatasan tidak dapat diatur dalam batch.
Pilih Aggregate Sessions by SQL ID untuk menggabungkan sesi dengan SQL ID yang sama.
CatatanMenggabungkan berdasarkan SQL ID membantu menganalisis lalu lintas dan perbandingan konsumsi dari berbagai SQL ID, memastikan konsumen sumber daya sistem.
Prasyarat untuk memilih Agregasi Sesi berdasarkan SQL ID adalah bahwa View Only Active Sessions sudah dipilih.
Pilih Show Sessions by Aggregation in SQL untuk menampilkan sesi sesuai dengan Agregasi IN SQL, tetapi ini tidak akan mempengaruhi data statistik. Anda dapat memilih beberapa sesi aktif untuk mengatur pembatasan dalam batch.
CatatanAgregasi IN SQL mengacu pada mengabaikan jumlah parameter konstan dalam klausa IN dari pernyataan SQL dan memperlakukan setiap klausa IN sebagai memiliki hanya satu parameter konstan. Mengikuti aturan ini, pernyataan SQL diparameterisasi, dan SQL ID dihitung; SQL dengan SQL ID yang sama dianggap sebagai kategori yang sama dan digabungkan.
Prasyarat untuk memilih Show Sessions by Aggregation in SQL adalah bahwa Aggregate Sessions by SQL ID sudah dipilih.
Jika Database Name yang sesuai dengan sesi terpilih berisi No_database (berarti nama database tidak ditentukan selama koneksi), pembatasan tidak dapat diatur dalam batch.
Filter sesi berdasarkan User dan Database Name.
Cari sesi berdasarkan Proxy Session ID, Database Session ID, SQL ID, SQL, Source, Target End, dan Database Node.
Urutkan sesi berdasarkan Execution Time (s) dan CPU Time (s).
Klik pernyataan SQL untuk masuk ke halaman Detail Eksekusi SQL.
Untuk pernyataan SQL yang memenuhi salah satu kondisi berikut, halaman Detail Eksekusi SQL akan menampilkan rencana eksekusi operator dan detail eksekusi operator, seperti yang ditunjukkan pada gambar di bawah ini.
SQL yang menggunakan MONITOR Hint
SQL yang menggunakan hint terkait eksekusi paralel
SQL Lambat (waktu eksekusi melebihi 5 detik)
CatatanOBServer harus versi V4.0 atau lebih baru.
Untuk operator yang dieksekusi dengan cepat, statistik mungkin tidak ditampilkan.
Untuk informasi tentang MONITOR Hint, lihat MONITOR Hint. Untuk informasi tentang hint terkait eksekusi paralel, lihat Hint terkait eksekusi paralel.
Untuk pernyataan SQL lainnya, halaman Detail Eksekusi SQL hanya menampilkan rencana eksekusi operator.
Tutup sesi target.
Untuk menutup satu sesi: Klik Close Session di kolom Operation dari sesi target.
Untuk menutup beberapa sesi: Pilih kotak centang sebelum sesi target, lalu klik Close Sessions in Batches di bawah.
Untuk menutup semua sesi:
Pilih kotak centang di sebelah kiri Proxy Session ID, lalu klik Close Sessions in Batches di bawah.
Pilih sesi apa pun, klik Select All di bawah, lalu klik Close Sessions in Batches.
CatatanSetelah menutup sesi, Anda dapat memeriksa status tugas di Optimization Management > Optimization Records.
Atur pembatasan.
Atur pembatasan untuk satu sesi:
Klik Set Throttling di kolom Operation dari sesi target.
Di kotak dialog pop-up, masukkan konkurensi maksimum dan klik OK.
Di kotak dialog pop-up, klik OK.
Atur pembatasan secara batch:
Pilih kotak centang di depan sesi target, dan klik Batch Set Throttling di bawah.
Di kotak dialog pop-up, masukkan konkurensi maksimum dan klik OK.
Di kotak dialog pop-up, klik OK.
CatatanSetelah mengatur pembatasan, Anda dapat memeriksa status tugas di Optimization Management > Optimization Records.
Jika Database Name yang sesuai dengan sesi terpilih berisi No_database (berarti nama database tidak ditentukan selama koneksi), pembatasan tidak dapat diatur dalam batch.
Lihat detail statistik sesi
Di tab Session Statistics:
Lihat atau ekspor jumlah sesi aktif dan total jumlah sesi kluster saat ini berdasarkan pengguna, sumber akses, atau database.

Klik 10-second SQL Analysis di pojok kanan atas untuk menganalisis eksekusi pernyataan SQL dalam penyewa dalam 10 detik. Anda dapat melihat hasil analisis berdasarkan SQL Type, User, Source, dan Database.

Lihat pendeteksian deadlock
Di tab Deadlock Detection:
Jika Anda menggunakan pendeteksian deadlock untuk pertama kali, klik Turn on Deadlock Detection. Setelah pendeteksian deadlock diaktifkan, ApsaraDB for OceanBase mendeteksi dan menangani peristiwa deadlock secara real-time, yang mengonsumsi sekitar 2% dari sumber daya sistem. Pilih apakah akan mengaktifkan pendeteksian deadlock berdasarkan kondisi kluster Anda.
CatatanPendeteksian deadlock hanya didukung oleh ApsaraDB for OceanBase V4.x.

Setelah pendeteksian deadlock diaktifkan, sistem akan mendeteksi apakah ada deadlock di penyewa kluster dan memberikan hasil deteksi di bagian Detail Deadlock. Hasilnya akan disimpan selama 7 hari.

Klik Turn off Deadlock Detection di pojok kanan atas untuk menonaktifkan pendeteksian deadlock atau klik ikon refresh untuk menyegarkan detail pendeteksian deadlock.
Lihat analisis kunci tingkat baris
Di tab Row-level Lock Analysis:
Lihat informasi baris dan jumlah sesi yang terlibat dalam kunci.
Pilih penyewa target untuk melihat informasi kunci barisnya.
Untuk melepaskan sesi yang memegang kunci, Anda dapat menutup sesi tersebut. Sebelum menutup sesi, pastikan bahwa sesi dan pernyataan SQL bisnis yang sedang berjalan di atasnya dapat diakhiri dengan aman.
CatatanAnalisis kunci baris adalah fitur kueri real-time yang hanya menampilkan kunci baris dan informasi sesi terkait dengan waktu tunggu kunci melebihi 20 ms pada saat kueri. Fitur ini hanya didukung oleh ApsaraDB for OceanBase Database V4.2.0 dan yang lebih baru.
Informasi kunci baris mungkin mengalami penundaan. Jika ID sesi pemegang kunci tidak ditampilkan, itu menunjukkan bahwa transaksi mungkin sudah selesai.
