All Products
Search
Document Center

Hologres:Tampilan HG_STAT_ACTIVITY (PG_STAT_ACTIVITY)

Last Updated:Jul 08, 2025

Mulai Hologres V2.0 dan versi lebih baru, tampilan PG_STAT_ACTIVITY ditingkatkan menjadi tampilan HG_STAT_ACTIVITY. Tampilan ini merupakan perluasan dari PG_STAT_ACTIVITY. Anda dapat menggunakan HG_STAT_ACTIVITY untuk menanyakan informasi waktu proses yang lebih rinci terkait kueri SQL aktif. Sebagai contoh, Anda dapat menanyakan ID kueri, mesin kueri, serta informasi konsumsi sumber daya. Hal ini membantu Anda mendiagnosis masalah pada kueri aktif.

Menanyakan Tampilan HG_STAT_ACTIVITY (PG_STAT_ACTIVITY)

Anda dapat menjalankan pernyataan berikut untuk menanyakan informasi waktu proses terkait kueri SQL pada instance Hologres. Selain itu, Anda juga dapat menggunakan alat manajemen lainnya yang kompatibel dengan PostgreSQL untuk menanyakan informasi waktu proses berdasarkan tampilan PG_STAT_ACTIVITY.

--Sintaksis yang direkomendasikan untuk V2.0 dan lebih baru
SELECT *  FROM HG_STAT_ACTIVITY;

-- Sintaksis untuk Hologres V1.3 dan lebih lama
SELECT *  FROM PG_STAT_ACTIVITY;

Tabel berikut menjelaskan bidang dalam tampilan HG_STAT_ACTIVITY.

Bidang

Deskripsi

Didukung oleh tampilan HG_STAT_ACTIVITY

Didukung oleh tampilan PG_STAT_ACTIVITY

datid

Pengenal objek (OID) dari database terhubung di backend Hologres.

Didukung

Didukung

datname

Nama database terhubung di backend Hologres.

Didukung

Didukung

pid

ID proses di backend Hologres.

Didukung

Didukung

query_id

ID dari pernyataan SQL saat ini. Satu pernyataan SQL sesuai dengan satu query_id.

Didukung

Tidak didukung

transaction_id

ID transaksi tempat pernyataan SQL saat ini termasuk. Satu transaksi dapat berisi beberapa pernyataan SQL.

Didukung

Tidak didukung

usesysid

Pengenal sistem pengguna dalam sesi aktif saat ini.

Didukung

Didukung

usename

Nama pengguna yang digunakan untuk membuat koneksi saat ini.

Didukung

Didukung

application_name

Jenis aplikasi pada klien.

Jenis aplikasi umum:

  • Realtime Compute for Apache Flink (versi VVR): {client_version}_ververica-connector-hologres.

  • Apache Flink: {client_version}_hologres-connector-flink.

  • DataWorks Data Integration yang memungkinkan Anda menjalankan tugas sinkronisasi batch untuk membaca data dari Hologres: datax_{jobId}.

  • DataWorks Data Integration yang memungkinkan Anda menjalankan tugas sinkronisasi batch untuk menulis data ke Hologres: {client_version}_datax_{jobId}.

  • DataWorks Data Integration yang memungkinkan Anda menyinkronkan data dari database ke Hologres secara real-time: {client_version}_streamx_{jobId}.

  • HoloWeb: holoweb.

  • MaxCompute yang memungkinkan Anda mengakses Hologres menggunakan tabel eksternal: MaxCompute.

  • Proses pembacaan log biner Hologres yang dimulai oleh Holo Client: holo_client_replication. Konten kueri tidak ditampilkan untuk tugas jenis ini.

Untuk aplikasi lainnya, kami sarankan Anda secara eksplisit menentukan bidang application_name dalam string koneksi jika aplikasi tersebut terhubung ke instance Hologres.

Didukung

Didukung

running_info

Status kueri SQL selama proses eksekusi kueri. Nilainya dalam format JSON. Bidang ini berisi subbidang berikut:

  • current_resource

    Serverless: Subbidang ini hanya tersedia untuk kueri yang dieksekusi menggunakan sumber daya komputasi serverless.

  • current_stage

    • stage_name<PARSE|OPTIMIZE|QUEUE|START|EXECUTE|FINISH>:

      • PARSE: Kueri SQL sedang diproses.

        Catatan

        Jika kueri SQL berada dalam status PARSE, bidang engine_type tidak tersedia.

      • OPTIMIZE: Rencana eksekusi sedang dibuat.

      • QUEUE: Kueri SQL sedang menunggu sumber daya.

      • START: Kueri SQL mulai dieksekusi.

      • EXECUTE: Kueri SQL sedang dieksekusi.

      • FINISH: Kueri SQL selesai.

    • stage_duration_ms: waktu yang telah berlalu dari waktu mulai tahap saat ini hingga waktu saat ini. Unit: milidetik.

    • queue_time_ms: waktu antrian dalam milidetik. Subbidang ini hanya tersedia untuk kueri yang dieksekusi menggunakan sumber daya komputasi serverless.

    • serverless_allocated_cores: jumlah unit komputasi (CU) sumber daya komputasi serverless yang diminta. Subbidang ini hanya tersedia untuk kueri yang dieksekusi menggunakan sumber daya komputasi serverless.

    • serverless_allocated_workers: jumlah pekerja sumber daya komputasi serverless yang diminta. Subbidang ini hanya tersedia untuk kueri yang dieksekusi menggunakan sumber daya komputasi serverless.

  • engine_type: mesin eksekusi yang digunakan untuk memproses kueri saat ini.

    • {HQE}: mesin Hologres.

    • {HQE,PQE}: PostgreSQL Query Engine (PQE).

    • {PG}: mesin sistem, yang tidak memerlukan banyak perhatian.

    • {SDK} atau {FixedQE}: rencana tetap.

      Catatan

      Pada versi sebelum Hologres V2.2, engine_type dari pernyataan SQL rencana tetap adalah {SDK}. Pada Hologres V2.2 dan lebih baru, engine_type dari pernyataan SQL rencana tetap diubah dari {SDK} menjadi {FixedQE}.

    • {HQE,SQE}: mesin yang digunakan untuk memproses kueri SQL pada tabel asing MaxCompute ketika fitur pembacaan langsung dinonaktifkan.

    • {HQE,HiveQE}: mesin yang digunakan untuk memproses kueri SQL pada tabel asing Object Storage Service (OSS) ketika fitur pembacaan langsung dinonaktifkan.

    • {HQE,SQE,HiveQE}: mesin yang digunakan untuk memproses kueri SQL pada tabel asing ketika fitur pembacaan langsung dinonaktifkan.

  • fe_id: ID node FE.

  • warehouse_id: ID gudang virtual jika instance gudang virtual digunakan.

Didukung

Tidak didukung

extend_info

Informasi tambahan seperti konsumsi sumber daya selama eksekusi kueri SQL. Nilainya dalam format JSON. Bidang ini berisi subbidang berikut:

  • total_cpu_max_time_ms: durasi kumulatif konsumsi CPU kueri SQL. Unit: milidetik.

  • total_mem_max_bytes: jumlah nilai maksimum memori setiap operator dalam kueri SQL. Unit: byte.

  • scanned_rows: jumlah total baris yang telah dibaca oleh kueri SQL.

  • affected_rows: jumlah baris tempat pernyataan bahasa manipulasi data (DML) dilakukan.

  • be_lock_waiters: ID kueri SQL yang menunggu kueri SQL saat ini melepaskan kunci. Kueri SQL saat ini memegang kunci.

Catatan

Subbidang be_lock_waiters valid untuk kunci backend, bukan kunci frontend. Untuk informasi lebih lanjut tentang cara memecahkan masalah kunci, lihat Kunci dan pemecahan masalah kunci.

Didukung

Tidak didukung

state

Status koneksi. Nilai yang valid:

  • active: Koneksi aktif.

  • idle: Koneksi idle.

  • idle in transaction: Koneksi idle dalam transaksi jangka panjang.

  • idle in transaction (Aborted): Koneksi idle dalam transaksi gagal.

  • \N: Nilai ini menunjukkan bahwa proses bukan proses koneksi pengguna. Dalam kebanyakan kasus, status ini dikembalikan untuk proses pemeliharaan di backend sistem dan dapat diabaikan.

Didukung

Didukung

query_start

Waktu ketika kueri SQL mulai dieksekusi. Jika nilai state untuk kueri SQL saat ini bukan active, waktu mulai kueri SQL sebelumnya digunakan.

Didukung

Didukung

client_addr

Alamat IP klien.

Alamat IP yang ditampilkan mungkin telah diselesaikan dan mungkin bukan alamat IP sebenarnya dari klien.

Didukung

Didukung

client_hostname

Nama host klien.

Didukung

Didukung

client_port

Nomor port klien.

Didukung

Didukung

backend_start

Waktu mulai proses backend.

Anda tidak perlu terlalu memperhatikan bidang ini di Hologres.

Didukung

Didukung

xact_start

Waktu mulai transaksi saat ini dari proses.

  • Jika tidak ada transaksi yang aktif, string kosong dikembalikan.

  • Jika kueri saat ini berada dalam transaksi pertama proses, nilai bidang ini sama dengan nilai bidang query_start.

Anda tidak perlu terlalu memperhatikan bidang ini di Hologres.

Didukung

Didukung

state_change

Waktu ketika status koneksi terakhir kali diubah.

Anda tidak perlu terlalu memperhatikan bidang ini di Hologres.

Didukung

Didukung

wait_event_type

Jenis acara yang sedang ditunggu oleh backend. Jika backend tidak menunggu acara apa pun, nilai bidang ini adalah NULL. Nilai yang valid:

  • LWLock: Backend sedang menunggu kunci ringan dilepaskan.

  • Lock: Backend sedang menunggu kunci berat dilepaskan. Bidang wait_event menunjukkan jenis kunci yang sedang ditunggu oleh backend.

  • BufferPin: Proses server sedang menunggu untuk mengakses buffer data, dan tidak ada proses lain yang memeriksa buffer data.

  • Activity: Proses server idle. Nilai ini dikembalikan untuk proses sistem yang menunggu untuk dijalankan dalam loop pemrosesan utama.

  • Extension: Proses server berada di modul ekstensi dan menunggu untuk dijalankan.

  • Client: Proses server sedang menunggu kueri dari aplikasi pengguna. Selain itu, server mengharapkan aktivitas yang tidak terkait dengan pemrosesan internalnya terjadi.

  • PC: Proses server sedang menunggu aktivitas proses lain di server.

  • Timeout: Proses server sedang menunggu timeout.

  • IO: Proses server sedang menunggu penyelesaian operasi I/O.

Didukung

Didukung

wait_event

Nama acara yang sedang ditunggu oleh backend. Jika backend tidak menunggu acara apa pun, nilai bidang ini adalah NULL.

Didukung

Didukung

backend_xid

Pengenal transaksi tingkat atas di backend Hologres.

Didukung

Didukung

backend_xmin

Ruang lingkup xmin di backend.

Didukung

Didukung

query

Kueri terakhir yang dijalankan di backend. Jika nilai bidang state adalah active, kueri yang sedang dijalankan ditampilkan. Jika bidang state disetel ke nilai selain active, kueri terakhir ditampilkan.

Didukung

Didukung

backend_type

Jenis backend. Jenis yang didukung meliputi autovacuum launcher, autovacuum worker, logical replication launcher, logical replication worker, parallel worker, background writer, client backend, checkpointer, startup, walreceiver, walsender, dan walwriter. Komponen eksekusi backend seperti PQE juga didukung.

Catatan

Perhatikan jenis client backend. Jenis ini menunjukkan jenis koneksi aplikasi.

Didukung

Didukung