Mengonfigurasi kunci (opsi konfigurasi server)

Berlaku untuk:SQL Server

Topik ini menjelaskan cara mengonfigurasi opsi konfigurasi server kunci di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL. Opsi kunci mengatur jumlah maksimum kunci yang tersedia, sehingga 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.

Dalam Topik Ini

Sebelum Anda mulai

Rekomendasi

  • Opsi ini adalah opsi lanjutan dan harus diubah hanya oleh administrator database berpengalaman atau profesional SQL Server bersertifikat.

  • Ketika server dimulai dengan kunci yang diatur ke 0, manajer kunci memperoleh memori yang memadai dari Mesin Database untuk kumpulan awal 2.500 struktur kunci. Saat kumpulan kunci habis, memori tambahan 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 ( ambang batas memori server maksimum 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 pada 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 kunci dan mengambil alih kemampuan SQL Server untuk mengalokasikan sumber daya kunci secara dinamis. Saat kunci diatur ke nilai selain 0, Mesin Database tidak dapat mengalokasikan lebih banyak kunci daripada nilai yang ditentukan dalam kunci. Tingkatkan nilai ini jika SQL Server menampilkan pesan bahwa Anda telah 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 kunci juga memengaruhi saat eskalasi kunci terjadi. Ketika kunci diatur ke 0, eskalasi kunci terjadi ketika memori yang digunakan oleh struktur kunci saat ini mencapai 40 persen dari kumpulan memori Mesin Database. Ketika kunci tidak diatur ke 0, eskalasi kunci terjadi ketika jumlah kunci mencapai 40 persen dari nilai yang ditentukan untuk kunci.

Keamanan

Izin

Jalankan izin pada sp_configure tanpa 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 menjalankan pernyataan KONFIGURASI ULANG, pengguna harus diberikan izin tingkat server ALTER SETTINGS. Izin UBAH PENGATURAN secara implisit dipegang oleh peran server tetap sysadmin dan serveradmin .

Menggunakan SQL Server Management Studio

Untuk mengonfigurasi opsi kunci

  1. Di Object Explorer, klik kanan server dan pilih Properti.

  2. Klik simpul Tingkat Lanjut .

  3. Di bawah Paralelisme, ketik nilai yang diinginkan untuk opsi kunci .

    Gunakan opsi kunci untuk mengatur jumlah maksimum kunci yang tersedia, sehingga membatasi jumlah memori yang digunakan SQL Server untuk mereka.

Menggunakan T-SQL

Untuk mengonfigurasi opsi kunci

  1. Koneksi ke Mesin Database.

  2. Dari bilah Standar, klik Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan klik Jalankan. Contoh ini menunjukkan cara menggunakan sp_configure untuk mengatur nilai locks opsi untuk mengatur jumlah kunci yang tersedia untuk semua pengguna ke 20000.

USE AdventureWorks2022;  
GO  
sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE;  
GO  
sp_configure 'locks', 20000;  
GO  
RECONFIGURE;  
GO  

Untuk informasi selengkapnya, lihat Opsi Konfigurasi Server (SQL Server).

Tindak Lanjut: Setelah Anda mengonfigurasi opsi kunci

Server harus dimulai ulang sebelum pengaturan dapat berlaku.

Lihat Juga

KONFIGURASI ULANG (Transact-SQL)
Opsi Konfigurasi Server (SQL Server)
sp_configure (T-SQL)