Kategori: MS SQL

FileGroup Backup ve Restore İşlemleri(Partial Backup)

FileGroup Backup ve Restore işlemlerini genellikle büyük ve birden fazla filegroup’u olan veritabanlarında filegroup’lardan bazıları read only mode’da ise gerçekleştiririz. FileGroup ve büyük veritabanları ile ilgili detaylar için  “Veritabanı Oluşturmak Deyip Geçmeyin!” isimli makaleme göz atmak isteyebilirsiniz.   Örneğin 30 TB bir veritabanınız var ve her yıl için bir partition yapılmış. “Partition Oluşturmak” isimli makalemi […]

DBCC UPDATEUSAGE Nedir Ve Nasıl Kullanılır

DBCC UPDATEUSAGE Page ve row sayılarındaki hataları tespit eder ve düzeltir.   SQL Server 2005 öncesinde bazı tabloların ve index’lerin satır sayıları negatif gelebiliyordu. DBCC CHECKDB komutunu çalıştırdığınızda DBCC CHECKDB bu kontrolü yapar ve böyle bir durum varsa DBCC UPDATEUSAGE komutunun kullanılmasını tavsiye eder.   Aşağıdaki komut yardımıyla Test veritabanı için bu kontrol yapılır.   […]

Lock Compatibility Nedir

Lock Compatibility(Uyumluluğu), birden fazla transaction’ın aynı anda bir kaynağı(row, page) kilitleme isteği oluştuğunda gerekli kontrolü sağlar. Eğer kaynak bir transaction tarafından daha önce kilitli ise(örneğin kaynak üzerinde Exclusive Lock olduğunu farzedin) bu kaynak üzerinde lock(kilit) koymak isteyen transaction’ın koymak istediği lock’ın ilk koyulan lock çeşidi(örneğimizde Exclusive Lock) ile uyumlu olması gerekir. Eğer ikinci gelen lock […]

Optimistic ve Pessimistic Concurrency Control Nedir

Birden fazla session veritabanında aynı anda bir değişiklik yapmak istediğinde session’ların birbirini olumsuz şekilde etkilememesi için yapılan kontrol’e Concurrency Control(Eş zamanlılık Kontrolü) denir.   Concurrency Control’ün iki çeşidi vardır:   Pessimistic Concurrency Control Pessimistic, yani kötümser eş zamanlılık kontrolünde bir kullanıcı bir kaydı değiştirmek istediğinde o kayda kilit koyar ve o kaydı başkası değiştiremez. İlk […]

SQL Server Lock(Kilit) Çeşitleri

SQL Server, eş zamanlı gelen sorgu isteklerinin veriye nasıl erişeceğini belirleyen farklı lock çeşitleri uygular. Örneğin aynı kaydı bir kullanıcının okumak istediğini diğer kullanıcının değiştirmek istediğini düşünün.   Biri değiştirmeye çalışırken diğeri okuyabilecekmi? Ya da biri okurken diğer değiştirebilecek mi? Lock çeşitleri ile ilgili detaylı bilgiyi aşağıdaki tabloda bulabilirsiniz. Lock çeşitlerinin davranış şekilleri isolation level […]