Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analitik Platform Sistemi (PDW)
Microsoft Fabric'te SQL veritabanı
Bir ifadenin kilidin açılmasını beklediği milisaniye sayısını belirtir.
Transact-SQL söz dizimi kuralları
Sözdizimi
SET LOCK_TIMEOUT timeout_period
Arguments
timeout_period
Microsoft SQL Server'ın kilitleme hatası vermesi için geçen milisaniye sayısıdır. -1 (varsayılan) değeri, zaman aşımı süresi olmadığını (yani sonsuza kadar beklemek) gösterir.
Bir kilit bekleme süresi değerini aşarsa, hata döner. 0 değeri, hiç beklememek ve kilit karşılaşıldığında mesaj göndermek anlamına gelir.
Açıklamalar
Bağlantının başında, bu ayar -1 değerine sahiptir. Değiştirildikten sonra, yeni ayar bağlantının geri kalanında geçerli kalır.
SET LOCK_TIMEOUT ayarı işleme veya çalışma zamanında ayarlanır, ayrıştırma zamanında değil.
READPAST kilitleme ipucu, bu SET seçeneğine alternatif sunar.
CREATE DATABASE, ALTER DATABASE ve DROP DATABASE ifadeleri SET LOCK_TIMEOUT ayarını onaylamaz.
Permissions
"" genel "" rolüne üyelik gerektirir.
Örnekler
C: Kilit zaman aşımını 1800 milisaniyeye ayarlayın
Aşağıdaki örnek, kilit zaman aşım süresini milisaniyelere çevirir 1800 .
SET LOCK_TIMEOUT 1800;
GO
Örnekler: Azure Synapse Analytics ve Analytics Platform Sistemi (PDW)
B. Kilit zaman aşımını bir kilidin açılmasını sonsuza kadar bekleyecek şekilde ayarlayın.
Aşağıdaki örnek, kilit zaman aşımını sonsuza kadar bekleyecek ve asla sonsuza ermemiş olarak koyar. Bu, her bağlantının başında zaten ayarlanmış varsayılan davranıştır.
SET LOCK_TIMEOUT -1;
Aşağıdaki örnek, kilit zaman aşım süresini milisaniyelere çevirir 1800 . Bu sürümde Azure Synapse Analytics ifadeyi başarıyla ayrıştıracak, ancak 1800 değerini görmezden gelecek ve varsayılan davranışı kullanmaya devam edecek.
SET LOCK_TIMEOUT 1800;