SQL Server'da bir sorgu çalıştırdığımız zaman default olarak SQL Server hemen sonuç
döndürür.
Eğer çalıştırılacak sorgunun başına begin transaction (yada begin tran) ifadesi kullanırsak otomatik olarak transaction explict uygulanır ve tablo üzerinde lock konulur. Bu lock transaction commit yada rollback olana kadar tablo üzerinde kalır.
Örneğin kritik update ve delete işlemlerinde begin tran ifadesi kullanılarak yapılan işlemin doğruluğundan emin olduktan sonra eğer bir sıkıntı yoksa commit yazarak çalıştırırsanız işlem yaptığınız en son şekilde kalacaktır. Fakat işlemi yaptıktan sonra bir problem olduğunu fark ettiniz ve geri dönmek istiyorsanız ROLLBACK yazarak bunu çalıştırırsanız veriler önceki haline gelecektir. Ama unutmayın kontrol yaparken aynı session üzerinden sadece verilere ulaşabilirsiniz. Farklı bir session üzerinden datalara ulaşmak istediğinizde tablo üzerinde lock olduğundan dolayı verilere gelmeyecektir.
Ayrıca session üzerinde açıkta olan transaction var mı ? Varsa bunun sayısını görebilmek için
SELECT @@TRANCOUNT ifadesi ile görebilirsiniz.
Etiketler
- Bilişim sektöründe DBA
- DBA'ler iş tanımları
- DBA'ler İçin Checklist
- ETL süreçleri
- Master Database nedir
- Shrink nedir
- Sql'de Estimated Execution Plans
- Surrogate Key ve Natural Key Karşılaştırılması
- composite key
- data repilaciton nedir
- key terminolojisi
- ms sql server buffer pool extension
- natural key
- surrogate key
24 Nisan 2017 Pazartesi
Kaydol:
Kayıt Yorumları
(
Atom
)
En çok Okunanlar
-
Login failed for user '' hatasının alıyorsanız aşağıda bahsedilen maddeleri adım adım kontrol ederseniz sorunu çözmüş olacaksını...
-
SQL Server' da 2005 ile gelen bu özellik büyük veritabanı sistemlerinde backup alma süresini kısaltmak için kullanılmaktadır. En kısa if...
-
SQL Server'da bir sorgu çalıştırdığımız zaman default olarak SQL Server hemen sonuç döndürür. Eğer çalıştırılacak sorgunun ba...
-
Sql Server 2016 kurulumuna bu hatayı alıyorsanız aslında sorunun çözümü oldukça kolay. İşletim sistemini güncelleyerek bu sorundan kurtu...
-
Yukarıdaki hata ile karşılaşıyorsanız çözümü aslında oldukça basit. Öncelikle güncel olarak dataflow'unuzu kullanan bütün programları...
-
SQL Server Feature Selection ekranında PolyBase Query Service For External Data özelliğini seçerseniz bu durumda yukarıdaki hata ile karşıla...
-
Where statement da kullandığınız IN ifadesi içerisine limitinin dışında değer girmenizden dolayı SQL Server dan "The query p...
-
SQL Server da mevcut bir tablo üzerinde şemasal bir değişiklik yapıldığı zaman arka planda SQL Server tablonun içerisindeki veriyi boşalt...

0 yorum :
Yorum Gönder