SQL Server Sürümleri ve Her Sürümde Gelen Yenilikler

Bu makalede SQL Server 2000’ten başlayarak her sürümde gelen yeniliklerin veritabanı yöneticileri ile ilgili kısımlarını anlatacağım.

Yeni sürümler geldikçe de makaleyi güncellemeye devam edeceğim. Böylelikle hangi özelliğin, sql server’ın hangi sürümünde geldiğini tek makale içersinden bulabileceğiz.

Ayrıca her konuyu farklı makalelere yönlendirdiğim için öğrenmek isteyeceğiniz konulara kolayca geçiş yapabileceksiniz.

Bu makaleyi okumadan önce sizi yönlendirmek istediğim, faydalı olacağını düşündüğüm birkaç makale var.

SQL Server’ın tarihine kısaca “ SQL Server Nedir? ” isimli makaleden göz atmanızı öneririm.

Bir SQL Server veritabanı yöneticisinin bilmesi gerekenleri de “ SQL Server Veritabanı Yöneticisinin Yol Haritası ” isimli makaleden bulabilirsiniz.

Yeni kurulumdan sonra bazı konfigürasyonlar yapmak gerekir. Bununla ilgili “ Yeni Kurulumda Yapılması Gereken Konfigürasyonlar ” isimli makaleyi okumanızı tavsiye ederim.

High Availability ile ilgili SQL Server’daki seçenekler arasındaki farkları anlatan “ SQL Server Failover Cluster, Database Mirroring, Always ON,Replication ve Log Shipping Farkları ” isimli makalenin de faydalı olacağını düşünüyorum.

Makaleye geçmeden önce son olarak;

www.veritabani.gen.tr’yi , SQL Server öğrenmek için menüdeki kategorilerden ayrı ayrı takip edebilirsiniz.

SQL Server 2000 ile Gelen Yenilikler

SQL Server 2005 ile Gelen Yenilikler

https://technet.microsoft.com/en-us/library/ms188367(v=sql.90).aspx

https://technet.microsoft.com/en-us/library/ms186260(v=sql.90).aspx

Partition Oluşturmak “,

Veritabanında Partition Yapılmış Tabloları Bulmak “,

Sliding Window-Switch Partition-Split Range-Merge Range “,

Partition Yapılmış Tablodaki Partition Detaylarını Görmek

DECLARE @sql NVARCHAR(MAX)
 SET @sql = 'UPDATE dbo.kelimeler '
 SET @sql = @sql + 'SET DOSYA = (SELECT BulkColumn FROM OPENROWSET( BULK ''C:\resim\'+ @DosyaIsmi +' '', Single_Blob) AS picture) '
 SET @sql = @sql + 'WHERE KELIME = ''' + @DosyaIsmi2+''''

Örneğin devamını ve ne işe yaradığının detaylarını “ Bir klasördeki image dosyalarını tsql kodlarıyla tabloya aktarmak ” isimli makalede bulabilirsiniz.

Ayrıca OPENROWSET ve BULK INSERT için “ Bir klasördeki image dosyalarını tsql kodlarıyla tabloya aktarmak “, “ BULK INSERT Kullanımı ”  ve “ OPENROWSET Kullanımı ” isimli makaleleri okumak isteyebilirsiniz.

Önceki sürümlerde 32 bit işletim sistemi için 4 node’lu failover cluster desteği, 64 bit işletim sistemi için 8 node’lu(SQL Server 2000 için) failover cluster desteği vardı. Failover Cluster teknolojisinin detayları ve uygulamalı örneği için “ SQL Server Failover Cluster Kurulumu ” isimli makaleyi okumak isteyebilirsiniz.

AWE(Address Windowing Extensions) ile Memory Limitini Kaldırmak ” isimli makaleyi okumak isteyebilirsiniz.

Hot Add Memory’yi kullanabilmek için SQL Server 2005’i başlangıçta -h parametresi ile başlatmanız gerekiyor. SQL Server başlangıcında SQL Server’ın çalışma şeklini belirleyen startup parametreleri için “ SQL Server Startup Parametreleri ” isimli makaleyi okumanızı tavsiye ederim.

Önemli bir not olarak memory’i online bir şekilde kaldıramıyoruz.

RESTORE DATABASE veritabaniismi FROM … WITH CONTINUE_AFTER_ERROR, [ NORECOVERY ]

Veritabanında EMERGENCY seçeneği geldi. Bu seçeneği veritabanı SUSPECT mode’a düştüğü zaman kullanıyoruz. “ Suspect Olmuş Veritabanını Kurtarmak ” isimli makaleden faydalanabilirsiniz.

https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/manipulating-data

Scalable Shared Database reporting amaçlı tasarlanmıştır. Örneğin 8 tane sunucuya raporlama amaçlı bir veritabanını attach ettiğinizi düşünün. Her sunucunun kendi memory’si, CPU’su ve tempdb’si olduğu için sunuculardan birinde yanlış yazılmış bir sorgu sadece o sunucuyu etkileyecektir.

Bu işlemi yapabilmek için veritabanını read only bir volume’e koymanız ve bu volume’ü attach edeceğiz instance’lara mount etmeniz gerekir. Daha sonra attach işlemini gerçekleştirebilirsiniz.

Aslına bakarsanız bana çok kullanışlı gelmedi. Çünkü veri sürekli güncelleniyor ve her güncellemede detach işlemi yapıp tekrar attach yapmanız gerekiyor. O yüzden bir örnek yapma ihtiyacı hissetmedim. Siz yinede denemek isterseniz kurumunuzdaki storage yöneticinizden bütün sunuculardan görülebilecek şekilde bir disk isteyip mount ettikten sonra attach edebilirsiniz.

Aşağıdaki makalelerde bahsi geçen kavramlarla ilgili detay bulabilirsiniz. Sitemizin arama kısmını kullanarak ilgili diğer makalelere de ulaşabilirsiniz.

Full-text Search “,

SQL Server Veritabanından SQL Server Veritabanına Import/Export İşlemi “,

SQL Server Veritabanından Excel’e Tablo Aktarmak “,

Excel’i SQL Server Veritabanına Tablo Olarak Aktarmak “,

SQL Server Profiler Kullanarak Uzun Süren Sorguları Bulmak ve Tablo Olarak Kaydetmek “,

SQL Server Replication Nedir?

SQL Server 2008 ile Gelen Yenilikler:

Hot Standby Server yapısı ile Commit edilmiş transaction’larda data kaybı olmadan hızlı failover gerçekleşebiliyor.

Automatic Page Repair ile Data page’lerde oluşan corruption otomatik olarak düzeltilebiliyor.

Log kayıtları mirror server’a geldiğinde bu kayıtlar asenkron olarak diske yazılıyor. Aynı anda diske yazılmış log kayıtları da işlenir.

https://msdn.microsoft.com/en-us/library/ms186986.aspx?f=255&MSPPError=-2147217396

USE AdventureWorks;

GO
INSERT INTO Production.UnitMeasure
VALUES (N'FT2', N'Square Feet ', '20080923'), (N'Y', N'Yards', '20080923')

Policy Based Management ile SQL Server üzerinde yapabileceğiniz bir çok kontrol vardır. Ve profesyonel bir veritabanı yöneticisi bence SQL Server’ın bize sunduğu bu özelliği bütün detaylarıyla kullanmalı. Policy Based Management ile  yapabileceğiniz diğer kontrolleri sitemizdeki  menüden MSSQL’in altındaki POLICY-BASED MANAGEMENT alt menüsünden erişebileceğiniz makalelerde bulabilirsiniz.

SQL Server 2008 R2 ile Gelen Yenilikler:

SQL Server 2012 ile Gelen Yenilikler:

SQL Server 2014 ile Gelen Yenilikler:

SQL Server 2014 SP2 ile Gelen Yenilikler:

SQL Server 2016 ile Gelen Yenilikler:

TRUNCATE TABLE PartitionedTable1 WITH (PARTITIONS (2, 4, 6 TO 8)); GO

SQL Server 2017 ile Gelen Yenilikler:

Loading