Bagikan melalui


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

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

  2. Pilih simpul Tingkat Lanjut .

  3. 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

  1. Sambungkan ke Mesin Database.

  2. Dari bilah Standar, pilih Kueri Baru.

  3. 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 ke 20000.

    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.