SVL_MULTI_STATEMENT_VIOLATIONS - Amazon Redshift

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

SVL_MULTI_STATEMENT_VIOLATIONS

Gunakan tampilan SVL_MULTI_STATEMENT_VIOLATIONS untuk mendapatkan catatan lengkap dari semua perintah SQL yang dijalankan pada sistem yang melanggar pembatasan blok transaksi.

Pelanggaran terjadi ketika Anda menjalankan salah satu perintah SQL berikut yang dibatasi Amazon Redshift di dalam blok transaksi atau permintaan multi-pernyataan:

catatan

Jika ada entri dalam tampilan ini, maka ubah aplikasi dan skrip SQL yang sesuai. Sebaiknya ubah kode aplikasi Anda untuk memindahkan penggunaan perintah SQL terbatas ini di luar blok transaksi. Jika Anda membutuhkan bantuan lebih lanjut, hubungi AWS Support.

SVL_MULTI_STATEMENT_VIOLATIONS 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_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.

Kolom tabel

Nama kolom Jenis data Deskripsi
userid integer ID pengguna yang menyebabkan pelanggaran.
basis data karakter (32) Nama database yang terhubung dengan pengguna.
cmdname karakter (20) Nama perintah yang tidak dapat berjalan di dalam blok transaksi atau permintaan multi-pernyataan. Misalnya, BUAT DATABASE, JATUHKAN DATABASE, UBAH TABEL TAMBAHKAN, BUAT TABEL EKSTERNAL, JATUHKAN TABEL EKSTERNAL, GANTI NAMA TABEL EKSTERNAL, UBAH TABEL EKSTERNAL, BUAT PERPUSTAKAAN, DROP LIBRARY, REBUILDCAT, INDEXCAT, REINDEX DATABASE, VACUUM, GRANT pada sumber daya eksternal, CLUSTER, COPY, CREATE TABLESPACE, dan DROP TABLESPACE.
xid bigint ID transaksi yang terkait dengan pernyataan tersebut.
pid integer ID proses untuk pernyataan tersebut.
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, bidang ini kosong.
waktu mulai timestamp Waktu yang tepat ketika pernyataan mulai dijalankan, dengan 6 digit presisi untuk detik pecahan, misalnya: 2009-06-12 11:29:19.131358
akhir waktu timestamp Waktu yang tepat ketika pernyataan selesai dieksekusi, dengan 6 digit presisi untuk detik pecahan, misalnya: 2009-06-12 11:29:19.193640
urutan integer Ketika satu pernyataan berisi lebih dari 200 karakter, baris tambahan dicatat untuk pernyataan itu. Urutan 0 adalah baris pertama, 1 adalah yang kedua, dan seterusnya.
jenis varchar (10) Jenis pernyataan SQL:QUERY,DDL, atauUTILITY.
text karakter (200) Teks SQL, dalam peningkatan 200 karakter. Bidang ini mungkin berisi karakter khusus seperti garis miring terbalik (\\) dan baris baru (). \n

Contoh kueri

Query berikut mengembalikan beberapa pernyataan yang memiliki pelanggaran.

select * from svl_multi_statement_violations order by starttime asc; userid | database | cmdname | xid | pid | label | starttime | endtime | sequence | type | text ============================================================================================================================== 1 | dev | CREATE DATABASE | 1034 | 5729 |label1 | ********* | ******* | 0 | DDL | create table c(b int); 1 | dev | CREATE DATABASE | 1034 | 5729 |label1 | ********* | ******* | 0 | UTILITY | create database b; 1 | dev | CREATE DATABASE | 1034 | 5729 |label1 | ********* | ******* | 0 | UTILITY | COMMIT ...