Konfigurasi server: kunci
Berlaku untuk: SQL Server
Artikel ini menjelaskan cara mengonfigurasi locks
opsi konfigurasi server di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL. Opsi locks
ini mengatur jumlah maksimum kunci yang tersedia, yang membatasi jumlah memori yang digunakan Mesin Database SQL Server untuk mereka. Pengaturan default adalah 0, yang memungkinkan Mesin Database untuk mengalokasikan dan membatalkan alokasi struktur kunci secara dinamis, berdasarkan perubahan persyaratan sistem.
Penting
Fitur ini akan dihapus dalam versi SQL Server yang akan datang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini.
Rekomendasi
Opsi ini adalah opsi lanjutan dan harus diubah hanya oleh administrator database berpengalaman atau profesional SQL Server bersertifikat.
Ketika server dimulai dengan locks
diatur ke 0
, manajer kunci memperoleh memori yang memadai dari Mesin Database untuk kumpulan awal 2.500 struktur kunci. Karena kumpulan kunci habis, lebih banyak memori diperoleh untuk kumpulan.
Umumnya, jika lebih banyak memori diperlukan untuk kumpulan kunci daripada yang tersedia di kumpulan memori Mesin Database, dan lebih banyak memori komputer tersedia ( max server memory
ambang belum tercapai), Mesin Database mengalokasikan memori secara dinamis untuk memenuhi permintaan kunci. Namun, jika mengalokasikan memori tersebut akan menyebabkan paging pada tingkat sistem operasi (misalnya, jika aplikasi lain berjalan di komputer yang sama dengan instans SQL Server dan menggunakan memori tersebut), lebih banyak ruang kunci tidak dialokasikan. Kumpulan kunci dinamis tidak memperoleh lebih dari 60 persen memori yang dialokasikan untuk Mesin Database. Setelah kumpulan kunci mencapai 60 persen memori yang diperoleh oleh instans Mesin Database, atau tidak ada lagi memori yang tersedia di komputer, permintaan lebih lanjut untuk kunci menghasilkan kesalahan.
Mengizinkan SQL Server menggunakan kunci secara dinamis adalah konfigurasi yang direkomendasikan. Namun, Anda dapat mengatur locks
dan mengambil alih kemampuan SQL Server untuk mengalokasikan sumber daya kunci secara dinamis. Ketika locks
diatur ke nilai selain 0
, Mesin Database tidak dapat mengalokasikan lebih banyak kunci daripada nilai yang ditentukan dalam locks
. Tingkatkan nilai ini jika SQL Server menampilkan pesan bahwa Anda melebihi jumlah kunci yang tersedia. Karena setiap kunci mengonsumsi memori (96 byte per kunci), meningkatkan nilai ini dapat memerlukan peningkatan jumlah memori yang didedikasikan untuk server.
Opsi ini locks
juga memengaruhi kapan eskalasi kunci terjadi. Ketika locks
diatur ke 0
, eskalasi kunci terjadi ketika memori yang digunakan oleh struktur kunci saat ini mencapai 40 persen dari kumpulan memori Mesin Database. Ketika locks
tidak diatur ke 0
, eskalasi kunci terjadi ketika jumlah kunci mencapai 40 persen dari nilai yang ditentukan untuk locks
.
Izin
Jalankan izin tanpa sp_configure
parameter atau hanya dengan parameter pertama yang diberikan kepada semua pengguna secara default. Untuk menjalankan sp_configure
dengan kedua parameter untuk mengubah opsi konfigurasi atau untuk menjalankan RECONFIGURE
pernyataan, pengguna harus diberikan ALTER SETTINGS
izin tingkat server. Izin ALTER SETTINGS
secara implisit dipegang oleh peran server tetap sysadmin dan serveradmin .
Menggunakan SQL Server Management Studio
Di Object Explorer, klik kanan server dan pilih Properti.
Pilih simpul Tingkat Lanjut .
Di bawah Paralelisme, ketikkan nilai yang diinginkan untuk opsi tersebut
locks
.locks
Gunakan opsi untuk mengatur jumlah maksimum kunci yang tersedia, yang membatasi jumlah memori yang digunakan SQL Server untuk mereka.
Menggunakan Transact-SQL
Sambungkan ke Mesin Database.
Dari bilah Standar, pilih Kueri Baru.
Salin dan tempel contoh berikut ke dalam jendela kueri dan pilih Jalankan. Contoh ini menunjukkan cara menggunakan sp_configure untuk mengatur nilai
locks
opsi untuk mengatur jumlah kunci yang tersedia untuk semua pengguna ke20000
.USE master; GO EXECUTE sp_configure 'show advanced options', 1; GO RECONFIGURE; GO EXECUTE sp_configure 'locks', 20000; GO RECONFIGURE; GO EXECUTE sp_configure 'show advanced options', 0; GO RECONFIGURE; GO
Untuk informasi selengkapnya, lihat Opsi konfigurasi server.
Tindak lanjut: Setelah Anda mengonfigurasi opsi kunci
Server harus dimulai ulang sebelum pengaturan dapat berlaku.