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

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 Çok İşlemcili Sunucu Desteği Çoklu işlemcilerle (SMP – Symmetric Multiprocessing) veritabanı işlemlerini optimize eder ve performansı artırır. XML Desteği XML desteğini veritabanına entegre eden ilk SQL Server sürümüdür. SQL Server, verileri XML formatında sorgulama ve XML çıktısı oluşturma özellikleri ile kullanımı kolaylaştırmıştır. OPENXML ve FOR XML: OPENXML ile XML verileri tablolar gibi sorgulanabilir ve FOR XML ile SQL Server’daki sonuçlar XML formatında döndürülebilir. Indexed Views View’lere İndex kullanma özelliği sayesinde Viewlerin daha hızlı çalışmasına olanak sağlar. Tabiki bu durum Viewlerin bize bir maliyet oluşturduğunu görebilirsiniz. Fiziksel bir tablo gibi veri tabanımızda yer kaplayacaktır. (Disk Maliyeti) Daha Detaylı Bilgi için https://www.veritabani.org/indexed-views-nedir/ User-Defined Functions Kullanıcıların kendi Functions’larını tanımlamasına olanak sağlar. […]

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

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

  1. Çok İşlemcili Sunucu Desteği

Çoklu işlemcilerle (SMP – Symmetric Multiprocessing) veritabanı işlemlerini optimize eder ve performansı artırır.

  1. XML Desteği

XML desteğini veritabanına entegre eden ilk SQL Server sürümüdür.

SQL Server, verileri XML formatında sorgulama ve XML çıktısı oluşturma özellikleri ile kullanımı kolaylaştırmıştır.

OPENXML ve FOR XML: OPENXML ile XML verileri tablolar gibi sorgulanabilir ve FOR XML ile SQL Server’daki sonuçlar XML formatında döndürülebilir.

  1. Indexed Views

View’lere İndex kullanma özelliği sayesinde Viewlerin daha hızlı çalışmasına olanak sağlar.

Tabiki bu durum Viewlerin bize bir maliyet oluşturduğunu görebilirsiniz.

Fiziksel bir tablo gibi veri tabanımızda yer kaplayacaktır. (Disk Maliyeti)

Daha Detaylı Bilgi için

https://www.veritabani.org/indexed-views-nedir/

  1. User-Defined Functions

Kullanıcıların kendi Functions’larını tanımlamasına olanak sağlar.

Daha Detaylı Bilgi için

https://www.veritabani.org/user-defined-functionskullanici-tanimli-fonksiyonlar/ yazımızdan bilgi alabilirsiniz.

  1.  Analysis Services

Büyük veri kümeleri üzerinde analiz yapmayı kolaylaştırır ve iş zekası çözümleri için veri küplerini (data cubes) destekler.

OLAP (Online Analytical Processing) ve veri madenciliği yetenekleri sağlar.

  1. Full-Text Search (Tam Metin Arama)

Bu özellik, Database içerisinde saklanan metin verileri üzerinde anahtar kelimelere dayalı hızlı ve etkili aramalar yapılmasını sağlar.

  1. Log Shipping

Bu özellik, bir sunucudaki Database Log dosyalarını düzenli olarak bir başka sunucuya JOB ile taşıyarak JOB ile Log dosyalarını RESTORE edilerek son LOG BACKUP içerisindeki veriler bulunacak şekilde diğer sunucuda tutulabilir.

Daha Detaylı Bilgi İçin:

https://www.veritabani.org/log-shipping/

Bu işlem için 3 JOB oluşturulur.

  1. Partitioned Views

Bu özellik, büyük tabloları belirli bir koşula göre (Tarih, SatırSayısı) bölümlendirerek kullanma

Büyük veri kümeleri üzerinde daha hızlı sorgulama ve işlem yapma imkanı sağlar.

  1. Failover Clustering Desteği

Bir sunucu arızalandığında, Database otomatik olarak başka bir sunucuya FAİLOVER olur.

SQL Server FCI mimarisidir. Sunucu yedeklemesi olarak kullanılır.

Yüksek erişilebilirlik sağlar ve sunucu arızalarından kaynaklanan kesintileri en aza indirir.

  1. Replication

Snapshot, transactional ve merge replication gibi farklı çoğaltma türleri desteklenir. Bu, Database verilerinin başka sunuculara senkronize edilmesini kolaylaştırır.

  1. Data Transformation Services (DTS)

SQL Server 2000’de, verilerin farklı kaynaklar arasında taşınmasını, dönüştürülmesini ve yüklenmesini sağlayan Data Transformation Services (DTS) aracı tanıtıldı. DTS, veritabanı yöneticilerine verilerin ETL (Extract, Transform, Load) süreçlerini yönetme olanağı verir.

SQL Server 2005 Özellikleri

  1. Common Language Runtime (CLR) Entegrasyonu

Bu özellik, Stored Procedures, User Defined Functions (UDF), Triggers ve Aggregate gibi yapıların .NET dillerinde (C#,VB.Net vb.) yazılabilmesini sağlar.

SQL Server 2000  sürümünde, yalnızca T-SQL dilini destekliyordu ve dışarıdan kod entegrasyonu bu kadar güçlü değildi.

  1. Dynamic Management Views (DMV) ve Dynamic Management Functions (DMF) 

Sistem performansını izlemek ve sorunları teşhis etmek DMV ve DMF özellikleri getirildi.

Bu özellikler Database yöneticilerine sistemin anlık durumu hakkında kapsamlı bilgi sağlar.

  1. Service Broker 

Bu özellik tablomuza gelen istekleri(Insert,Update) bildirim atması için kullanılır.

  1. Database Mirroring 

SQL Server 2005, yüksek erişilebilirlik ve felaket kurtarma çözümlerini geliştirmek amacıyla Database Mirroring özelliğini tanıttı. Bu özellik Log Shipping ve Failover Clustering gibi daha temel sistemlerden farkı Database’leri senkron olacak şekilde başka bir sunucu içerisinde hazırda tutabilmesidir. Bundan dolayı anında Failover ve kurtarma işlemleri sağlar.

Önceki Durum: SQL Server 2000’de yalnızca Log Shipping ve Failover Clustering gibi daha temel yüksek erişilebilirlik çözümleri vardı.

  1. XML Desteği 

XML veri türü ve XQuery desteği getirerek XML formatındaki verilerle çalışmayı kolaylaştırdı.

Önceki Durum: SQL Server 2000’de XML desteği çok sınırlıydı; yalnızca XML verilerini karakter dizisi olarak saklamak mümkündü.

  1. Yönetim Araçlarında Yenilikler (SQL Server Management Studio – SSMS)

SQL Server 2005 ile SQL Server Management Studio (SSMS) tanıtıldı.

Önceki Durum: SQL Server 2000’de veritabanı yönetimi için ayrı araçlar kullanılıyordu (Enterprise Manager ve Query Analyzer)

  1. Full-Text Search İyileştirmeleri

Full-Text arama ifadeleri eklemek daha kolay hale gelmiştir. CONTAINS ve FREETEXT gibi ifadelerle metin verisi üzerinde arama yapılabilir.

Full-Text Search, artık sorgu sonuçlarını daha hassas şekilde sıralamak için “rank” (ağırlıklandırma) desteği sunar.

  1. DAC(Dedicated Admin Connection) 

SQL Server  erişilemez hale geldiğinde yani herhangi bir connection yapılamadığı durumda SQL Server’a erişim sağlayabilmek için tek bir Session açık kalır onada girebilmek için ise

ServerName :ADMIN:localhost

Authentication: User

Burada tek Sessionda bağlantı yapılabilir.

  1. User-Schema Separation

SQL Server 2005 ile birlikte kullanıcı ve şema kavramları birbirinden ayrıldı, böylece kullanıcılar ve veri yapıları arasındaki ilişki daha esnek hale geldi.

Önceki Durum: SQL Server 2000’de güvenlik daha sınırlıydı; kullanıcı ve nesne hakları arasında tam bir ayrım yoktu.

  1. Partitioned Tables

SQL Server 2005, büyük tabloları daha küçük parçalara bölerek (partitioning) performansı artırma yeteneği sundu.

Önceki Durum: SQL Server 2000’de tablo ve indeks bölümleme özelliği yoktu.

  1. Online Index

SQL Server 2005, indekslerin yeniden oluşturulması işlemleri sırasında veritabanının kullanılabilir kalmasını sağlayan Çevrimiçi İndeks(Online İndex) Yeniden Oluşturma özelliğini tanıttı.

Önceki Durum: SQL Server 2000’de indeks yeniden oluşturma işlemleri sırasında tabloya erişim kısıtlanıyordu.

  1. SQL Server Integration Services (SSIS) getirildi.

SQL Server 2005, veri entegrasyonu ve ETL (Extract, Transform, Load) işlemleri için SQL Server Integration Services (SSIS) geld.

Verilerin farklı kaynaklardan alınmasını, işlenmesini ve hedef sistemlere aktarılmasını sağlar.

Önceki Durum: SQL Server 2000’de veri aktarımı için DTS (Data Transformation Services) kullanılıyordu.

  1. Snapshot Isolation

veri tutarlılığını sağlamak ve kilitlenme sorunlarını azaltmak için Snapshot Isolation ve Read Committed Snapshot seviyeleri ekledi.

Snapshot Isolation Aynı kaydı iki transaction’ın güncellemek istediği durumunda ilk biten transaction’ın Commit edilmesine izin verir, ikinci transaction ise “Update Conflict” oluştuğu gerekçesi ile abort edilir.

Read Committed Snapshot bir okuma, aynı işlemin aynı satırı birden fazla okurken farklı sonuçlar almasını engelleme işlemine denir.

bir okuma, aynı işlemde aynı sorgunun yeni satırların eklenmesi nedeniyle farklı satırlar döndürebileceği anlamına gelir.

Default olarak bu özellik kapalı olarak gelir. Kullanım durumlarına göre bu özellik kapatılıp açılabilir.

Önceki Durum: SQL Server 2000’de bu izolasyon seviyeleri yoktu.

SQL Server 2008 Özellikleri

  1. Veri Sıkıştırma (Data Compression)

Yenilik: SQL Server 2008, Row Compression ve Page Compression gibi veri sıkıştırma özellikleri eklendi.

Veritabanı boyutunu önemli ölçüde azaltarak disk kullanımını ve Backup sürelerini düşürdü.

  1. Backup Compression (Yedekleme Sıkıştırma)

Yedekleme işlemleri sırasında veritabanı yedek dosyalarının sıkıştırılmasını sağladı.

  1. Resource Governor

Veritabanı kaynaklarının (CPU, bellek) kullanıcılar veya iş yükleri arasında yönetilmesini sağlar. Kaynak kullanımını sınırlandırmak için kullanılabilir.

  1. Transparent Data Encryption (TDE) – Şeffaf Veri Şifreleme

Veritabanı dosyalarını şifreleyerek yetkisiz erişimlere karşı koruma sağlamak için Transparent Data Encryption (TDE) özelliğini sundu. Veritabanı dosyaları ve yedekleri, şifrelenmiş halde saklanabilir.

  1. SQL Server Audit (Denetleme)

Veritabanı üzerinde yapılan işlemleri izlemek ve kaydetmek için SQL Server Audit özelliğini getirdi.

Kullanıcı aktivitelerini izlemek ve yasal düzenlemelere olanak sağlar.

  1. Sparse Columns

Bir tabloda nadiren kullanılan sütunların saklanmasını optimize eder. Sütunlarda çoğunlukla boş değerlerin bulunduğu durumlarda bu özellik disk alanı tasarrufu sağlar.

  1. Change Data Capture (CDC)

Tablo bazında yapılan değişiklikleri (insert, update, delete) kaydeden bir özellik olarak tanıtıldı. Bu, verilerdeki değişiklikleri izlemek için kullanılır.

  1. PowerShell Entegrasyonu

SQL Server 2008, Windows PowerShell ile entegrasyon sağladı. Bu, SQL Server’ın yönetimini ve otomasyonunu sağlamak için PowerShell komutlarıyla işlemler yapılabilir.

  1. Veri Tipleri ve Veri Depolama Yenilikleri

  1. Date, Time, DateTime2 ve DateTimeOffset Veri Tipleri

Daha hassas zaman işlemleri yapılmasına olanak tanır. Özellikle tarih ve saat verilerinin daha küçük boyutta saklanmasını sağlar.

  1. FileStream Veri Tipi

Büyük veri nesnelerini (BLOB) doğrudan dosya sisteminde depolayan FileStream veri tipi, büyük dosyaların (örneğin belgeler, resimler, videolar) veritabanında verimli bir şekilde saklanmasını sağlar.

  1. Spatial Veri Tipleri (Geospatial Support)

geospatial (coğrafi) veri türlerini destekleyerek, konumsal verilerin saklanmasını ve sorgulanmasını kolaylaştırdı.

  1. Partition Switching

Büyük veritabanı tablolarında belirli verileri hızlı bir şekilde taşımak veya değiştirmek için kullanılan bir işlemdir.

Aşağıdaki işlem ile Switching Partition  gerçekleştirebilirsiniz tabi var olan Partition Function oluşturmayı unutmayınız.

ALTER TABLE SalesData SWITCH PARTITION 1 TO SalesData_Archive

  1. Filtered Index

2008 sürümü ile gelen Filtered Index temel amacı istenilen verilere daha hızlı ulaşmaktır.

Burada amaç tablolarımıza daha performanslı çalışması olacaktır. Bunun sağlanabilmesi için indexlere ihtiyaç duyarız.

Bildiğiniz üzere 500.000  satırlı tablolarımıza oluşturduğumuz bir nonclustered index aynı şekilde 500.000 kayıt içereçektir. Bu kayıtlar içerisinden ihtiyacımız olan sadece 5.000 kayıt ise burada  Filtered Index kullanılmasına ihtiyaçlar duyulacaktır.

  1. SQL Server Query Hintler Eklenebiliyor

Query Hint’ler, bir sorgunun çalışma şeklini değiştirmek veya optimize etmek için SQL Server’a belirli yönergeler vermenizi sağlar. sorgunun nasıl çalışacağına dair doğrudan kontrol sağlanır ve performans iyileştirmeleri yapılabilir.

Örnek vermek gerekir ise Recompile kullanımı

Select * from Customers where CustomersId=@CustomerId

OPTION (Recompile)

Şeklinde eklenerek sorgu her çalıştığında yeniden Execution Plan oluşturmasını gerektiğini söyleriz.

  1. Audit

Veritabanı sunucusunda ve veritabanlarında gerçekleşen işlemleri takip etmek için kullanılan bir güvenlik özelliğidir.

Audit ile belirli olayları veya kullanıcı işlemlerini izleyebilir, izinsiz erişimleri veya hata ayıklama işlemlerini kayıt altına alabilirsiniz.

SQL Server 2012

  1. AlwaysOn Availability Groups

Yüksek kullanılabilirlik ve felaket kurtarma için birden fazla veritabanını birlikte yönetmeye olanak sağlar. AG Group dediğimiz yapılar sayesinde Group halinde Failover yapılabilir hale geldi.

Birincil ve ikincil replikalarla kesintisiz çalışma ve yük dengelemesi sağlar.

  1. Columnstore Indexes

Sütun tabanlı indeksleme yöntemi. Özellikle büyük veri analitiği ve veri ambarı iş yüklerinde sorgu performansını artırır ve depolama alanından tasarruf sağlar.

Daha detaylı bilgi için https://www.veritabani.org/mssql-server-columstore-index/ linkinden ulaşabilirsiniz.

  1. T-SQL Geliştirmeleri

  • SEQUENCE
  • TRY_CONVERT

Bir değer türünü başka bir türe dönüştürürken hata oluşursa NULL döndürür.

  • OFFSET-FETCH

ORDER BY ile birlikte satırları belirli bir aralıktan seçer. (İlk 10 satırı atla, sonraki 10 satırı getir.)

  1. FileTable

Windows dosya sistemi ile SQL Server arasında doğal bir entegrasyon sağlar. FileTable, dosyaları doğrudan bir SQL Server tablosunda saklamanıza ve yönetmenize olanak tanır. Ancak bu dosyalara Windows dosya sistemi araçları (Windows Explorer, Command Prompt) üzerinden erişmeye devam edebilirsiniz.

  1. Power View

Power View, SQL Server 2012 ile gelen bir iş zekası (BI) özelliğidir ve kullanıcıların verileri etkileşimli bir şekilde analiz edip görselleştirmelerine olanak tanır. Özellikle Excel ve SharePoint ile çalışır.

  1. Contained Databases

Contained Databases, SQL Server 2012 ile gelen bir özellik olup, veritabanının sunucu bağımlılığını azaltmayı hedefler. Geleneksel SQL Server veritabanlarında, kullanıcı ve kimlik doğrulama bilgileri sunucuda saklanır. Contained Database özelliğiyle bu bilgiler doğrudan veritabanında tutulabilir, bu da veritabanını başka bir sunucuya taşımayı veya yedeklemeyi kolaylaştırır.

SQL Server 2014

  1. In-Memory OLTP (Bellek İçi İşlem Teknolojisi) Kod Adı HEKATON

                Bu özellik, belirli tabloları ve işlemleri bellek içinde saklayarak işlem sürelerini ciddi şekilde hızlandırır.

Tablolar bellek içinde saklanır ve disk yerine RAM’de işlenir.

  1. AlwaysOn Availablity Groups

                İkincil replicalarda yüklerini destekler. Enfazla (8’e kadar) ikincil replicaya destek sağlar. Problem anında veri kaybı yaşanmadan Yükü devredebileceğiniz replica sunucunuza FAİLOVER işlemi yapabilirsiniz.

Hibrid bulut yapılandırmaları için Azure’da AlwaysOn’u destekler.

  1. Buffer Pool Extension

Bu özellik, yavaş disk I/O performansını azaltmak için bellek havuzunu SSD’lerle bir ara katman oluşturur. RAM’in yeterli olmadığı durumlarda SSD’ler ile bu katmanı kullanır.

  1. Delayed Durability

işlem günlüklerine yazma işlemlerini geciktirerek performansı artırır..

Full Durability yerine Delayed Durability kullanarak işlem hızını artırabilirsiniz.

Bu, veri kaybı riskini artırabilir, bu nedenle yalnızca belirli senaryolarda kullanılması önerilir

  1. Cardinality Estimator

SQL Server Query Optimizer tarafından bir sorgunun yürütme planını belirlerken kullanılan bileşendir. Sorgudaki operatörlerin (JOIN, WHERE, GROUP BY vb.) tahmini satır sayılarını hesaplar ve en iyi yürütme planını oluşturmak için kullanılır.

Kullanım durumuna göre Database seviyesinde

ALTER DATABASE [VeritabanıAdi] SET COMPATIBILITY_LEVEL = 110; –Eski CE

ALTER DATABASE [VeritabanıAdi] SET COMPATIBILITY_LEVEL = 120; –Yeni CE

SQL Server 2014, sorgu performansını artırmak için sorguların planlarını tahmin etme algoritması geliştirildi.

  1. Backup Enhancements (Yedekleme Geliştirmeleri)

yedekleme işlemleri için şifreleme özelliği eklendi. Bu, güvenlik ve depolama maliyetlerini azaltmada etkili oldu.

Şifreli yedeklemeler, verilerin daha güvenli bir şekilde saklanmasını sağlar.

AES 128, AES 192, ve AES 256 şifreleme standartlarını destekler

 

Benzer Yazılar

SQL Server Log Shipping Mimarisi

SQL Server 2 saat önce

SQL Server Log Shipping Mimarisi nedir? Log Shipping Nedir? Log Shipping Kurulumu nasıl yapılır?İçindekilerLog Shipping Nedir?Log Shipping Nasıl Çalışır?Log Shipping Kurulumu 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ç […]

User-Defined Functions(Kullanıcı Tanımlı Fonksiyonlar)

SQL Server 1 gün önce

User-Defined Functions(Kullanıcı Tanımlı Fonksiyonlar) SQL Server 2000 ile gelen bir özelliktir.İçindekilerTable-Valued Functions (Tablo Değerli Fonksiyonlar)Scalar Functions (Skalar Fonksiyonlar)Inline Table-Valued Functions (Satır İçi Tablo Değerli Fonksiyonlar) Bu yazımda ihtiyaçlar doğrultusunda kendinize ait raporlamaları aralıklı günlere göre yada istediğiniz değerlere göre ihtiyaçlarınızı karşılayabilirsiniz. Başlıktanda anlaşıldığı gibi kullanıcıların ihtiyaçlarına göre kendilerine ait fonksiyonlarını oluşturabileceklerdir. 3 çeşit fonksiyon vardır. Table-Valued Functions (Tablo Değerli Fonksiyonlar) Viewlerle büyük benzerlikler içerir ancak farklı olarak dışarıdan parametre alabilirler. belirli bir tarih aralığındaki verileri dondurmek istediğimizde ve büyük verileri sorgulamak istediğimizde kullanılır. Örnek olarak 2 tarih arasındaki verileri döndürmek CREATE FUNCTION dbo.fn_SalesBaslaBitisTarih (@startDate DATE, @endDate DATE) RETURNS TABLE AS RETURN ( SELECT * —-Yada istenilen kolonlar FROM Sales WHERE OrderDate BETWEEN @startDate AND @endDate — ekstra koşul eklenebilir ) SELECT * FROM dbo.fn_ SalesBaslaBitisTarih (‘2025-01-01’, ‘2025-03-01’) Bu sorgu, 2025-01-01 ile 2025-03-01 arasındaki tüm verileri listeleyecektir. Scalar Functions (Skalar Fonksiyonlar) Skalar fonksiyonlar birden fazla satır üzerinde işlem yapmaz; her zaman […]

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

0 Yorum

Yorum Yaz

Rastgele