Etiket Sonuçları : SQL Archives - VERITABANI.ORG

SQL Server Log Shipping Mimarisi

SQL Server 23 saat önce

SQL Server Log Shipping Mimarisi nedir? Log Shipping Nedir? Log Shipping Kurulumu nasıl yapılır? Merhabalar Bu yazımda MS SQL Server mimarisi olan LOG SHIPPING mimarisinden ve kurulumundan bahsettim. Log Shipping Nedir? Log Shipping, Primary veritabanında meydana gelen değişikliklerin (inserts, updates, deletes) Secondary  veritabanına aktarılmasını sağlar. Bu işlem, düzenli olarak alınan transaction log yedeklerinin bir veya birden fazla Secondary sunucuya uygulanmasıyla gerçekleşir. Log Shipping, genellikle şunlar için kullanılır: Felaket Kurtarma (Disaster Recovery): Primary Sunucu Arızalandığında Secondary sunucudan devam etmeyi sağlar. Burada tabiki herkesin aklındaki soru Veri Kaybı  evet burada bir veri kaybı olacaktır. Bunun sebebi alınan son transaction log backup sonrasında yapılan işlemler Secondary sunucuda bulunmayacaktır. Kısaca özetlemek gerekir ise Her 10 Dakikada bir Transaction Log backup alınan ortamda En son alınan Transaction Log backup saat 12:50 de alındığını düşünelim ve Primary sunucumuz arızalandığı saat ise 12:55 burada 5 dakika içerisinde gerçekleşen işlemlerin hiç biri Secondary sunucuda bulunmayacaktır. Readable Secondary (Standby/ […]

SQL Server 2016 ‘dan 2022 Sürüm bilgileri

SQL Server 1 hafta önce

SQL Server 2016 ‘dan 2022 sürümüne kadar eklenen önemli işlevler ve gelişmeler hakkında bilgi sahibi olmak  Bu yazımızda SQL Server 2016 ,SQL Server 2017, SQL Server 2019, SQL Server 2022 sürümlerinin yeniliklerini nelerdir ? Bu sürümler ile göze çarpan ve ortamlara göre kullanılması gereken etkenler ne olmalıdır sorularına cevap vermeye çalışacağım

İndexed(Materialized) Views nedir?

SQL Server 2 hafta önce

İndexed Views nedir? Ne işe yarar? Nasıl Kullanılır? Merhabalar bu yazımda  Views ‘lere index kullanımı amaçları ve dezavantaçlarını anlatacağım. Öncelikle View’ler kullanım amacını bilmemiz gerekir. View ‘ler SQL tabloların birleşimi ile oluşturulan istenilen bilgiler(Kolonlar) göre oluşturulan raporlama işlemi diyebiliriz. Örnek olarak create view [dbo].[Ozet_Yillik_Satislar] as SELECT Satislar.SevkTarihi, Satislar.SatisID, Satis_Alt_Toplamlari.Subtotal FROM Satislar INNER JOIN Satis_Alt_Toplamlari ON Satislar.SatisID = Satis Alt Toplamlari.SatisID WHERE Satislar.SevkTarihi IS NOT NULL GO   Normalde bir view, sorgularda kullanılan verilerin sanal bir birleşimidir. Ancak indexed view oluşturulduğunda, SQL Server bu görünüme bir clustered index –non-clustered index ekler. Bu indeks, görünümün verilerini fiziksel olarak depolar ve sorgular doğrudan bu indeksi kullanarak daha hızlı bir şekilde sonuç döndürebilir. NOT: Tabiki Disk maliyetini düşünmemiz gerekir performans açısından daha iyi olması View’in artık index üzerinden işlem yapmasıdır. Indexed View Kullanım Durumları Karmaşık ve Sık Kullanılan Sorgular Veri Analizi ve Raporlama Özet Tablo Oluşturma Indexed View Kullanımında Dikkat Edilmesi Gerekenler Güncellemeler ve […]

SQL Server 2000-2014 Sürümlerinin Özellikleri

SQL Server 2 hafta önce

SQL Server sürümleriyle gelen özellikler, Her sürümde eklenen önemli işlevler ve gelişmeler hakkında bilgi sahibi olmak  Bu yazımda sizlere SQL Server sürümlerinde gelen özellikler hakkında kısa ön bilgilendirme yapmak istedim.  Bu yazımız ile detaylı olarak tüm özelliklere ulaşabiliriz. SQL Server 2000 Özellikleri

SQL SERVER RIGHT-LEFT PARTITION

SQL Server 3 ay önce

SQL Server’da partitioning, büyük veritabanı tablolarını daha yönetilebilir ve performanslı hale getirmek amacıyla kullanılan bir tekniktir. Bu teknik, tablonun verilerini fiziksel olarak değil, mantıksal olarak parçalara ayırır. Veriler, belirli bir partition function ve partition scheme kullanılarak farklı bölümlere yönlendirilir. Partitioning, özellikle büyük veri kümeleriyle çalışan veri tabanlarında sorgu performansını artırır ve veri yönetimini kolaylaştırır. Partition Function ve Partition Scheme nedir? Partition Function: Verilerin hangi kriterlere göre bölüneceğini belirler. Örneğin, bir tarih aralığına göre verileri ayırmak. Partition Scheme: Verilerin hangi filegroup’larda depolanacağını belirler.   Örnek olarak Range LEFT ve Range RIGHT olmak üzere iki ayrı tabloda partition nasıl yapılır sizlere göstereceğim. İlk olarak Range LEFT olan partition yapısından başlayacağım. Öncelikle Veri tabanıma yeni filegroup ve file ekliyorum Şimdi sıra FUNCTION ve SCHEME oluşturmakta ben tablomu yıllık olarak partition yaptım sizler ihtiyaçlarınız doğrultusunda aylık,günlük vs yapabilirsiniz. LEFT partition dediğimiz olay vermiş olduğunuz tarih aralığına eşit bir veri geldiğinde bu veriyi solundaki partition […]

SQL SERVER PARTITION SPLIT-MERGE

T-SQL 3 ay önce

Partitioning Nedir? SQL Server’da partitioning (bölümleme), büyük veritabanlarını yönetilebilir parçalara ayırmak amacıyla kullanılan bir tekniktir. Bu sayede büyük veri setlerinin yönetimi daha verimli hale gelir. Tabloyu veya indeksleri birden fazla bölüme ayırarak, her bölümün ayrı bir veri dosyasında saklanmasını sağlarsınız. Bu, sorgu performansını artırabilir ve bakım işlemlerini kolaylaştırabilir. Partition Range Split ve Merge: Range Split: Partitioning aralığını (range) bölme işlemi, mevcut bir partition’un iki ayrı bölüme ayrılması anlamına gelir. Bu, veri büyüdükçe daha ince kontrol sağlamak için yapılabilir. Merge: Partition’ları birleştirme işlemi, veritabanı yapısını sadeleştirmek veya daha büyük veri kümelerini tek bir partition içinde toplamak için kullanılır. Partition split ve merge işlemleri yaparken kullanılan partition tipi çok önemlidir. Range RIGHT ve Range LEFT arasında bazı önemli temel farklar bulunmaktadır. Bu farklar var olan partition yapınızı güncellemek,yeni bir bölümlemeye sahip olmak istediğinizde hali hazırda kullanımda olan partition bölümlemenizin bozulmasına sebebiyet verebilir. Peki nedir bu Farklar; Tablonuzda Range LEFT olan bir partition […]

SQL Server Agent İşlemleri Nasıl Yapılır ?

SQL Server 5 ay önce

Daha önceki yazımızda SQL Server Agent kavramı hakkında bilgilerimizi paylaşmıştık bu yazımızda SQL Server Agent kullanırken olmazsa olmalarımız kullandığımızda SQL Server Agent işlemlerini yapabilmemizi sağlayan Job ve Schedule hakkında daha detaylı bilgi verip derinlemesine öğrenip uygulama üzerinde de nasıl kullanırız bunu göstermeye çalışacağım, SQL Server Agent veri tabanımızın işlemlerini gerçekleştirip veri tabanı hakkında otomatik işlemler yapmamızı sağlayan bir SQL kavramıydı, şimdi otomatik olarak veri tabanımız için her 30 saniyede kayıt almasını sağlayan Job işlemi yapmaya başlayalım, bu işlemi yapmadan önce bilgisayarımızdan  SQL Server Configuration Management adlı uygulamamızı açıyoruz burada uygulamanın sol kısmında yer alan SQL Server Services uygulamasına tıklayıp sağ tarafta açılan menüden SQL Server Agent yazan alana sol ardından sağ klik yapıp start diyerek SQL Server Agent’ı çalıştırıyoruz, “state” barı “stopped” olan durumlarda geçerlidir eğer çalışıyorsa buna gerek kalmıyor. Bu işlemi yapıp SQL Server Agent Servisini çalıştırdıktan sonra SQL Server Management Studio da işlemlerimizi yapmaya başlayabiliriz,  bu başlatma işlemimizi […]

SQL Server Agent Kavramı

SQL Server 5 ay önce

Sevgili arkadaşlar bu sefer üzerinde konuşacağımız konumuz SQL Server Agent olacak, bu yazımızda SQL Server Agent nedir, ne işe yarar ne için kullanılır sorularının cevaplarını bulmak için çaba göstereceğiz. SQL Server Agent SQL Server’da otomatik olacak şekilde belli aralıklarla çalışmasını istediğimiz işlemler için kullandığımız işlemler bütünüdür. Yani kullandığımız veri tabanının aktif bir şekilde kullanıldığını düşünelim bu veri tabanımızda veriler sürekli değişiyor ve yenileniyor olsun bu işlemlerde veri kaybını önlemek için ne yapmamız gerekir yapılan işlemlerin yedeğinin alınarak veri kaybının önüne geçilmesi gerekir, işte bu sırada SQL Server Agent otomatik olarak devreye girerek veri tabanımızdaki değişikliği herhangi bir kullanıcıya gerek kalmadan otomatik olarak yedeğini alır. Veri tabanımız kullandığımız türe göre değişiklik gösterse de indexli yapılarda verilerimizi de kaydederiz, işte bu indexleme de veriler de bozulmalar kaçınılmaz oluyor, bunları düzenlemek için SQL Server Agent’ımız hemen oradan bize selam vererek index düzenleme işlemini de otomatik olarak kendisi gerçekleştirerek bizim sürekli indexleri kontrol etme […]

SQL SERVER’DA LINKED SERVER KULLANIMI – 2

SQL Server 5 ay önce

SQL Server’da Linked Server Kullanımı makalemizin ikinci bölümünde uygulamamıza göre ayarlamaları yapabilmeyi ve sorgu çalıştırma yöntemlerini anlatmaya çalışacağız. Birinci bölüme ulaşmak için SQL SERVER’DE LINKED SERVER KULLANIMI – 1 linkine tıklayabilirsiniz. SERVER OPTIONS Collation Compatible: Linked server’da “collation compatible” seçeneği, iki veritabanı arasındaki metin karşılaştırmalarında ve sıralamalarında uyumluluğu belirler. Bu seçenek, bir linked server’a bağlanırken, yerel veritabanının ve linked server’daki veritabanının collation ayarlarının uyumlu olup olmadığını kontrol eder. True: Karşılaştırma ve sıralama işlemlerinin sorunsuz bir şekilde yapılacağı anlamına gelir. Örneğin, karakter setleri ve sıralama kuralları arasında tutarsızlık olmadığında, bu ayar kullanışlıdır. False: Metin karşılaştırmalarında ve sıralamalarında sorunlar çıkabilir. Örneğin, veritabanları farklı diller için ayarlanmışsa, bir sorgu doğru sonuçlar vermeyebilir. Data Access: Linked server’da “data access” seçeneği, linked server üzerinden veritabanına veri erişiminin etkin olup olmadığını belirler. Bu seçenek, linked server ile iletişim kurarken veri okuma, yazma ve güncelleme işlemlerinin yapılabilip yapılmayacağını kontrol eder. True: Sorguların, veri güncellemelerinin ve diğer veri […]

SQL SERVER’DA LINKED SERVER KULLANIMI – 1

SQL Server 6 ay önce

SQL Server’da Linked Server Kullanımı SQL Server, farklı veri kaynakları arasında veri entegrasyonunu kolaylaştıran bir dizi özellik sunar. Bunlardan biri de “Linked Server” (bağlantılı sunucu) özelliğidir. Linked Server, SQL Server’ın birden fazla veritabanı sunucusuyla iletişim kurmasına ve bu sunuculardaki verilere erişmesine olanak tanır. Bu makalede, SQL Server’da Linked Server özelliğinin nasıl yapılandırılacağı, kullanımı ve yönetimi hakkında bilgi aktarmaya çalışacağım. Makalenin içeriği detaylı ve uzun olacağı için sizleri de okurken sıkmaması adına iki parçaya bölerek anlatmaya çalışacağım. İlk bölümde Linked Server’in ne işe yaradığını ve kurulumunda kullanılan 4 farklı seçeneği inceleyeceğiz Linked Server Nedir? Linked server, SQL Server’a başka bir SQL Server instance’ı ya da başka bir veri kaynağı (örneğin, Oracle, Excel, Access gibi) ile bağlantı kurma yeteneği kazandıran bir yapıdır. Bu özellik, farklı veri kaynakları arasında sorgular çalıştırmayı, veri almayı ve veri yazmayı mümkün kılar. Bu makalede yapacağımız örnekleme iki farklı sunucu kaynağında bulunan SQL Server arasında gerçekleştirilecek. Öncelikle Linked […]