View a markdown version of this page

STV_TERBARU - Amazon Redshift

Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog yang diterbitkan pada 30 Juni 2025.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

STV_TERBARU

Gunakan tabel STV_RECENTS untuk mengetahui informasi tentang kueri yang saat ini aktif dan baru-baru ini dijalankan terhadap database.

STV_RECENTS dapat dilihat oleh semua pengguna. Pengguna super dapat melihat semua baris; pengguna biasa hanya dapat melihat data mereka sendiri. Untuk informasi selengkapnya, lihat Visibilitas data dalam tabel dan tampilan sistem.

Beberapa atau semua data dalam tabel ini juga dapat ditemukan di tampilan pemantauan SYSSYS_QUERY_HISTORY. Data dalam tampilan pemantauan SYS diformat agar lebih mudah digunakan dan dipahami. Kami menyarankan Anda menggunakan tampilan pemantauan SYS untuk kueri Anda.

Pemecahan masalah dengan STV_RECENTS

STV_RECENTS sangat membantu untuk menentukan apakah kueri atau kumpulan kueri sedang berjalan atau selesai. Ini juga menunjukkan durasi kueri telah berjalan. Ini sangat membantu untuk mengetahui kueri mana yang berjalan lama.

Anda dapat menggabungkan STV_RECENTS ke tampilan sistem lain, sepertiSTV_INFLIGHT, untuk mengumpulkan metadata tambahan tentang menjalankan kueri. (Ada contoh yang menunjukkan cara melakukan ini di bagian kueri sampel.) Anda juga dapat menggunakan catatan yang dikembalikan dari tampilan ini bersama dengan fitur pemantauan di konsol Amazon Redshift untuk pemecahan masalah secara real time.

Tampilan sistem yang melengkapi STV_RECENTS termasukSTL_QUERYTEXT, yang mengambil teks kueri untuk perintah SQL, dan, yang menggabungkan STV_INFLIGHT ke STL_QU SVV_QUERY_DALAM PENERBANGAN ERYTEXT.

Kolom tabel

Nama kolom Jenis data Deskripsi
Userid integer ID pengguna yang membuat entri.
status karakter (20) Status kueri. Nilai yang valid adalahRunning,Done.
waktu mulai timestamp Waktu permintaan dimulai.
durasi integer Jumlah mikrodetik sejak sesi dimulai.
user_name karakter (50) Nama pengguna yang menjalankan proses.
db_name karakter (50) Nama basis data.
kueri karakter (600) Teks kueri, hingga 600 karakter. Setiap karakter tambahan terpotong.
pid integer ID proses untuk sesi yang terkait dengan kueri, yang selalu -1 untuk kueri yang telah selesai.

Kueri Sampel

Untuk menentukan kueri mana yang sedang berjalan terhadap database, jalankan kueri berikut:

select user_name, db_name, pid, query from stv_recents where status = 'Running';

Contoh output di bawah ini menunjukkan satu kueri yang berjalan pada database TICKIT:

user_name | db_name | pid | query ----------+---------+---------+------------- dwuser | tickit | 19996 |select venuename, venueseats from venue where venueseats > 50000 order by venueseats desc;

Contoh berikut mengembalikan daftar kueri (jika ada) yang sedang berjalan atau menunggu dalam antrian untuk dijalankan:

select * from stv_recents where status<>'Done'; status | starttime | duration |user_name|db_name| query | pid -------+---------------------+----------+---------+-------+-----------+------ Running| 2010-04-21 16:11... | 281566454| dwuser |tickit | select ...| 23347

Kueri ini tidak mengembalikan hasil kecuali Anda menjalankan sejumlah kueri bersamaan dan beberapa kueri tersebut berada dalam antrian.

Contoh berikut memperluas contoh sebelumnya. Dalam hal ini, kueri yang benar-benar “dalam penerbangan” (berjalan, tidak menunggu) dikecualikan dari hasil:

select * from stv_recents where status<>'Done' and pid not in (select pid from stv_inflight); ...

Untuk kiat selengkapnya tentang pemecahan masalah kinerja kueri, lihatPemecahan masalah kueri.