Microsoft SQL Sunucusu - Microsoft SQL Server

Microsoft SQL Sunucusu
Geliştirici (ler)Microsoft
İlk sürüm24 Nisan 1989; 31 yıl önce (1989-04-24), SQL Server 1.0 olarak
Kararlı sürüm
SQL Server 2019[1] / 2019-11-04[±]
YazılmışC, C ++[2]
İşletim sistemiLinux, Microsoft Windows Sunucusu, Microsoft Windows
Uygunİngilizce, Çince, Fransızca, Almanca, İtalyanca, Japonca, Korece, Portekizce (Brezilya), Rusça, İspanyolca ve Endonezyaca[3]
Türİlişkisel veritabanı yönetim sistemi
LisansTescilli yazılım
İnternet sitesiwww.microsoft.com/SQL Server

Microsoft SQL Sunucusu bir ilişkisel veritabanı yönetim sistemi tarafından geliştirilmiş Microsoft. Olarak veritabanı sunucusu, bu bir yazılım ürünü Başkalarının talep ettiği gibi verileri saklama ve geri alma birincil işlevi ile yazılım uygulamaları - aynı bilgisayarda veya bir ağ üzerindeki başka bir bilgisayarda (İnternet dahil) çalışabilir. Microsoft, farklı kitleleri hedefleyen ve küçük tek makineli uygulamalardan çok sayıda İnternet'e bakan büyük uygulamalara kadar değişen iş yükleri için Microsoft SQL Server'ın en az bir düzine farklı sürümünü pazarlamaktadır. eşzamanlı kullanıcılar.

Tarih

Microsoft SQL Server'ın geçmişi, ilk Microsoft SQL Server ürünü olan SQL Server 1.0 ile başlar. 16 bit için sunucu OS / 2 işletim sistemi 1989'da - ve günümüze kadar uzanıyor.

Kilometre taşları

  • OS / 2 için MS SQL Server, bağlantı noktasına kadar bir proje olarak başladı Sybase SQL Sunucusu 1989'da OS / 2 üzerine, Sybase, Ashton-Tate, ve Microsoft.
  • NT için SQL Server 4.2 1993 yılında piyasaya sürüldü ve girişin Windows NT.
  • SQL Server 6.0, 1995 yılında piyasaya sürüldü ve ile işbirliğinin sona erdiğini Sybase; Sybase kendi varyantını geliştirmeye devam edecekti SQL Server, Sybase Uyarlanabilir Sunucu Kurumsal, Microsoft'tan bağımsız olarak.
  • SQL Server 7.0, kaynak kodun C'den C ++ 'ya dönüştürülmesini işaretleyerek 1998'de yayınlandı.
  • 2005 yılında piyasaya sürülen SQL Server 2005, eski Sybase kodunun Microsoft koduna tam revizyonunu tamamladı.
  • 2017'de piyasaya sürülen SQL Server 2017, şu Linux platformları için Linux desteği ekler: Red Hat Enterprise Linux, SUSE Linux Enterprise Sunucusu, Ubuntu & Docker Engine.[4]

Şu anda

Mayıs 2020 itibariyle, aşağıdaki sürümler Microsoft tarafından desteklenmektedir:

  • SQL Server 2012[5]
  • SQL Server 2014
  • SQL Server 2016
  • SQL Server 2017
  • SQL Server 2019

SQL Server 2016'dan itibaren ürün yalnızca x64 işlemcilerde desteklenmektedir.[6]

Mevcut sürüm, 4 Kasım 2019'da yayınlanan Microsoft SQL Server 2019'dur. RTM sürümü 15.0.2000.5'tir.[7]

Sürümler

Microsoft, SQL Server'ı farklı özellik kümeleriyle ve farklı kullanıcıları hedefleyen birden çok sürümde kullanılabilir hale getirir. Bu sürümler:[8][9]

Yaygın sürümler

Kurumsal
SQL Server Enterprise Edition, bir SQL Server kümesi oluşturmak ve yönetmek için bir dizi araçla birlikte hem temel veritabanı motorunu hem de eklenti hizmetlerini içerir. 524 büyüklüğündeki veritabanlarını yönetebilir petabayt ve adres 12 terabayt bellek ve 640 mantıksal işlemciyi (CPU çekirdeği) destekler.[10]
Standart
SQL Server Standard sürümü, bağımsız hizmetlerle birlikte çekirdek veritabanı motorunu içerir. Enterprise sürümünden farklı olarak, daha az etkin örneği (bir kümedeki düğüm sayısı) desteklemesi ve çalışırken eklenebilen bellek gibi bazı yüksek kullanılabilirlik işlevlerini (sunucu çalışırken belleğin eklenmesine izin verme) içermemesi ve paralel dizinler.
SQL Server Web Sürümü, düşükTCO Web barındırma seçeneği.
İş zekası
SQL Server 2012'de tanıtıldı ve Self Servis ve Kurumsal İş Zekasına odaklanıldı. Standart Sürüm yeteneklerini ve İş Zekası araçlarını içerir: PowerPivot, Power View, BI Anlam Modeli, Ana Veri Hizmetleri, Veri Kalitesi Hizmetleri ve xVelocity bellek içi analitik.[11]
Çalışma grubu
SQL Server Workgroup Edition, temel veritabanı işlevselliğini içerir ancak ek hizmetleri içermez. Bu sürümün SQL Server 2012'de kullanımdan kaldırıldığını unutmayın.[12]
Ekspres
SQL Server Express Sürüm, temel veritabanı motorunu içeren SQL Server'ın küçültülmüş, ücretsiz bir sürümüdür. Desteklenen veritabanı veya kullanıcı sayısında herhangi bir sınırlama olmasa da, bir işlemci, 1 GB bellek ve 10 GB veritabanı dosyası (SQL Server Express 2008 R2'den önceki 4 GB veritabanı dosyaları) kullanmakla sınırlıdır.[13] Bunun yerine geçmesi amaçlanmıştır MSDE. İki ek sürüm, orijinal Express Edition'da olmayan bir üst özellikler kümesi sağlar. İlk olarak Araçlarla SQL Server Express, içerir SQL Server Management Studio Temel. Gelişmiş Hizmetler içeren SQL Server Express tam metin arama özelliği ve raporlama hizmetleri ekler.[14]

Özel sürümler

SQL Server 2005 Developer Edition kurulum diski
Azure
Microsoft Azure SQL Veritabanı ... bulut tabanlı Microsoft SQL Server sürümü, bir hizmet olarak platform teklif Microsoft Azure.
Azure
Azure SQL Veri Ambarı ... bulut tabanlı Microsoft SQL Server'ın bir MPP analitik iş yükleri için (büyük ölçüde paralel işleme) mimarisi, bir hizmet olarak platform teklif Microsoft Azure.
Kompakt (SQL CE)
kompakt sürüm gömülü bir veritabanı motorudur. SQL Server'ın diğer sürümlerinden farklı olarak, SQL CE motoru SQL Mobile'ı temel alır (başlangıçta elde tutulan cihazlarla kullanılmak üzere tasarlanmıştır) ve aynı ikili dosyaları paylaşmaz. Küçük boyutu nedeniyle (1 MB DLL ayak izi), diğer sürümlere kıyasla önemli ölçüde azaltılmış bir özellik kümesine sahiptir. Örneğin, standart veri türlerinin bir alt kümesini destekler, saklı yordamları veya Görünümleri veya çoklu deyim toplu işlerini (diğer sınırlamaların yanı sıra) desteklemez. Maksimum 4 GB veritabanı boyutu ile sınırlıdır ve bir Windows hizmeti olarak çalıştırılamaz, Compact Edition, onu kullanan uygulama tarafından barındırılmalıdır. 3.5 sürümü, ADO.NET Eşitleme Hizmetleri için destek içerir. SQL CE, uygun SQL Server'ın aksine ODBC bağlantısını desteklemez.
Geliştirici
SQL Server Developer Edition, SQL Server Enterprise Edition ile aynı özellikleri içerir, ancak lisansla sınırlıdır ve üretim sunucusu olarak değil, yalnızca geliştirme ve test sistemi olarak kullanılır. 2016'nın başlarından itibaren Microsoft, bu sürümü halka ücretsiz olarak çıkardı.[15]
Gömülü (SSEE)
SQL Server 2005 Gömülü Sürüm yalnızca belirli Windows Hizmetleri tarafından erişilebilen, SQL Server Express veritabanı motorunun özel olarak yapılandırılmış adlandırılmış bir örneğidir.
Değerlendirme
SQL Server Evaluation Edition, aynı zamanda Deneme Sürümü, Enterprise Edition'ın tüm özelliklerine sahiptir, ancak 180 gün ile sınırlıdır, bu sürenin sonunda araçlar çalışmaya devam edecek, ancak sunucu hizmetleri duracaktır.[16]
Hızlı parça
SQL Server Fast Track, özellikle kurumsal ölçekte veri ambarlama depolaması ve iş zekası işleme içindir ve Hızlı İzleme için optimize edilmiş referans mimari donanım üzerinde çalışır.[17]
LocalDB
SQL Server Express 2012'de sunulan LocalDB, uygulama geliştiricileri için tasarlanmış SQL Server'ın minimum, isteğe bağlı bir sürümüdür.[18] Ayrıca gömülü bir veritabanı olarak da kullanılabilir.[19]
Analitik Platform Sistemi (APS)
Eskiden Paralel Veri Ambarı (PDW) A büyük ölçüde paralel işleme (MPP) Büyük ölçekli için optimize edilmiş SQL Server cihazı veri depolama yüzlerce terabayt gibi.[20]
Datawarehouse Appliance Sürümü
Fast Track mimarisinde Dell ve HP üssüyle ortaklaşa bir aygıtın parçası olarak önceden yüklenmiş ve yapılandırılmıştır. Bu sürüm, SQL Server Entegrasyon Hizmetleri, Analiz Hizmetleri veya Raporlama Hizmetlerini içermez. Sqlcmd

Üretimi durdurulan sürümler

MSDE
Microsoft SQL Server Veri Motoru / Desktop Engine / Desktop Edition. SQL Server 7 ve SQL Server 2000. Uygulama bileşeni olarak kullanılmak üzere tasarlanmış olup, GUI yönetim araçlarını içermiyordu. Daha sonra Microsoft, bir web yönetim aracı da kullanıma sundu. Bazı sürümlerine dahildir Microsoft Access, Microsoft geliştirme araçları ve SQL Server'ın diğer sürümleri.[21]
Kişisel Sürüm
SQL Server 2000. MSDE gibi iş yükü veya bağlantı sınırları vardı, ancak veritabanı boyutu sınırı yoktu. Standart yönetim araçlarını içerir. SQL Server 2000 Standard sürümüyle kullanım için lisanslanmış, mobil / bağlantısı kesilmiş bir proxy olarak kullanım için tasarlanmıştır.[21]
Veri merkezi
SQL Server 2008 R2 Datacenter, SQL Server'ın tam özellikli bir sürümüdür ve yüksek düzeyde uygulama desteği ve ölçeklenebilirliğe ihtiyaç duyan veri merkezleri için tasarlanmıştır. 256 mantıksal işlemciyi ve neredeyse sınırsız belleği destekler ve StreamInsight Premium sürümü ile birlikte gelir.[22] Datacenter sürümü, SQL Server 2012'de kullanımdan kaldırılmıştır; tüm özellikleri SQL Server 2012 Enterprise Edition'da mevcuttur.[12]

Mimari

Protokol katmanı, harici arayüzü SQL Server'a uygular. SQL Server'da çağrılabilen tüm işlemler, SQL Server adı verilen Microsoft tanımlı bir format aracılığıyla kendisine iletilir. Tablo Veri Akışı (TDS). TDS, bir veritabanı sunucusu ile bir istemci arasında veri aktarmak için kullanılan bir uygulama katmanı protokolüdür. Başlangıçta Sybase Inc. tarafından tasarlandı ve geliştirildi. Sybase SQL Sunucusu İlişkisel veritabanı motoru 1984'te ve daha sonra Microsoft tarafından Microsoft SQL Server'da, TDS paketleri diğer fiziksel taşımaya bağlı protokoller içine alınabilir. TCP / IP, adlandırılmış borular, ve paylaşılan hafıza. Sonuç olarak, SQL Server'a erişim bu protokoller üzerinden sağlanır. Buna ek olarak, SQL Server API, Ağ hizmetleri.[9]

Veri depolama

Veri depolama bir veri tabanı ile bir tablo koleksiyonu olan daktilo sütunlar. SQL Server, aşağıdakiler dahil farklı veri türlerini destekler: ilkel tipler gibi Tamsayı, Yüzer, Ondalık, Char (karakter dizileri dahil), Varchar (değişken uzunluklu karakter dizeleri), ikili (yapılandırılmamış lekeler veri), Metin (metinsel veriler için) diğerleri arasında. yuvarlama tamsayılara yüzen sayılar arasında Simetrik Aritmetik Yuvarlama veya Simetrik Aşağı Yuvarlama (düzeltmek) argümanlara bağlı olarak: SEÇİN Yuvarlak (2,5, 0) 3 verir.

Microsoft SQL Server ayrıca kullanıcı tanımlı bileşik türlerin (UDT'ler) tanımlanmasına ve kullanılmasına izin verir. Ayrıca sunucu istatistiklerini sanal tablolar ve görünümler (Dinamik Yönetim Görünümleri veya DMV'ler olarak adlandırılır) olarak kullanılabilir hale getirir. Tablolara ek olarak, bir veritabanı aşağıdakileri içeren başka nesneleri de içerebilir: Görüntüleme, saklı prosedürler, dizinler ve kısıtlamalar, bir işlem günlüğü ile birlikte. Bir SQL Server veritabanı maksimum 231 nesneler ve maksimum 2 dosya boyutu ile birden çok işletim sistemi düzeyinde dosyayı kapsayabilir60 bayt (1 eksabayt).[9] Veritabanındaki veriler, bir uzantıya sahip birincil veri dosyalarında saklanır. .mdf. İkincil veri dosyaları, bir .ndf uzantısı, tek bir veritabanındaki verilerin birden fazla dosyaya ve isteğe bağlı olarak birden fazla dosya sistemine yayılmasına izin vermek için kullanılır. Günlük dosyaları şu şekilde tanımlanır: .ldf uzantı.[9]

Bir veritabanına tahsis edilen depolama alanı, sıralı olarak numaralandırılmış olarak bölünmüştür sayfaları, her biri 8 KB boyutunda. Bir sayfa temel birimdir G / Ç SQL Server işlemleri için. Bir sayfa, sayfa numarası, sayfa türü, sayfadaki boş alan ve ona sahip olan nesnenin kimliği dahil olmak üzere sayfa hakkındaki meta verileri depolayan 96 baytlık bir başlık ile işaretlenir. Sayfa türü, sayfada bulunan verileri tanımlar. Bu veriler şunları içerir: veritabanında depolanan veriler, bir dizin, sayfaların tablolara ve dizinlere nasıl tahsis edildiğine ilişkin bilgileri tutan bir tahsis haritası; ve son yedeklemeden veya günlükten bu yana diğer sayfalarda yapılan değişikliklerle ilgili bilgileri tutan veya resim veya metin gibi büyük veri türleri içeren bir değişiklik haritası. Bir sayfa, bir G / Ç işleminin temel birimi olsa da, alan aslında bir kapsam 8 sayfadan oluşmaktadır. Bir veritabanı nesnesi, bir ölçüde 8 sayfanın tamamına yayılabilir ("tek tip kapsam") veya bir kapsamını 7'ye kadar daha fazla nesneyle ("karışık kapsam") paylaşabilir. Bir veritabanı tablosundaki bir satır birden fazla sayfaya yayılamaz, bu nedenle boyutu 8 KB ile sınırlıdır. Ancak, veriler 8 KB'yi aşarsa ve satır şunları içerir: Varchar veya değişken ikili veriler, bu sütunlardaki veriler yeni bir sayfaya (veya muhtemelen bir sayfa dizisine, tahsis birimi) ve verilere bir işaretçi ile değiştirilir.[23]

Bir tablonun fiziksel olarak depolanması için, sıraları bir dizi bölüme (1'den n'ye kadar numaralandırılmış) bölünmüştür. Bölüm boyutu kullanıcı tanımlıdır; varsayılan olarak tüm satırlar tek bir bölümdedir. Bir veritabanını bir veri tabanına yaymak için bir tablo birden çok bölüme ayrılmıştır. bilgisayar kümesi. Her bölümdeki satırlar her ikisinde de saklanır B ağacı veya yığın yapı. Tablonun ilişkilendirilmiş, kümelenmiş bir indeks satırların hızlı bir şekilde alınmasını sağlamak için, satırlar indeks değerlerine göre sırayla saklanır ve indeksi bir B ağacı sağlar. Veriler, yaprakların yaprak düğümündedir ve diğer düğümler, ilgili düğümlerden erişilebilen yaprak verileri için dizin değerlerini depolamaktadır. Dizin kümelenmemişse, satırlar dizin anahtarlarına göre sıralanmaz. Dizine alınmış görünüm dizinlenmiş bir tabloyla aynı depolama yapısına sahiptir. Kümelenmiş dizini olmayan bir tablo, sırasız bir yığın yapısında saklanır. Bununla birlikte, satırların hızlı bir şekilde alınmasını sağlamak için tablo, kümelenmemiş indekslere sahip olabilir. Bazı durumlarda, yığın yapısı, kümelenmiş yapıya göre performans avantajlarına sahiptir. Hem yığınlar hem de B ağaçları birden çok tahsis birimini kapsayabilir.[24]

Tampon yönetimi

SQL Server tamponlar Disk G / Ç'sini en aza indirmek için RAM'deki sayfalar. Herhangi bir 8 KB sayfa bellek içinde arabelleğe alınabilir ve şu anda arabelleğe alınan tüm sayfaların kümesi arabellek önbelleği olarak adlandırılır. SQL Server'ın kullanabileceği bellek miktarı, bellekte kaç sayfanın önbelleğe alınacağına karar verir. Arabellek önbelleği, Arabellek Yöneticisi. Herhangi bir sayfadan okumak veya yazmak, onu arabellek önbelleğine kopyalar. Sonraki okumalar veya yazmalar, disk üzerindeki sürüm yerine bellek içi kopyaya yeniden yönlendirilir. Sayfa, diskte Buffer Manager tarafından yalnızca bellek içi önbelleğe bir süre başvurulmamışsa güncellenir. Sayfaları diske geri yazarken, eşzamansız G / Ç G / Ç işleminin bir arka plan iş parçacığında yapıldığı, böylece diğer işlemlerin G / Ç işleminin tamamlanmasını beklemesine gerek kalmaması için kullanılır. Her sayfa, kendisiyle birlikte yazılır. sağlama toplamı yazıldığında. Sayfayı geri okurken, sağlama toplamı tekrar hesaplanır ve bu arada sayfanın zarar görmemesini veya kurcalanmamasını sağlamak için saklanan sürümle eşleştirilir.[25]

Eşzamanlılık ve kilitleme

SQL Server, birden çok istemcinin aynı veritabanını aynı anda kullanmasına izin verir. Bu nedenle, veri bütünlüğünü sağlamak için paylaşılan verilere eşzamanlı erişimi kontrol etmesi gerekir — birden çok istemci aynı verileri güncellediğinde veya istemciler başka bir istemci tarafından değiştirilme sürecinde olan verileri okumaya çalıştığında. SQL Server, iki eşzamanlılık denetimi modu sağlar: kötümser eşzamanlılık ve iyimser eşzamanlılık. Kötümser eşzamanlılık denetimi kullanıldığında, SQL Server kilitleri kullanarak eşzamanlı erişimi kontrol eder. Kilitler paylaşılabilir veya özel olabilir. Özel kilit, kullanıcıya verilere özel erişim sağlar — kilit tutulduğu sürece başka hiçbir kullanıcı verilere erişemez. Paylaşılan kilitler, bazı veriler okunurken kullanılır — birden çok kullanıcı, paylaşılan bir kilitle kilitlenen verileri okuyabilir, ancak özel bir kilit alamaz. İkincisi, tüm paylaşılan kilitlerin serbest bırakılmasını beklemek zorunda kalacaktı.

Kilitler farklı ayrıntı düzeylerinde - tüm tablolarda, sayfalarda ve hatta tablolarda satır başına temelinde uygulanabilir. Dizinler için, dizinin tamamında veya dizin yapraklarında olabilir. Kullanılacak ayrıntı düzeyi, veritabanı yöneticisi tarafından veritabanı bazında tanımlanır. İnce taneli bir kilitleme sistemi, daha fazla kullanıcının tabloyu veya dizini aynı anda kullanmasına izin verirken, daha fazla kaynak gerektirir, bu nedenle otomatik olarak daha yüksek performans sağlamaz. SQL Server ayrıca iki tane daha hafif Karşılıklı dışlama kilitlerden daha az sağlam olan ancak daha az kaynak gerektiren çözümler - mandallar ve spinlocklar -. SQL Server, bunları DMV'ler ve genellikle meşgul olmayan diğer kaynaklar için kullanır. SQL Server ayrıca kilitleri alan tüm çalışan iş parçacıklarını izleyerek bunların sonuçlanmamasını sağlar. kilitlenmeler —Eğer böyle bir durumda, SQL Server, çoğu durumda bir kilitlenme içinde dolaşan iş parçacıklarından birini öldürmek ve başlattığı işlemi geri almak için iyileştirici önlemler alır.[9] Kilitlemeyi uygulamak için SQL Server, Kilit Yöneticisi. Kilit Yöneticisi, veritabanı nesnelerini yöneten bir bellek içi tablo tutar ve varsa kilitle ilgili diğer meta verilerle birlikte üzerlerinde kilitler. Herhangi bir paylaşılan nesneye erişim, kaynağa erişim izni veren veya onu engelleyen kilit yöneticisi tarafından sağlanır.

SQL Server aynı zamanda iyimser eşzamanlılık kontrol mekanizmasını da sağlar. multiversion eşzamanlılık kontrolü diğer veritabanlarında kullanılır. Mekanizma, satırın üzerine yazmanın aksine, satır her güncellendiğinde bir satırın yeni bir versiyonunun oluşturulmasına izin verir, yani bir satır ek olarak satırın versiyonunu yaratan işlemin kimliği ile tanımlanır. Sıranın hem eski hem de yeni sürümleri saklanır ve korunur, ancak eski sürümler veri tabanından şu şekilde tanımlanan bir sistem veri tabanına taşınır. Tempdb. Bir satır güncellenme sürecindeyken, diğer tüm istekler engellenmez (kilitlemenin aksine) ancak satırın eski sürümünde yürütülür. Diğer istek bir güncelleme ifadesiyse, satırların iki farklı sürümüyle sonuçlanacaktır - her ikisi de ilgili işlem kimlikleriyle tanımlanan veri tabanı tarafından saklanacaktır.[9]

Veri alma ve programlanabilirlik

Bir SQL Server veritabanından veri almanın ana modu sorgulama onun için. Sorgu, bir varyantı kullanılarak ifade edilir SQL aranan T-SQL Microsoft SQL Server'ın paylaştığı bir lehçe Sybase SQL Sunucusu mirası nedeniyle. Sorgu beyan olarak neyin alınacağını belirtir. Talep edilen verileri almak için gerekli olacak adımların sırasını belirleyen sorgu işlemcisi tarafından işlenir. Bir sorguyu yürütmek için gerekli işlemlerin sırasına a sorgu planı. Aynı sorguyu işlemenin birden çok yolu olabilir. Örneğin, içeren bir sorgu için katılmak ifade ve bir seç deyimi, her iki tabloda birleştirme yürütmek ve ardından sonuçlar üzerinde seçme yürütmek, her tablodan seçip birleştirmeyi yürütmekle aynı sonucu verir, ancak farklı yürütme planlarıyla sonuçlanır. Böyle bir durumda SQL Server, sonuçları mümkün olan en kısa sürede vermesi beklenen planı seçer. Bu denir sorgu optimizasyonu ve sorgu işlemcisinin kendisi tarafından gerçekleştirilir.[9]

SQL Server, sorguyu yürütmek için gerekecek kaynaklar açısından maliyeti optimize etmeye çalışan maliyet tabanlı bir sorgu iyileştirici içerir. Bir sorgu verildiğinde, sorgu iyileştirici, veritabanı şeması, veritabanı istatistikleri ve o andaki sistem yükü. Daha sonra, sorguda belirtilen tablolara hangi sırayla erişileceğine, işlemlerin hangi sıranın yürütüleceğine ve tablolara erişmek için hangi erişim yönteminin kullanılacağına karar verir. Örneğin, tablonun ilişkili bir indeksi varsa, indeksin kullanılıp kullanılmayacağına bakılmaksızın: indeks sütunların çoğu için benzersiz olmayan (düşük "seçicilik") bir sütunun üzerindeyse, kullanmaya değmeyebilir verilere erişim indeksi. Son olarak, sorgunun çalıştırılıp çalıştırılmayacağına karar verir aynı anda ya da değil. Eşzamanlı bir yürütme, toplam işlemci süresi açısından daha maliyetli olsa da, yürütme aslında farklı işlemcilere bölündüğünden, daha hızlı çalışacağı anlamına gelebilir. Bir sorgu için bir sorgu planı oluşturulduktan sonra, geçici olarak önbelleğe alınır. Aynı sorgunun diğer çağrıları için önbelleğe alınmış plan kullanılır. Kullanılmayan planlar bir süre sonra atılır.[9][26]

SQL Server ayrıca saklı prosedürler tanımlanacak. Depolanan prosedürler, sunucunun kendisinde depolanan (ve genel sorgularda olduğu gibi istemci uygulaması tarafından yayınlanmayan) parametreleştirilmiş T-SQL sorgulardır. Saklanan prosedürler, müşteri tarafından gönderilen değerleri girdi parametreleri olarak kabul edebilir ve sonuçları çıktı parametreleri olarak geri gönderebilir. Aynı saklı yordam da dahil olmak üzere (belirli bir sayıda) tanımlanmış işlevleri ve diğer saklı yordamları çağırabilirler. Onlar yapabilir seçici olarak sağlanan erişim. Diğer sorgulardan farklı olarak, depolanan yordamların, gerçek sorguları çözmek için çalışma zamanında kullanılan ilişkili bir adı vardır. Ayrıca kodun her seferinde istemciden gönderilmesi gerekmediğinden (adıyla erişilebildiğinden), ağ trafiğini azaltır ve performansı bir şekilde iyileştirir.[27] Depolanan prosedürler için yürütme planları da gerektiğinde önbelleğe alınır.

T-SQL

T-SQL (Transact-SQL), Microsoft'un tescilli prosedür dili SQL Server için uzantı. Sağlar REPL Standart SQL'in Veri İşleme için komut setini genişleten (Read-Eval-Print-Loop) talimatları (DML ) ve Veri Tanımı (DDL ) SQL Server'a özgü ayarlar, güvenlik ve veritabanı istatistik yönetimi dahil talimatlar.

Veritabanı şemalarını oluşturma ve değiştirme, veritabanına veri girme ve düzenleme, ayrıca sunucunun kendisini izleme ve yönetme dahil olmak üzere SQL Server'da gerçekleştirilebilecek işlemler için anahtar sözcükleri ortaya çıkarır. Veri tüketen veya sunucuyu yöneten istemci uygulamaları, daha sonra sunucu tarafından işlenen ve istemci uygulamasına döndürülen sonuçları (veya hataları) T-SQL sorguları ve ifadeleri göndererek SQL Server işlevselliğinden yararlanacaktır. Bunun için, sunucu istatistiklerinin okunabileceği salt okunur tablolar sunar. Yönetim işlevselliği, yönetim işlemini gerçekleştirmek için T-SQL sorgularından çağrılabilen sistem tanımlı saklı yordamlar aracılığıyla açığa çıkar. T-SQL kullanarak bağlantılı Sunucular oluşturmak da mümkündür. Bağlı sunucular, birden çok sunucuda gerçekleştirilen işlemleri tek bir sorgunun işlemesine izin verir.[28]

SQL Server Yerel İstemcisi (diğer adıyla SNAC)

SQL Server Native Client, yerel istemci tarafı veri erişimidir kütüphane Microsoft SQL Server için, sürüm 2005 ve sonrası. Yerel olarak SQL Server özellikleri için desteği uygular. Tablo Veri Akışı uygulama, yansıtılmış SQL Server veritabanları için destek, SQL Server tarafından desteklenen tüm veri türleri için tam destek, zaman uyumsuz işlemler, sorgu bildirimleri, şifreleme destek ve tek bir veritabanı oturumunda birden çok sonuç kümesi alma. SQL Server Native Client, aşağıdaki gibi diğer veri erişim teknolojileri için SQL Server eklentileri tarafından kullanılır. ADO veya OLE DB. SQL Server Native Client, genel veri erişim katmanlarını atlayarak doğrudan da kullanılabilir.[29]

28 Kasım 2011'de, SQL Server'ın önizleme sürümü ODBC sürücü için Linux serbest bırakıldı.[30]

SQL CLR

Microsoft SQL Server 2005, SQL CLR ("Ortak Dil Çalışma Zamanı") aracılığıyla entegre olur .NET Framework. .NET Framework kullanan diğer uygulamaların çoğunun aksine, SQL Server'ın kendisi .NET Framework'ü barındırır Çalışma süresi Örneğin, .NET Framework'ün bellek, iş parçacığı ve kaynak yönetimi gereksinimleri, temel Windows işletim sistemi yerine SQLOS tarafından karşılanır. SQLOS, .NET kodu için de kilitlenme algılama ve çözümleme hizmetleri sağlar. SQL CLR ile, saklı prosedürler ve tetikler herhangi bir şekilde yazılabilir yönetilen .NET dili, dahil olmak üzere C # ve VB.NET. Yönetilen kod UDT'leri tanımlamak için de kullanılabilir (kullanıcı tanımlı tipler ), veritabanında kalıcı olabilir. Yönetilen kod derlendi CLI derlemeleri ve doğrulandıktan sonra tip güvenliği, veri tabanına kayıtlı. Bundan sonra, diğer prosedürler gibi çağrılabilirler.[31] Ancak, yalnızca bir alt kümesi Temel Sınıf Kitaplığı SQL CLR altında kod çalıştırırken kullanılabilir. İle ilgili çoğu API Kullanıcı arayüzü işlevsellik mevcut değildir.[31]

SQL CLR için kod yazarken, SQL Server veritabanlarında depolanan verilere, ADO.NET API'ler Aynı diğerleri gibi yönetilen uygulama SQL Server verilerine erişen. Ancak bunu yapmak, kodun yürütüldüğünden farklı olarak yeni bir veritabanı oturumu oluşturur. Bunu önlemek için SQL Server, ADO.NET bağlantının çalışan kodu zaten barındıran aynı oturuma yeniden yönlendirilmesine izin veren sağlayıcı. Bu tür bağlantılara bağlam bağlantıları denir ve ayarlanarak ayarlanır bağlam bağlantısı parametresi doğru bağlantı dizesinde. SQL Server ayrıca, ADO.NET API, tablolu verilerle veya tek bir veri satırıyla çalışacak sınıfların yanı sıra veritabanında depolanan verilerle ilgili dahili meta verilerle çalışacak sınıflar da dahil. Ayrıca SQL Server'daki XML özelliklerine erişim sağlar. XQuery destek. Bu geliştirmeler, yeni XML Veri Tipinin (sorgu, değer, düğüm işlevleri) kullanıma sunulmasının bir sonucu olarak T-SQL Prosedürlerinde de mevcuttur.[32]

Hizmetler

SQL Server ayrıca çeşitli eklenti hizmetleri içerir. Bunlar, veritabanı sisteminin çalışması için gerekli olmamakla birlikte, temel veritabanı yönetim sisteminin üstünde katma değerli hizmetler sağlarlar. Bu hizmetler, bazı SQL Server bileşenlerinin bir parçası olarak veya işlem dışı olarak çalışır. Windows Hizmeti ve kendi API onları kontrol etmek ve onlarla etkileşim kurmak için.

Makine Öğrenimi Hizmetleri

SQL Server Machine Learning hizmetleri, SQL sunucu örneği içinde çalışır ve insanların ağ üzerinden veri göndermek zorunda kalmadan veya kendi bilgisayarlarının belleğiyle sınırlandırılmadan makine öğrenimi ve veri analizi yapmalarına olanak tanır. Hizmetler, veri bilimi için yaygın olarak kullanılan paketleri içeren Microsoft'un R ve Python dağıtımları ile birlikte bazı özel paketlerle birlikte gelir (ör. iğrenç, RevoScaleR, microsoftml) geniş ölçekte makine modelleri oluşturmak için kullanılabilir.

Analistler, istemci makinelerini uzak bir SQL sunucusuna bağlanacak şekilde yapılandırabilir ve komut dosyası yürütmelerini ona gönderebilir veya bir T-SQL sorgusu içinde harici komut dosyası olarak bir R veya Python komut dosyalarını çalıştırabilirler. Eğitimli makine öğrenimi modeli bir veritabanında saklanabilir ve puanlama için kullanılabilir.[33]

Hizmet komisyoncusu

Bir örnek, programlama ortamında kullanılır. Bulut sunucuları arası uygulamalar için Service Broker, TCP / IP ve farklı bileşenlerin mesaj alışverişi yoluyla senkronize edilmesine izin verir. Veritabanı motorunun bir parçası olarak çalışan Service Broker, güvenilir bir mesajlaşma ve mesaj kuyruğa alma SQL Server uygulamaları için platform.[34]

Servis aracısı hizmetleri aşağıdaki bölümlerden oluşur:[35]

  • mesaj türleri
  • sözleşmeler
  • kuyruklar
  • servis programları
  • rotalar

Mesaj tipi, mesaj için kullanılan veri formatını tanımlar. Bu bir XML nesnesi, düz metin veya ikili verilerin yanı sıra bir boş bildirimler için mesaj gövdesi. Sözleşme, servisler arasındaki bir konuşmada hangi mesajların kullanıldığını ve kimin mesajları kuyruğa koyabileceğini tanımlar. Kuyruk, mesajlar için depolama sağlayıcısı görevi görür. Dahili olarak SQL Server tarafından tablolar olarak uygulanırlar, ancak ekleme, güncelleme veya silme işlevlerini desteklemezler. Hizmet programı, hizmet aracısı mesajlarını alır ve işler. Genellikle hizmet programı şu şekilde uygulanır: saklı yordam veya CLR uygulama. Yollar, hizmet aracısının ağda bulunduğu ağ adresleridir.[35]

Ayrıca, hizmet aracısı, ağ kimlik doğrulaması gibi güvenlik özelliklerini destekler ( NTLM, Kerberos veya yetki sertifikaları ), bütünlük denetimi ve mesaj şifreleme.[35]

Replikasyon Hizmetleri

SQL Server Çoğaltma Hizmetleri, ağ üzerindeki diğer veritabanı sunucuları veya istemci tarafındaki veritabanı önbellekleri olabilecek çoğaltma aracıları arasında veritabanı nesnelerinin tamamı veya mevcut nesnelerin bir alt kümesini çoğaltmak ve senkronize etmek için SQL Server tarafından kullanılır. Çoğaltma Servisleri bir yayıncı / abone modelini takip eder, yani değişiklikler bir veritabanı sunucusu ("yayıncı") tarafından gönderilir ve diğerleri ("aboneler") tarafından alınır. SQL Server, üç farklı çoğaltma türünü destekler:[36]

İşlem çoğaltma
Yayıncı veritabanına (ana veritabanı) yapılan her işlem, veritabanlarını işlemle güncelleyen abonelerle senkronize edilir. İşlemsel çoğaltma, veritabanlarını neredeyse gerçek zamanlı olarak senkronize eder.[37]
Çoğaltmayı birleştir
Hem yayıncı hem de abone veritabanlarında yapılan değişiklikler takip edilmekte ve periyodik olarak değişiklikler yayıncı ile aboneler arasında çift yönlü olarak senkronize edilmektedir. Aynı veriler hem yayıncı hem de abone veritabanlarında farklı şekilde değiştirilmişse, senkronizasyon manuel olarak veya önceden tanımlanmış politikalar kullanılarak çözülmesi gereken bir çakışmaya neden olacaktır. Rowguid Birleştirme çoğaltması yapılandırılmışsa bir sütunda yapılandırılması gerekir.[38]
Anlık görüntü çoğaltma
Anlık görüntü çoğaltma, tüm veritabanının bir kopyasını (verilerin daha sonra anlık görüntüsünü) yayınlar ve abonelere çoğaltır. Anlık görüntüdeki diğer değişiklikler izlenmez.[39]

Analiz Hizmetleri

SQL Server Analiz Hizmetleri ekler OLAP ve veri madenciliği SQL Server veritabanları için yetenekler. OLAP motoru destekler MOLAP, ROLAP ve HOLAP veri saklama modları. Analysis Services, Analiz için XML temel iletişim protokolü olarak standart. Küp verilerine şu şekilde erişilebilir: MDX ve LINQ[40] sorguları.[41]Veri madenciliğine özgü işlevsellik, DMX sorgu dili. Analiz Servisleri çeşitli algoritmalar içerir—Karar ağaçları, kümeleme algoritması, Naif bayanlar algoritma, zaman serisi analizi, sıra kümeleme algoritması, doğrusal ve lojistik gerileme analiz ve nöral ağlar - veri madenciliğinde kullanım için.[42]

Raporlama Hizmetleri

SQL Server Reporting Services, SQL Server veritabanlarından toplanan veriler için bir rapor oluşturma ortamıdır. Bir aracılığıyla yönetilir web arayüzü. Raporlama hizmetleri özellikleri a Ağ hizmetleri özel raporlama uygulamalarının geliştirilmesini desteklemek için arayüz. Raporlar şu şekilde oluşturulur: RDL Dosyalar.[43]

Raporlar, son sürümler kullanılarak tasarlanabilir. Microsoft Visual Studio (Visual Studio.NET 2003, 2005 ve 2008)[44] ile İş Zekası Geliştirme Stüdyosu, yüklü veya birlikte verilen Rapor Oluşturucu. RDL dosyaları oluşturulduktan sonra çeşitli biçimlerde oluşturulabilir,[45][46] Excel dahil, PDF, CSV, XML, BMP, EMF, GIF, JPEG, PNG, ve TIFF,[47] ve HTML Web Arşivi.

Bildirim Hizmetleri

Başlangıçta SQL Server 2000 için bir yayın sonrası eklentisi olarak tanıtıldı,[48] Bildirim Hizmetleri, SQL Server 2005 ile ilk ve tek kez Microsoft SQL Server platformunun bir parçası olarak paketlendi.[49][50] SQL Server Bildirim Hizmetleri, Bildirim Hizmetleri abonelerine gönderilen veriye dayalı bildirimler oluşturmak için bir mekanizmadır. Bir abone, belirli bir olay veya işlem için kayıt yapar (veritabanı sunucusunda bir tetikleyici olarak kaydedilir); olay meydana geldiğinde, Bildirim Servisleri, olayın meydana gelişi hakkında bilgi veren aboneye bir mesaj göndermek için üç yöntemden birini kullanabilir. Bu yöntemler, SMTP, SOAP veya dosya sistemindeki bir dosyaya yazmayı içerir.[51] Bildirim Hizmetleri, Ağustos 2008'de SQL Server 2008'in piyasaya sürülmesiyle Microsoft tarafından durduruldu ve artık SQL Server veritabanı platformunun resmi olarak desteklenen bir bileşeni değil.

Bütünleştirme servisleri

SQL Server Integration Services (SSIS) şunları sağlar: ETL SQL Server yetenekleri veri içe aktarma, veri entegrasyonu ve veri depolama ihtiyacı var. Entegrasyon Hizmetleri, oluşturmak için GUI araçlarını içerir iş akışları çeşitli kaynaklardan veri ayıklama, verileri sorgulama, verileri dönüştürme - verilerin toplanması, tekilleştirilmesi, yeniden / normalleştirilmesi ve birleştirilmesi dahil - ve ardından dönüştürülen verileri hedef veritabanlarına veya dosyalara dışa aktarmak gibi.[52]

Tam Metin Arama Hizmeti

SQL Server Tam Metin Arama hizmet mimarisi

SQL Server Tam Metin Arama hizmeti, SQL Server veritabanlarında depolanan yapılandırılmamış metinler için özel bir indeksleme ve sorgulama hizmetidir. Tam metin arama indeksi, karakter tabanlı metin verileriyle herhangi bir sütunda oluşturulabilir. Metin sütunlarında kelimelerin aranmasına izin verir. SQL ile gerçekleştirilebilirken SEVMEK operatör, SQL Server Tam Metin Arama hizmetini kullanmak daha verimli olabilir. Tam, kaynak dizenin bir Sıra 0 ile 1000 arasında değişebilen değer — daha yüksek bir sıra, daha doğru bir eşleşme anlamına gelir. Aynı zamanda, dilsel eşleşmeye ("çekimsel arama") da izin verir, yani bir kelimenin dilsel varyantları (farklı bir zamandaki bir fiil gibi) belirli bir kelime için de bir eşleşme olacaktır (ancak tam bir eşleşmeden daha düşük bir sıraya sahip). Yakınlık aramaları da desteklenir, yani aranan sözcükler sorguda belirtilen sırada yer almazlar ancak birbirlerine yakınsa, bunlar da eşleşme olarak kabul edilir. T-SQL, FTS yeteneklerine erişmek için kullanılabilecek özel operatörler sunar.[53][54]

Tam Metin Arama motoru iki işleme ayrılmıştır: Daemon'u Filtrele süreç (msftefd.exe) ve Arama süreç (msftesql.exe). Bu işlemler SQL Server ile etkileşim halindedir. Arama işlemi, dizin oluşturucuyu (tam metin dizinlerini oluşturan) ve tam metin sorgu işlemcisini içerir. Dizin oluşturucu, veritabanındaki metin sütunlarını tarar. Ayrıca ikili sütunlar aracılığıyla indeksleyebilir ve iFilters ikili blob'dan anlamlı metin çıkarmak için (örneğin, Microsoft Word belge, bir veritabanında yapılandırılmamış bir ikili dosya olarak saklanır). İFilters, Filtre Daemon işlemi tarafından barındırılır. Metin çıkarıldıktan sonra, Filtre Daemon işlemi onu bir dizi kelimeye böler ve onu indeksleyiciye teslim eder. Dizin oluşturucu filtreler gürültülü kelimeler, yani gibi kelimeler Bir, Vesık görülen ve arama için kullanışlı olmayan vb. Kalan kelimelerle bir ters indeks her kelimeyi içinde bulundukları sütunlarla ilişkilendirerek oluşturulur. SQL Server'ın kendisi bir Toplayıcı tablolardaki değişiklikleri izleyen ve güncelleme olması durumunda indeksleyiciyi çalıştıran bileşen.[55]

SQL Server sorgu işlemcisi tarafından tam metin sorgusu alındığında, Arama sürecinde FTS sorgu işlemcisine aktarılır. FTS sorgu işlemcisi, sorguyu kurucu sözcüklere ayırır, gürültü sözcüklerini filtreler ve dahili bir eşanlamlılar sözlüğü her kelimenin dilsel varyantlarını bulmak için. Daha sonra sözcükler ters çevrilmiş indekse göre sorgulanır ve doğruluklarının bir sıralaması hesaplanır. Sonuçlar, SQL Server işlemi aracılığıyla istemciye döndürülür.[55]

SQLCMD

SQLCMD is a command line application that comes with Microsoft SQL Server, and exposes the management features of SQL Server. It allows SQL queries to be written and executed from the command prompt. It can also act as a komut dosyası dili to create and run a set of SQL statements as a script. Such scripts are stored as a .sql file, and are used either for management of databases or to create the database schema during the deployment of a database.

SQLCMD was introduced with SQL Server 2005 and has continued through SQL Server versions 2008, 2008 R2, 2012, 2014, 2016 and 2019. Its predecessor for earlier versions was OSQL and ISQL, which were functionally equivalent as it pertains to TSQL execution, and many of the command line parameters are identical, although SQLCMD adds extra versatility.

Görsel stüdyo

Microsoft Visual Studio includes native support for data programming with Microsoft SQL Server. It can be used to write and hata ayıklama kodu to be executed by SQL CLR. Ayrıca bir data designer that can be used to graphically create, view or edit database schemas. Queries can be created either visually or using code. SSMS 2008 onwards, provides intellisense for SQL queries as well.

SQL Server Management Studio

SQL Server Management Studio bir GUI tool included with SQL Server 2005 and later for configuring, managing, and administering all components within Microsoft SQL Server. The tool includes both script editors and graphical tools that work with objects and features of the server.[56] SQL Server Management Studio replaces Şirket yöneticisi as the primary management interface for Microsoft SQL Server since SQL Server 2005. A version of SQL Server Management Studio is also available for SQL Server Express Edition, for which it is known as SQL Server Management Studio Express (SSMSE).[57]

A central feature of SQL Server Management Studio is the Object Explorer, which allows the user to browse, select, and act upon any of the objects within the server.[58] It can be used to visually observe and analyze query plans and optimize the database performance, among others.[59] SQL Server Management Studio can also be used to create a new database, alter any existing database schema by adding or modifying tables and indexes, or analyze performance. It includes the query windows which provide a GUI based interface to write and execute queries.[9]

Azure Data Studio

Azure Data Studio is a cross platform query editor available as an optional download. The tool allows users to write queries; export query results; commit SQL scripts to Git repositories and perform basic server diagnostics. Azure Data Studio supports Windows, Mac and Linux systems.[60]

It was released to General Availability in September 2018. Prior to release the preview version of the application was known as SQL Server Operations Studio.

İş Zekası Geliştirme Stüdyosu

İş Zekası Geliştirme Stüdyosu (BIDS) is the IDE itibaren Microsoft used for developing data analysis and İş zekası solutions utilizing the Microsoft SQL Server Analiz Hizmetleri, Reporting Services ve Integration Services. Dayanmaktadır Microsoft Visual Studio development environment but is customized with the SQL Server services-specific extensions and project types, including tools, controls and projects for reports (using Reporting Services), Küpler ve veri madenciliği structures (using Analysis Services).[61] For SQL Server 2012 and later, this IDE has been renamed SQL Server Data Tools (SSDT).

Ayrıca bakınız

Referanslar

  1. ^ "Editions and supported features of SQL Server 2019 (15.x)". microsoft.com. Alındı 20 Şubat 2020.
  2. ^ Lextrait, Vincent (Temmuz 2010). "Programlama Dilleri İşaretçisi, v10.3". Arşivlenen orijinal 30 Mayıs 2012. Alındı 5 Eylül 2010.
  3. ^ "Download Microsoft SQL Server 2008 R2". Microsoft Evaluation Center. Microsoft şirketi. Alındı 18 Temmuz 2011.
  4. ^ "Installation guidance for SQL Server on Linux". Aralık 21, 2017. Alındı 1 Şubat, 2018.
  5. ^ "Announcing new options for SQL Server 2008". 12 Temmuz 2018. Alındı 20 Eylül 2018.
  6. ^ "SQL Server 2016'yı Yükleme Gereksinimleri". msdn.microsoft.com. 2016-05-02. Alındı 2016-07-28.
  7. ^ https://support.microsoft.com/en-us/help/4518398/sql-server-2019-build-versions
  8. ^ "Compare Editions". SQL Server homepage. Microsoft şirketi. Alındı 2007-12-03.
  9. ^ a b c d e f g h ben Kalen Delaney (2007). Inside Microsoft SQL Server 2005: The Storage Engine. Microsoft Press. ISBN  0-7356-2105-5.
  10. ^ "SQL Server 2008: Editions". Alındı 2011-07-21.
  11. ^ "Database System | Performance & Scalability | SQL Server 2012 Business Intelligence Editions". Microsoft.com. Alındı 2013-06-15.
  12. ^ a b [1]
  13. ^ "SQL Server 2008 R2 Express Database Size Limit Increased to 10GB". Alındı 2010-04-23.
  14. ^ "What's up with SQL Server 2008 Express editions". Alındı 2008-08-15.
  15. ^ "Developer Edition". SQL Server home. Microsoft şirketi. Alındı 18 Temmuz 2011.
  16. ^ "SQL Server 2008 Trial Software". Alındı 2009-03-26.
  17. ^ "Microsoft SQL Server 2008: Fast Track Data Warehouse". Alındı 2009-03-26.
  18. ^ "SQL Server 2012 Express LocalDB". msdn.microsoft.com. Alındı 11 Mart, 2013.
  19. ^ "Introducing LocalDB, an improved SQL Express".
  20. ^ "Microsoft Analytics Platform System". Alındı 2015-04-29.
  21. ^ a b http://sqlmag.com/database-development/msde-demystified
  22. ^ "Choosing a StreamInsight Edition". MSDN. Microsoft şirketi. Alındı 18 Temmuz 2011.
  23. ^ "Pages and Extents". Alındı 2007-12-02.
  24. ^ "Table and Index Organization". Alındı 2007-12-02.
  25. ^ "Buffer Management". Alındı 2007-12-02.
  26. ^ "Single SQL Statement Processing". Alındı 2007-12-03.
  27. ^ "Stored Procedure Basics". Alındı 2007-12-03.
  28. ^ "Transact-SQL Reference". Alındı 2007-12-03.
  29. ^ "Features of SQL Server Native Client". Alındı 2007-12-03.
  30. ^ "Available Today: Preview Release of the SQL Server ODBC Driver for Linux". SQL Server Team Blog. 2011-11-28. Alındı 2013-06-15.
  31. ^ a b "Overview of CLR integration". Alındı 2007-12-03.
  32. ^ "XML Support in SQL Server". Alındı 2008-09-05.
  33. ^ "What is SQL Server Machine Learning Services". SQL Server homepage. Microsoft şirketi. Alındı 2018-04-10.
  34. ^ "Introducing Service Broker". Alındı 2007-12-03.
  35. ^ a b c Klaus Aschenbrenner (2011). "Introducing Service Broker". Pro SQL Server 2008 Service Broker. Viyana: Apress. sayfa 17–31. ISBN  978-1-4302-0865-5. Alındı 2019-12-15.
  36. ^ "Types of Replication Overview". Alındı 2007-12-03.
  37. ^ "Transactional Replication Overview". Alındı 2007-12-03.
  38. ^ "Merge Replication Overview". Alındı 2007-12-03.
  39. ^ "Snapshot replication Overview". Alındı 2007-12-03.
  40. ^ "SSAS Entity Framework Provider". Alındı 2011-09-29.
  41. ^ "Analysis Services Architecture". Alındı 2007-12-03.
  42. ^ "Data Mining Concepts". Alındı 2007-12-03.
  43. ^ "SQL Server Reporting Services". Alındı 2007-12-03.
  44. ^ "Cannot open a SQL Reporting Services .rptproj file | Microsoft Connect". Connect.microsoft.com. Arşivlenen orijinal 3 Şubat 2012. Alındı 2011-09-04.
  45. ^ MSDN Library: Reporting Services Render Method
  46. ^ Device Information Settings
  47. ^ Image Device Information Settings
  48. ^ "An Introduction to SQL Server Notification Services". Alındı 2008-11-14.
  49. ^ "SQL Server Notification Services Removed from SQL Server 2008". Arşivlenen orijinal on 2008-10-16. Alındı 2008-09-17.
  50. ^ "Discontinued Functionality in SQL Server 2008 Reporting Services". Alındı 2008-09-17.
  51. ^ "Introducing SQL Server Notification Services". Alındı 2007-12-03.
  52. ^ "Integration Services Overview". Alındı 2007-12-03.
  53. ^ "Introduction to Full-Text Search". Alındı 2007-12-03.
  54. ^ "Querying SQL Server using Full-Text Search". Alındı 2007-12-03.
  55. ^ a b "Full-Text Search Architecture". Alındı 2007-12-03.
  56. ^ "MSDN: Introducing SQL Server Management Studio". Msdn.microsoft.com. Alındı 2011-09-04.
  57. ^ "SQL Server Management Studio Express". Microsoft.com. 2006-04-18. Alındı 2011-09-04.
  58. ^ "MSDN: Using Object Explorer". Msdn.microsoft.com. Alındı 2011-09-04.
  59. ^ "SQL Server 2005 Management Tools". Sqlmag.com. 2005-07-19. Alındı 2011-09-04.
  60. ^ "What is Microsoft SQL Operations Studio (preview)?". docs.microsoft.com. Alındı 2018-01-19.
  61. ^ "Introducing Business Intelligence Development Studio". Alındı 2007-12-03.

daha fazla okuma

  • Lance Delano, Rajesh George et al. (2005). Wrox's SQL Server 2005 Express Edition Starter Kit (Programmer to Programmer). Microsoft Press. ISBN  0-7645-8923-7.
  • Delaney, Kalen, vd. (2007). Inside SQL Server 2005: Query Tuning and Optimization. Microsoft Press. ISBN  0-7356-2196-9.
  • Ben-Gan, Itzik, et al. (2006). Inside Microsoft SQL Server 2005: T-SQL Programming. Microsoft Press. ISBN  0-7356-2197-7.
  • Klaus Elk (2018). SQL Server with C#. ISBN  1-7203-5867-2.

Dış bağlantılar