View a markdown version of this page

KUNCI - Amazon Redshift

Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog yang diterbitkan pada 30 Juni 2025.

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

KUNCI

Membatasi akses ke tabel database. Perintah ini hanya berarti ketika dijalankan di dalam blok transaksi.

Perintah LOCK memperoleh kunci tingkat tabel dalam mode “AKSES EKSKLUSIF”, menunggu jika perlu untuk melepaskan kunci yang saling bertentangan. Mengunci tabel secara eksplisit dengan cara ini menyebabkan pembacaan dan penulisan pada tabel menunggu ketika mereka dicoba dari transaksi atau sesi lain. Kunci tabel eksplisit yang dibuat oleh satu pengguna sementara mencegah pengguna lain memilih data dari tabel itu atau memuat data ke dalamnya. Kunci dilepaskan saat transaksi yang berisi perintah LOCK selesai.

Kunci tabel yang kurang ketat diperoleh secara implisit oleh perintah yang merujuk pada tabel, seperti operasi tulis. Misalnya, jika pengguna mencoba membaca data dari tabel sementara pengguna lain memperbarui tabel, data yang dibaca akan menjadi snapshot dari data yang telah dikomit. (Dalam beberapa kasus, kueri akan berhenti jika melanggar aturan isolasi yang dapat diserialisasi.) Lihat Mengelola operasi penulisan bersamaan.

Beberapa operasi DDL, seperti DROP TABLE dan TRUNCATE, membuat kunci eksklusif. Operasi ini mencegah pembacaan data.

Jika terjadi konflik kunci, Amazon Redshift menampilkan pesan kesalahan untuk mengingatkan pengguna yang memulai transaksi dalam konflik. Transaksi yang menerima konflik kunci dihentikan. Setiap kali konflik kunci terjadi, Amazon Redshift menulis entri ke STL_TR_KONFLIK tabel.

Sintaksis

LOCK [ TABLE ] table_name [, ...]

Parameter

TABEL

Kata kunci opsional.

table_name

Nama tabel yang akan dikunci. Anda dapat mengunci lebih dari satu tabel dengan menggunakan daftar nama tabel yang dipisahkan koma. Anda tidak dapat mengunci tampilan.

Contoh

begin; lock event, sales; ...