In-Memory OLTP Engine Çalışma Mekanizması Part – I

SQL Server 1 yıl önce

Microsoft,In-Memory Table OLTP Engine özelliğini 2014 yılında yayınlandı. En büyük avantajı, data’nın, buffer pool içinde cache’lenmesi en büyük avantajıdır. In-Memory OLTP Engine temelde 3 amacı vardır. 1-) Data Page’ler memory’nin içerisine yüklendiğinde disk üzerinde depolanmaz. 2-) In-Memory Çalışma Mekanizması latch ve lock mekanizmasından özgürdür. 3-) Büyük ve yoğun iş yükü olan OLTP sistemleri için, yüzlerce hatta binlerce eş zamanlı(concurrency) olarak kullanıcıların işlem yapmasını destekler. Data’ları, ayrı bir FILESTREAM-based filegroup içinde depolar. Bu yapı bir tablo oluşturulduktan sonra, tablo içerisindeki dataların manipülasyonunu DLL ile sağlar. SCHEMA_AND_DATA opsiyonu ile tablo içerisindeki dataların tamamen durable olmasını sağlar. Böylece dataların kurtarılması için izin verir. Bunun için tablo oluşturulurken en az 1 PK(Primary Key) olmalıdır. In-Memory tablo’da yapılan işlemler transaction log içerisinde depolanır. Buda bize Sql Server’ın restart yada crash olması durumunda data kaybını önler. SCHEMA_ONLY opsiyonu ile ise transaction log içine bilgiler yazılmadığı için herhangi bir beklenmeyen crash yada restart durumunda data kaybı olacaktır. […]

SQL Server 2019 Full-Text Upgrade

SQL Server 11 ay önce

Bu makalemizde SQL Server 2017’den 2019’a In-place Upgrade yaparken Full-Text Search Feature özelliği eğer kullanıyorsak database altıdan yer alan kataloğumuzun Upgrade sonrası nasıl kullanacağı bilgisini SQL Server bize sormaktadır. Aşağıda bu özellikleri okuduktan sonra sisteminize ve ihtiyacınıza göre uygun olan seçeneği seçerek ilerleyebilirsiniz. Import: Bu seçenekte, eğer sunucuda kullandığınız CPU sayısı 1 veya az sayıda ise bu seçeneği kullanabilirsiniz. Full-Text Serch var olan toplanmış word’ler üzerinden çalışmaya devam edecektir. Bu CPU sayısında, rebuild’den daha hızlı toplmaya devam edecektir. Fakat 2019 ile gelen yeni bir kelime, ayraç ya da özellik varsa onları kullanamayacaksınız Rebuild: Eğer CPU sayınız fazla ise rebuild etmek import etmekten daha hızlı olacaktır. 2019 ile gelen özellikleri bu seçenek ile kullanmaya başlayabilirsiniz. Özellikle Full-Text search kullandığınız tablonun data tipine ve data boyutuna bakmanızı öneririm. Upgrade sonrası çok fazla CPU ve Memory kullanımı olabilir. Reset: İlgili database altında bulunan tablonun kolonu için oluşturduğunuz Full-Text catalog’u tamamen boşaltılacaktır. Siz manuel […]

Silinen veya Düşen Availability Group’u (AG) Yeniden Aynı İsim ile Ekleme

SQL Server 7 ay önce

Bu başlıkta, AlwaysOn mimarisinde yönetilen SQL Server’larda Availability Group’un silinmesi veya Secondary Makine’den kaldırılması sonucu ortadan kalkması ve Database’lerin Restoring Mode’a geçmesi durumunun çözümü üzerine konuşacağız. Bu durum genellikle kriz ortamı yaratmakta ve yanlış işlemler sonrası daha büyük felaketlere sebebiyet vermektedir. Aşağıdaki adımları izlerken dikkatli davranmanızı ve uzmanlardan yardım almanızı tavsiye ederiz. Bu işlemi yapmadan daha önce bu bilgilerin ekran görüntüsünü ve bilgisini bir yere lütfen not ediniz.   Görsel 1: test_ag remove edeceğimiz Availability Group (AG) Görsel 2: Remove Edilen Availability Group (AG)   Görsel 3: test_ag SSMS altında Availability Group (AG)’larda görünmüyor.   select name from sys.availability_groups scripti ile AG’nin olup olmadığını kontrol edebilir siniz. Görsel 4: 1.adım : test_ag eski ismi aynı isimde Availability Group (AG) altında yeni AG oluşturma   Görsel 5: 2.Adım: test_ag eski ismi aynı isimde Availability Group (AG) altında yeni AG oluşturma Görsel 6: 3.Adım: test_ag eski ismi aynı isimde Availability Group (AG) […]

SQL Server Log Shipping Kurulumu

SQL Server 11 ay önce

Bilindiği üzere MSSQL üzerindeki databaseler için temelde 3 farklı backup yöntemi vardır. Full backup, differansiyel backup ve transaction backup. Full backup database’in tam bir görüntüsünü içerir. Diferansiyel backup ise full backup aldındıktan sonraki değişiklikleri içeren backuptır. Transaction backup ise transactional işlemlerin tutulduğu LDF dosyalarının yedeklenmesidir. Ve full backup sonrasındaki değişikleri ardışık olarak tutarlar. Backup çeşitleri ile alakalı ayrıntılı bir makaleyi yakın zamanda yayınlayacağız, şimdilik bu konuları bildiğinizi farz edip öyle devam edeceğim. Bir beyin fırtınası yapacak olursak A database’inin düzenli olarak tran (transaction) backupları alınıyorsa ve ben bu veritabanının önce full backupını sonrasında ise tran backuplarını başka bir sunucuya restore edersem nihayetinde elimde tran alınma ve karşıya yüklenme süresi kadar geriden gelen bir kopya elde etmiş olmaz mıyım? Logshipping ile yapılan işlem aslında tam olarak da budur. Tran backupları yüklemenenin 3 farklı yöntemi vardır. Tran backuplar RECOVERY, NORECOVERY ve STANDBY modlarda restore edilebilir. RECOVERY: Bu modda restore edilen tran backup […]