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 |
---|
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.
[Top]
SQL Server Management Studio Kullanarak
Kilitleri seçeneği yapılandırmak için
Nesne Explorer, bir sunucuyu sağ tıklatın ve seçin Özellikler.
Tıklayın İleri düğüm.
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ığı.
[Top]
Transact-SQL'i Kullanma
Kilitleri seçeneği yapılandırmak için
Bağlanmak Veritabanı Altyapısı.
Standart çubuğundan tıklatın Yeni sorgu.
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.
[Top]
İzleme: kilitleri seçeneği yapılandırdıktan sonra
Ayarın etkili olması için sunucunun yeniden başlatılması gerekir.
[Top]
Ayrıca bkz.
Başvuru
Yeniden yapılandırın (Transact-sql)
Kavramlar
Sunucu yapılandırma seçenekleri