Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
STV_RECENTS
Gunakan RECENTS tabel STV _ untuk mengetahui informasi tentang kueri yang sedang 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 SYS pemantauanSYS_QUERY_HISTORY. Data dalam tampilan SYS pemantauan diformat agar lebih mudah digunakan dan dipahami. Kami menyarankan Anda menggunakan tampilan SYS pemantauan 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 sudah lama berjalan.
Anda dapat menggabungkan STV _ RECENTS ke tampilan sistem lainnya, 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 includeSTL_QUERYTEXT, yang mengambil teks kueri untuk SQL perintah, danSVV_QUERY_INFLIGHT, yang menggabungkan STV _ ke _INFLIGHT. STL QUERYTEXT
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';
Contoh output di bawah ini menunjukkan satu query berjalan pada TICKIT database:
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 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. Pemecahan masalah kueri