Önceki Sürümlere Göre SQL Server 2016'yı Tercih Etmenin Amaç Nedenleri?


29

Microsoft, SQL Server 2005 veya 2008 günlerinden bu yana SQL Server sürüm yükseltmelerini daha sık yaptığından, birçok şirket yükseltme işleminin ne zaman "olması gerekir" olduğunu belirlemeyi zor buluyor ve bir yükseltme "olması güzel" olduğunda

Daha önceki birkaç soruya SQL Server'ın çeşitli yeni sürümlerini tercih etme nedenlerini sorma nedenleri hakkında bir kaç soru sormak gerekirse, bir şirketin daha eski bir sürümden daha sonra bile SQL Server 2016'ya yükseltme için göz önünde bulundurması gereken bazı teknik veya ticari nedenler nelerdir? SQL Server 2014 gibi sürüm?

(Bu soru, SQL Server 2008, Ya kıyasla SQL Server 2012 hakkında bu bir SQL Server 2005'e göre SQL Server 2012 ile ilgili bu soruya ruhunun örnekleri olarak akla gelir. Bunların cevapları da burada nedenlerinden bazıları genişletmek SQL Server 2008 veya SQL Server 2005’te başlayan şirketler

Yanıtlar:


36

SQL Server 2016'ya yükseltmeyi düşünmek için pek çok neden var. Çoğu zaman, bu nedenlerden birinin geldiği SQL Server sürümüne bağlı olarak değişir. Bu ayrıntılı bir liste olmayacak, ancak akla gelen birkaç neden vereceğim. SQL Server 2016 SP1'in 2016 yılının Kasım ayında yayınlanmasıyla ilgili yeni öğrendiğimiz çok büyük bir neden de dahil.

Büyük Sebep: Standart Sürümde Şimdi Kullanılabilen Birçok Özellik

16 Kasım 2016'da Microsoft, SQL Server 2016 için Service Pack 1'in yayımlandığını duyurdu. Bu duyurunun yanı sıra, daha önce Enterprise Edition müşterilerine ayrılan birçok özelliğin de SQL Server - Standard, Express'in tüm sürümlerinde kullanılabileceğini açıkladılar. birkaç istisna), Enterprise Edition’a ek olarak Web’de

Bu, bir SQL Server arka ucuna sahip bir yazılım geliştiren ve satan Yazılım Satıcıları için yükseltme yapmak için çok zorlayıcı bir neden olmalıdır - SQL Server'ın lisanslı sürümüne bakılmaksızın birçok özellik artık müşterilerinin kullanımına sunulabilir. Bu aynı zamanda, zaman içerisinde ürüne eklenen denetim veya diğer güvenlik geliştirmelerini sürdürmesi gereken sektörlerdeki şirketler için de caziptir.

Alçakgönüllü görüşüme göre, SQL Server ile çalışan 17 yıldan fazla bir süredir bu, SQL Server 2016 SP1'i 6.5 sürümünde SQL Server ile çalışmaya başladığımdan beri muhtemelen en zorlayıcı yükseltme yapıyor. (Beni yanlış anlama, 2000, 2005 ve 2012'de kendi zamanları için de artıları vardı!)

Aşağıdaki listeye bakın, ancak şu anda Standart Sürüm’de kullanabileceğiniz bazı özelliklere hızlı bir örnek olarak, aşağıdakilere sahipsiniz: Sıkıştırma, Veri Yakalama Değişikliği, İnce Taneli Denetim, Sıra Düzeyinde Güvenlik, Her Zaman Şifreli, Bölümleme, Veri Tabanı Anlık görüntüler, Bellek İçi OLTP, Sütun mağazası.

SQL Server 2016 İçin Özel Nedenler Yeni Özellikler

Bu bölümdeki nedenleri yalnızca SQL Server 2016'da tanıtılan özelliklerle tutmaya çalışıyorum. Ayrıca raporlama, analitik, veri entegrasyonu vb. Değil, sadece bu cevaptaki temel motor geliştirmelerini tarif ediyorum.

Güvenlikle İlgili

Satır Düzeyi Güvenliği - Güvenliği satırlarca uygulayabilmek isteyen birçok müşterim var. Msgstr "Kullanıcı x bu satırdaki verileri görüntüleyebilir ancak bu satırda görüntülenemez". Bu müşterilerin birçoğu bunu gerçekleştirmek için işlevler ve / veya karmaşık görüş temelli yapılar yarattı. SQL Server 2016'da, burada yardımcı olacak öngörüler ve güvenlik politikaları bulunmaktadır. Sen HBS hakkında daha fazla bilgi bulabilirsiniz burada .

Dinamik Veri Maskeleme - Bu kağıda kulağa çok hoş geliyor, ancak güvenlik alanındaki diğer iki değişiklikten daha az işe yarar olduğunu kanıtlayıp kanıtlamayacağını merak ediyorum. Temel olarak, arayanın izinlerine göre sorgu zamanında verileri dinamik olarak maskeleyebilir veya gizleyebilirsiniz. Karışıklaştırılacak veri miktarı programlanabilir bir şeydir. Örneğin, Microsoft'un kullandığı örnekte, bir Kredi Kartı numarasının son dört basamağı hariç tümünü gizleyebilirsiniz, böylece bir çağrı merkezindeki bir çağrıyı alan kişi bu son dört basamağı doğrulayabilir. Bununla ilgili daha fazla bilgiyi burada bulabilirsiniz .

Her Zaman Şifreli - Belki de Şeffaf Veri Şifreleme konusundaki bazı kusurları veya endişeleri duymuşsunuzdur. Belki de SA erişimine sahip olan birisinin isterse kesinlikle şifresini çözebileceğinden korkmak için TDE kullanmak istemezsiniz. Her Zaman Şifreli, SQL Server'a çağrı yapan uygulamanın elinde şifre çözme / şifreleme özelliğini koyan bir özellik olarak piyasaya sürüldü. SQL Server'da hareketsiz kalan veriler şifrelenir. Bu yaklaşımın bir sonucu olarak SQL Server'a uçuş başlığındaki veriler de şifrelenmiştir. Her zaman şifreli hakkında daha fazla bilgiyi burada bulabilirsiniz .

HA / DR Özellikleri

Burada birkaç özellik ortaya çıktı. Bunlardan biri, Her Zaman Kullanılabilirlik Gruplarını SQL Server Standard'ta (Temel Kullanılabilirlik Grubu) kullanma yeteneğidir. Yansıtma kullanımdan kaldırılmış ve yerine yenisi bulunmadığından bu gerekliydi. İşlevsellik, kopya sayısı ve senkronizasyon yaklaşımı ile sınırlıdır. Buradan daha fazla okuyabilirsiniz .

Bu, Kullanılabilirlik Grupları'ndaki tek değişiklik değil (bu arada, SQL Server 2012'de tanıtıldı). Ayrıca birkaç değişiklik daha var ( burada diğer değişikliklere bağlantılar içeren ayrıntılı listeyi görebilirsiniz ):

  1. Grup Yönetilen Hizmet Hesapları desteklenir.
  2. Dağıtılmış İşlemler (bazı uyarılarla ) desteklenir .
  3. Okuma amaçlı bağlantılar salt okunur kopyalar arasında yük dengeli olabilir.
  4. Şimdi otomatik arızalarda üç kopya yer alabilir.
  5. Şifreli veritabanları artık bir Her Zaman Kullanılabilirlik Grubuna katılabilir.
  6. Performans İyileştirmeleri - SQL Server 2016 temasının bir parçası "daha hızlı" - bu Microsoft Pazarlama sürecidir, ancak pazarda kanıtlamaktadır. Kullanılabilirlik Grubu performansında bazı iyileştirmeler yapılmıştır.

Yükleyici Bazı Genel Hataları Düzeltiyor

SQL Server 2016'da başlayan SQL Server yükleyicisi, TempDB'yi yapılandırırken yapılan bazı genel hataları düzeltir. Kurulum GUI'si şimdi sizi en iyi uygulama konfigürasyonunda yönlendirir.

Sorgu Mağazası

SQL Server MVP'leri ve alıcıları arasında bir favori. Bu özellik, sorguların motor tarafından nasıl yürütüldüğü hakkında size fikir vermenizi sağlayan bir araçtır. Özellikle zaman içinde sorgu planlarındaki değişikliklerin neden olduğu performans sorunlarını izlemek için kullanışlıdır. Bu görüntülemek için bir araç, aynı zamanda düzeltmek için bir araç olabilir. Birkaç performans ayarlama konseptini basitleştirmeye yardımcı olur. Bununla ilgili daha fazla bilgiyi burada bulabilirsiniz .

Geçici Tablolar

Sık sık "Bu veriler neye benzer ve böyle bir tarih gibi görünüyordu" gibi bir soru sormaya ihtiyaç duyuyorum. Geçici Tablolar bunu yapmak için bir yöntemdir. Kesinlikle bazı depolama kullanım durumları var. Daha fazlasını burada görün .

Sütun Mağazası İyileştirmeleri

Bana üç büyük burada birkaç diğerleri arasında gelişmeler. Biri, güncellenebilir kümelenmemiş sütun deposu dizinleridir. SQL Server 2014 bize güncellenebilir kümelenmiş bir yazılım verdi, fakat şimdi güncellenebilir kümelenmemiş bir ürünümüz var. SQL Server 2016, Bellek İçi OLTP tablolarındaki sütun dizini dizinlerine de izin verir. Kümelenmiş bir sütun deposu dizinine geleneksel bir B ağacı kümelenmemiş dizini yerleştirme özelliği artık SQL Server 2016'da var.

Bellek İçi OLTP'deki Ek Özellik Geliştirmeleri

Bellek içi tabloların içinde ya da yerel olarak derlenmiş prosedürlerde desteklenmeyen özelliklerin bir kısmı şimdi mevcuttur. Bazı ilaveler (ancak daha fazla bilgi için bu makaleye bakın ): UNIQUE Kısıtlamalar, Kısıtları Kontrol Et, DML'de ÇIKIŞ cümlesi, Dış Katılma, seçim listesindeki sorgular, DISTINCT SEÇ, BİRLİK / BİRLİĞİ ALL ve diğerleri.

Genel Performans İyileştirmeleri

SQL Server 2014, her sürümde olduğu gibi birkaç önemli alanda performansta bazı iyileştirmeler yaptı. SQL Server 2016, ürün genelinde ek anahtar geliştirmeler yaptı. Bu, kardinalite tahmincisi değişiklikleri nedeniyle SQL Server 2014'e yükseltme yaparken bazen karşılaşılan bazı acıların ortadan kaldırılmasını içerir. Günlük performansı arttırmak için motorun yukarısında ve aşağısında birkaç değişiklik yapıldı. Microsoft'un CSS ekibi bu konuda bloglarında blog yazıyor. Sadece "daha hızlı çalışır" SQL Server 2016 için arama yapabilirsiniz. Bu seri için örnek bir blog yazısı burada .

Bunu, yükselen müşterilerde oynandığını ve daha fazla görmeyi umduğumu gördüm.

Bazı Eksileri

Açıkçası herhangi bir yükseltme için eksileri vardır. Bunun nedeni danışman olarak geçimimi sağladığım için olabilir, ancak eksilerin hepsinin inanılmaz derecede yönetilebilir olduğunu ve gerçekten sadece onları dikkate almaları ve yönetmeleri gereken "ilk maliyeti hesaba katma" unsurlarını göz önünde bulundurduklarını düşünüyorum.

Genel Olarak Yükseltmeler - Genel olarak yükseltmelerde yeni işlevler tanıtıyorsunuz. Onları test edebilmelisin. SQL Server sürümleri arasında çeşitli özellikler kullanımdan kaldırılmıştır. Bu hemen uzaklara gidecekleri anlamına gelmez, ancak çoğu zaman üç sürüm sonra gelecek sürümlerde yapabilecekleri anlamına gelir. Mesela, TEXT veri tipi ya da dış birleşimleri *=ya da=*SQL Server 2000 uyumluluk modunda çalışan bir veritabanından geliyorsanız, sözdizimi desteklenmiyor. Uyumluluk modlarından bahsetmek - sadece üç versiyona da geri dönüyorlar. Öyleyse, 80 (SQL Server 2000) veya 90 (SQL Server 2005) uyumluluk modlarında çalışan bir veritabanınız varsa, SQL Server 2016'ya böyle geçemezler. Yani, bu testi yapmaktan ve gizlice uyumluluk seviyelerini kullanmaktan kaçındıysanız, hesaplaşma zamanı geldi.

Tekrar. Bu kolay bir şey. Neyin kırıldığını görmek için verilerin yakalanmasına ve test edilmesine yardımcı olacak araçlar var. Kullanımdan kaldırılmış özelliklerin aranmasına yardımcı olabilecek perfmon sayaçları vardır.

Lisanslama - Burada iki şey var:

  1. Çekirdek Tabanlı - SQL Server 2012 lisans koşullarını önceden kullandıysanız, CPU lisansları tam da - CPU lisansıdır. SQL Server 2012'den beri CPU tabanlı lisanslar çekirdeğe dayanıyor. Yani orada bir ayar süresi var. Ayrıca Enterprise (ilk kalktığınızda 2012 yapılmıştır bazı istisnalar dışında) yeni lisanslar için zorunluluktemel düzeyde lisanslanabilir - işletme için sunucu + CAL yok. Bu bulutun üzerinde parlayan gümüş renkli astar, SP1 hakkında kurumsal olmayan SKU'larda Enterprise özelliklerine izin verdiğim gibi. 128GB'tan fazla RAM'e ihtiyacınız varsa. Gelişmiş taramalara ihtiyacınız varsa performans iyileştirmeleri. Bir sütun deposu veya In-Memory için 32GB'tan fazla RAM'e ihtiyacınız varsa, o zaman Enterprise'a bakıyorsunuz demektir. Eğer yapmazsan? Ve çevrimiçi dizin yeniden oluşturma işlemine ihtiyacınız yok mu? Standart tam size göre olabilir ve yeni size sunulan bu özelliklerle artık sizin için daha fazla olabilir.
  2. Yazılım Güvencesi (SA) - SA satın almadıysanız, yeni satın almanız gerekir. Bu nedenle, SQL Server 2005 kullanıyorsanız ve ana desteğin dışında kalmanızdan endişe duyuyorsanız, genişletilmiş desteğin sona ermesinden çok uzak değil ve özelliklerin şimdi mevcut olmasını dilerseniz, yalnızca bir Hizmet Paketi gibi yükseltme yapamazsınız. SA'yı hiç satın almadıysanız, yükseltme işleminiz yeni bir satın alma işlemidir. Sorun değil, gerçekten buna değer. Ancak bu bütçeyi vurması gereken bir şey.

özet

JSON desteği, R'nin tanıtılması vb. Gibi birçok neden daha var. Ancak bunlar, yükseltme yapmayı düşündüğüm sebeplerden sadece birkaçı. En önemli öğe, yine de, daha önce Standard Edition'da yalnızca Enterprise sürümünde ve hatta Express'te kullanılabilen özelliklerin kullanılabilmesidir. Müşterilerim arasında harika başarı hikayeleri gördüm ve daha fazlasını görmeyi bekliyorum.

SQL Server 2005 veya 2008 kullanıyorsanız, liste daha da büyük. AlwaysOn Kullanılabilirlik Grupları 2012'de çıktı, SQL Server 2012'de Columnstore Endeksleri, SQL Server 2014'te Bellek İçi OLTP vb.

Hala SQL Server 2005 veya 2008'de iseniz, ana destek dışında olduğunuzdan bahsetmiyorum.


2
Tüm bu + gerçek iş nedeni - en uzun yaşam döngüsü. Hala SQL2000 üzerinde çalışan insanlar, yeni sunucuya yüklenmemiş pencereleri, eski pencereleri yükseltemiyor ve tüm bu sorunlar tek tek büyüyor. İş dünyası için - JSON ve diğerleri, sadece BT oyuncakları ... anladıkları desteği durdurma
a_vlad
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.