SVL_STORED_PROC_CALL - Amazon Redshift

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

SVL_STORED_PROC_CALL

Anda dapat menanyakan tampilan sistem SVL_STORED_PROC_CALL untuk mendapatkan informasi tentang panggilan prosedur tersimpan, termasuk waktu mulai, waktu akhir, dan apakah panggilan dibatalkan. Setiap panggilan prosedur yang disimpan menerima ID kueri.

SVL_STORED_PROC_CALL terlihat 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_PROCEDURE_CALL pemantauan SYS. Data dalam tampilan pemantauan SYS diformat agar lebih mudah digunakan dan dipahami. Kami menyarankan Anda menggunakan tampilan pemantauan SYS untuk pertanyaan Anda.

Kolom tabel

Nama kolom Jenis data Deskripsi
userid integer ID pengguna yang hak istimewanya digunakan untuk menjalankan pernyataan. Jika panggilan ini bersarang dalam prosedur tersimpan SECURITY DEFINER, maka ini adalah userid pemilik prosedur tersimpan tersebut.
session_userid integer ID pengguna yang membuat sesi dan merupakan pemanggil dari panggilan prosedur tersimpan tingkat atas.
kueri integer ID kueri dari panggilan prosedur.
label karakter (320) Entah nama file yang digunakan untuk menjalankan kueri atau label yang ditentukan dengan perintah SET QUERY_GROUP. Jika kueri tidak berbasis file atau parameter QUERY_GROUP tidak disetel, nilai bidang ini adalah default.
xid bigint ID transaksi.
pid integer ID proses. Biasanya, semua kueri dalam sesi dijalankan dalam proses yang sama, jadi nilai ini biasanya tetap konstan jika Anda menjalankan serangkaian kueri dalam sesi yang sama. Setelah peristiwa internal tertentu, Amazon Redshift mungkin memulai ulang sesi aktif dan menetapkan nilai pid baru. Untuk informasi selengkapnya, lihat STL_RESTARTED_SESSIONS.
basis data karakter (32) Nama database yang terhubung dengan pengguna saat kueri dikeluarkan.
querytxt karakter (4000) Teks sebenarnya dari permintaan panggilan prosedur.
waktu mulai timestamp Waktu di UTC kueri mulai berjalan, dengan enam digit presisi untuk detik pecahan, misalnya: 2009-06-12 11:29:19.131358.
akhir waktu timestamp Waktu di UTC bahwa kueri selesai berjalan, dengan enam digit presisi untuk detik pecahan, misalnya: 2009-06-12 11:29:19.131358.
dibatalkan integer Jika prosedur yang disimpan dihentikan oleh sistem atau dibatalkan oleh pengguna, kolom ini berisi 1. Jika panggilan berjalan hingga selesai, kolom ini berisi 0.
dari_sp_call integer Jika panggilan prosedur dipanggil oleh panggilan prosedur lain, kolom ini berisi ID kueri panggilan luar. Jika tidak, bidangnya adalah NULL.

Contoh kueri

Kueri berikut mengembalikan waktu yang telah berlalu dalam urutan menurun dan status penyelesaian untuk panggilan prosedur tersimpan dalam satu hari terakhir.

select query, datediff(seconds, starttime, endtime) as elapsed_time, aborted, trim(querytxt) as call from svl_stored_proc_call where starttime >= getdate() - interval '1 day' order by 2 desc; query | elapsed_time | aborted | call --------+--------------+---------+----------------------------------------------------------------------------------- 4166 | 7 | 0 | call search_batch_status(35,'succeeded'); 2433 | 3 | 0 | call test_batch (123456) 1810 | 1 | 0 | call prod_benchmark (123456) 1836 | 1 | 0 | call prod_testing (123456) 1808 | 1 | 0 | call prod_portfolio ('N', 123456) 1816 | 1 | 1 | call prod_portfolio ('Y', 123456)