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:
JATUHKAN TABEL EKSTERNAL
GANTI NAMA TABEL EKSTERNAL
MENGUBAH TABEL EKSTERNAL
BUAT TABLESPACE
JATUHKAN TABLESPACE
MEMBANGUN KEMBALI KUCING
INDEXCAT
MENGINDEKS ULANG BASIS DATA
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 ...