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
- composite key
- data repilaciton nedir
- DBA'ler İçin Checklist
- DBA'ler iş tanımları
- ETL süreçleri
- key terminolojisi
- Master Database nedir
- ms sql server buffer pool extension
- natural key
- Shrink nedir
- Sql'de Estimated Execution Plans
- surrogate key
- Surrogate Key ve Natural Key Karşılaştırılması
24 Nisan 2017 Pazartesi
Kaydol:
Kayıt Yorumları
(
Atom
)
En çok Okunanlar
-
Merhaba arkadaşlar, bu yazımda sizlere MS SQL Server da shrink işleminden bahsedeciğim. Bu konuyu ele almak istememdeki amaç ise katıl...
-
Transaction kelimesinin Türkçe karşılığı işlemdir. Aslında adından da anlaşılacağı üzere SQL Server üzerinde yapılan işlemlerin tümün...
-
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ı...
-
Bağlandığınız kullanıcın sistemde yetkilerini kontrol edin. Eğer sunucuda yetkileri kısıtlıysa Windows servisleri start/stop etmenizi...
-
Merhabalar; bu makalemde sizlere farklı bir bilgisayardan kendi SQL Server'ınıza nasıl bağlanmanız gerektiğini anlatmaya çalışacağım. Sq...
-
SQL Server da nvarchar(max) kullanımı database'i performans açısında negatif olarak etkiler. Tahmin edilebilir ve çok uzun değerler...
-
Transaction log file'lar SQL Server içerisinde yapılan her türlü işlemin tutulduğu yerdir. SQL Server içerisindeki en önemli ...
-
Microsoft'un SQL Server'ın 2012 ile birlikte duyurduğu daha önceden kullanılan Log Shipping ve Mirroring'e alternatif olacak gün...
0 yorum :
Yorum Gönder