Ara
Generic filters
Exact matches only
Filter by Custom Post Type
Ana Sayfa / Sql Kurs / Veritabanının kitli lock no lock olup olmadığını anlamak
Sql Server Kısayol Tuşları

Veritabanının kitli lock no lock olup olmadığını anlamak

Veritabanının kitli lock no lock olup olmadığını anlamak Veritabanında yapılan sorgu ve insert update delete işlemleri genel anlamda veritabanını meşgul edip lock durumuna gerçirir.Bu durumda örneğin veritabanını restore etmek isterseniz edemessiniz ve database in use hatasını alırsınız.

Veritabanını kitlemeden nasıl işlem yapabilir? How can I query with db no lock?

Bu noktada Lock şemasın bakalım ve WITH(NOLOCK) parametresini kullanalım.

Örnek :

SELECT *
FROM sys.all_objects a WITH (NOLOCK)
CROSS JOIN sys.all_objects b WITH (NOLOCK)

gibi

Veritabanımızın yada object imizin kitili olup olmadığını anlamak içinde ;

SELECT resource_database_id, request_mode, request_type, *
FROM sys.dm_tran_locks

komutu ile görebiliriz.

Kolay Gelsin.


Ayrıca bknz.

TRANSACTION Nedir

TRANSACTION Nedir ? Transaction Ne işe yarar ? Bir veya daha fazla SQL ifadeleri tek …

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.