Temp Table vs Temp Variable

Geçen hafta kurum içi verdiğim sql performans ipuçları eğitiminde Geçici Tablolar (GT) ve Tablo Tipi Değişkenlerden (TTD) ve bunların kullanımlarıyla ilgili bilgilerden bahsettim. Bugünde bu sunumda verdiğim bir kaç örneği ve GT ve TTD arasındaki farkları  sizinle paylaşmak istiyorum. Genel olarak raporlama yaparken veya büyük veri setleriyle uğraşırken, bu veri setlerini küçültmek ve daha hızlı sonuç almak için bu yapılara başvurduğumuz ...

Toplu CheckIdent İşlemleri

Daha önceki yazımda IDENTITY kolon üzerinde RESEED işleminin yapılma nedeni ve yapılış şeklinden bahsetmiştim. Bazı durumlarda TEST, DEV  veya UAT ortamlarında veritabanı bazında metadata eşitleme isteği gelirse eşitlemeniz sonrasında eşitlediğiniz bütün tablolarda identity alanın resetlenip 0’dan başladığını durumlar oluşur. Veritabanındaki tablolar dolu olmasına rağmen identity alanın resetlenmesi sonucu yaptığınız her işlemde aşağıdaki şekilde hatayla karşılaşırsınız. Msg 2627, ...

MsSql – Identity Kolon Değerini Değiştirmek 1

Bildiğiniz üzere Sql üzerinde primary key olarak belirlediğimiz kolonları büyük çoğunlukla Identity olarak otomatik artacak şekilde belirliyoruz. Bu tablolar üzerinde yaptığımız her bir insert işlemiyle bu identity değer artmakta olup, her ne kadar bu tablodaki veriler silinse bile identity değer kaldığı yerden devam etmektedir. Bu nokta bazen bütün tablo içeriğini sildiğimiz halde Identity değerin 0’dan ...

SqlServer Upgrade Adımları Listesi

SqlServer Upgrade Adımları Listesi
Mevcut veritabanı sunucularınız yetersiz gelmeye başladığında veya sunucuya ekstra görevler yüklemek istediğinizde elinizdeki mevcut sunucu üzerinde iyileştirmeye gitmeniz gerekmektedir. Bunlardan bazıları; – Memory artırımı – Daha güçlü bir CPU seçimi – Daha Hızlı bir Sql Server Motoruna Geçiş (2008,2012,2014 vb.) – SSD disk eklenmesi – Veya hepsinin bir arada olduğu yeni bir sunucuya geçiş olarak ...

Index reorganize işlemi sırasında Page Level Locking is disabled hatasının çözümü

Index reorganize işlemi sırasında Page Level Locking is disabled hatasının çözümü
Bugün Sql Server’da Index Maintenance joblarında karşılaştığım  bir hatanın çözümünü paylaşacağım sizinle. Alınan Hata Mesajı: “The index “INDEX_NAME” (partition 1) on table “TABLE_NAME” cannot be reorganized because page level locking is disabled” Açıklama: Bu hatayla, periyodik olarak yaptığımız Index Reorganize işlemi sırasında söz konusu Index’in defragmantasyonu sırasında karşılaştım. Bu hataya sebep olan 2 durum vardır; Index’in ...

MsSql Server – Cursor Kullanımı 2

MsSql Server - Cursor Kullanımı
Merhaba, Database Yöneticileri tarafından sıkılıkla karşılaşılan bir problemden bahsetmek istiyorum bugün sizlere. Yazılım/Veritabanı geliştiricilerinin çoğunlukla başvurduğu metotlardan biridir Bulk Insert/Update/Delete işlemleri. Tabi ki bu işlemi yaparken, “yaptığım işlem bir başkasını etkiler mi?” düşüncesi genelde bulunmaz. Onlar için önemli olan yaptıkları işin bir an önce bitmesi ve sonuca ulaşmalarıdır. Production ortamlarında, çok büyük sayıda kayıtların bir ...

MSSql Server – Agent XPs Disable Hatası

MSSql Server - Agent XPs Disable Hatası
Bugün size Sql Server’da karşılaştığım bir hatanın çözümünden bahsedeceğim. Bildiğiniz gibi Sql Server’da Instance bazında bir takım değişiklik yaptıktan sonra servisleri tekrar başlatmanız gerekebilir. Windows’un Services konsolundan Sql Server servisini tekrar başlattıktan sonra servis başarılı bir şekilde başlamış gibi gözükebilir fakat SQL Server Management Studio(SSMS) arayüzüne baktığınızda aşağıdaki resimde görüldüğü gibi SQL Server Agent’ının yanında ...

Sql Server – Import Data

Sql Server - Import Data
Merhaba, Bugün veritabanına Sql Server harici tutulan kayıtların(Şimdilik Excel ve Flat File dosyaları) nasıl import edildiğiyle ilgili bir yazıyı sizlerle paylaşmak istiyorum. Bildiğiniz gibi büyük sistemlerde kendi şirketiniz haricinde, çalıştığınız diğer kurumlardan size belirli zamanlarda veya periyodik olarak datalar gelir. Gelen bu dataları kendi sisteminizi atıp daha sonra üzerinde gerekli sorgulamalar, işlemler yaparsınız. Bu datayı ...