Share via


Sunucu yapılandırma seçeneği kilitleri yapılandır

Nasıl yapılandırılacağı açıklanmıştır kilitler sunucu yapılandırma seçeneğinde SQL Server 2012kullanarak SQL Server Management Studioya Transact-SQL. Kilitler seçeneği ayarlar mevcut kilitler, böylece bellek miktarını sınırlayarak, sayısı SQL Server Veritabanı Altyapısıonlar için kullandığı. 0, İzin veren varsayılan ayardır Veritabanı Altyapısıayırmak ve dinamik olarak kilit yapıları ayırması için temel gereksinimler değiştirilmesi.

Önemli notÖnemli

Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmayın ve bu özelliği kullanmakta olan uygulamaları mümkün olduğunca erken bir zamanda değiştirin.

Bu Konuda

  • Başlamadan Önce

    Öneriler

    Güvenlik

  • Kilitleri yapılandırma seçeneği, kullanarak:

    SQL Server Management Studio

    Transact-SQL

  • Takip: kilitleri seçeneği yapılandırdıktan sonra 

Başlamadan Önce

Öneriler

  • Bu seçenek gelişmiş bir seçenektir ve yalnızca deneyimli veritabanı yönetici tarafından değiştirildi veya gereken sertifikalı SQL Serverteknisyeni.

  • İle sunucu başlatıldığında kilitler 0 olarak ayarlanırsa, kilit yöneticisi güncelleştirdiğini yeterli bellek Veritabanı Altyapısı2.500 kilit yapılarının ilk havuzunu. Kilit havuz bitti gibi ek bellek havuzu kazanılır.

    Daha fazla bellek için kilit havuzda gerekirse genel olarak kullanılabilir Veritabanı Altyapısıbellek havuzu ve daha fazla bilgisayar belleği kullanılabilir ( en fazla sunucu belleği eşik yok ulaşmıştır), Veritabanı Altyapısıdinamik olarak kilit talebi karşılamak için bellek ayırır. Ancak, eğer bu bellek ayırma neden sayfalama işletim sistemi düzeyinde (örneğin, başka bir uygulama örneği aynı bilgisayarda çalışıyorsa, SQL Serverve bellek kullanarak), daha fazla kilit alanı tahsis. Dinamik kilitleme havuzu için ayrılan bellek yüzde 60'den fazla elde etmez Veritabanı Altyapısı. Sonra kilit örneği tarafından ayrılan bellek yüzde 60 havuz ulaştı Veritabanı Altyapısı, ya da daha fazla bellek bilgisayarda kullanılabilir, daha fazla kilitleri istekleri bir hata oluşturabilir.

    İzin SQL Serverkilitleri dinamik olarak kullanmak için önerilen yapılandırmadır. Ancak, sen-ebilmek koymak kilitler ve yeteneğini geçersiz SQL Serverkilit kaynak dinamik olarak tahsis etmek için. Ne zaman kilitler 0 dışında bir değere ayarlanmıştır Veritabanı Altyapısıdeğeri'de belirtilenden daha fazla kilitleri ayrılamıyor kilitler. Eğer bu değeri artırmak SQL Servermevcut kilit sayısını aşmış bir ileti görüntüler. Çünkü her kilit bellek (96 bayt başına kilit) kullanır, bu değeri artırmak sunucuya ayrılmış bellek miktarını artırarak gerektirebilir.

  • Kilitler kilit etkinleşmesini oluştuğunda seçeneği de etkiler. Ne zaman kilitler ayarlanmış geçerli kilit yapılar tarafından kullanılan bellek yüzde 40 ulaştığında 0, kilit etkinleşmesini oluşur Veritabanı Altyapısıbellek havuzu. Ne zaman kilitler ayarlı değil ulaştığı kilit sayısı yüzde 40'için belirtilen değer 0, kilit etkinleşmesini oluşur kilitler.

Güvenlik

İzinler

Yürütme izinleri üzerinde sp_configure parametre ile yalnızca ilk parametre veya tüm kullanıcılar için varsayılan değer olarak verilir. Yürütülecek sp_configure hem parametrelerle bir yapılandırma seçeneği değiştirmek veya yeniden yapılandırın deyimini çalıştırmak için kullanıcı ayarlarını alter sunucu düzeyi izni verilmesi gerekir. AYARLARINI alter izni dolaylı tarafından düzenlenen sysadmin ve serveradmin sunucu rolleri sabit.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

SQL Server Management Studio Kullanarak

Kilitleri seçeneği yapılandırmak için

  1. Nesne Explorer, bir sunucuyu sağ tıklatın ve seçin Özellikler.

  2. Tıklayın İleri düğüm.

  3. Altında paralellik, için istediğiniz değeri yazın kilitler seçeneği.

    Kullanım kilitler mevcut kilitler, böylece bellek miktarını sınırlayarak sayısını ayarlama seçeneği SQL Serveronlar için kullandığı.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Transact-SQL'i Kullanma

Kilitleri seçeneği yapılandırmak için

  1. Bağlanmak Veritabanı Altyapısı.

  2. Standart çubuğundan tıklatın Yeni sorgu.

  3. Kopyalama ve aşağıdaki örnek sorgu penceresine yapıştırın ve tıkırtı Execute. Bu örnek, nasıl kullanılacağını gösterir sp_configure değerini ayarlamak için lockskilit tüm kullanıcılar için kullanılabilir sayısını ayarlama seçeneği 20000.

Use AdventureWorks2012 ;
GO
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'locks', 20000;
GO
RECONFIGURE;
GO

Daha fazla bilgi için, bkz. Sunucu yapılandırma seçenekleri.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

İzleme: kilitleri seçeneği yapılandırdıktan sonra

Ayarın etkili olması için sunucunun yeniden başlatılması gerekir.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Ayrıca bkz.

Başvuru

Yeniden yapılandırın (Transact-sql)

sp_configure (Transact-sql)

Kavramlar

Sunucu yapılandırma seçenekleri

Diğer Kaynaklar

Locking and Row Versioning

Lock Escalation