STV_TERBARU - Amazon Redshift

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 sedang aktif dan yang baru 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 SYS_QUERY_HISTORY pemantauan SYS. Data dalam tampilan pemantauan SYS diformat agar lebih mudah digunakan dan dipahami. Kami menyarankan Anda menggunakan tampilan pemantauan SYS untuk pertanyaan 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_DALAM PENERBANGAN, 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_QUERYTEXT. SVV_QUERY_DALAM PENERBANGAN

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 kueri dimulai.
durasi integer Jumlah mikrodetik sejak sesi dimulai.
user_name karakter (50) Nama pengguna yang menjalankan proses.
db_nama 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';

Output sampel di bawah ini menunjukkan kueri tunggal 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 query (jika ada) yang sedang berjalan atau menunggu dalam antrian untuk menjalankan:

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 tips selengkapnya tentang pemecahan masalah kinerja kueri, lihat. Memecahkan masalah kueri