Historik för Microsoft SQL Server

Historien om Microsoft SQL Server börjar med den första Microsoft SQL Server- databasprodukten – SQL Server v1.0, en 16-bitars relationsdatabas för operativsystemet OS/2, släppt 1989.

Versioner

Version
Releasedatum _

Mainstream slutdatum

Förlängt slutdatum
Utgivningsnamn Kodnamn
Intern databasversion
Gammal version, underhålls inte längre: 1.0 ( OS/2 ) 1989 ? ? SQL Server 1.0 ( 16-bitars ) Filipi
Gammal version, underhålls inte längre: 1.1 ( OS/2 ) 1990 ? ? SQL Server 1.1 (16-bitars) Pietro
Gammal version, underhålls inte längre: 4.2A ( OS/2 ) 1992 ? ? SQL Server 4.2A
Gammal version, underhålls inte längre: 4.2B ( OS/2 ) 1993 ? ? SQL Server 4.2B (16-bitars)
Gammal version, underhålls inte längre: 4.21a ( WinNT ) 1993 ? ? SQL Server 4.21a SQLNT
Gammal version, underhålls inte längre: 6.0 1995 ? ? SQL Server 6.0 SQL95 406
Gammal version, underhålls inte längre: 6.5 1996 ? ? SQL Server 6.5 Hydra 408
Gammal version, underhålls inte längre: 7.0 1998 31 december 2005 11 januari 2011 SQL Server 7.0 Sfinx 515
Gammal version, underhålls inte längre: - 1999 ? ? SQL Server 7.0 OLAP -verktyg Platon
Gammal version, underhålls inte längre: 8.0 2000 8 april 2008 9 april 2013 SQL Server 2000 Shiloh 539
Gammal version, underhålls inte längre: 8.0 2003 ? ? SQL Server 2000 64-bitarsversion Frihet 539
Gammal version, underhålls inte längre: 9.0 14 januari 2006 12 april 2011 12 april 2016 SQL Server 2005 Yukon 611/612
Gammal version, underhålls inte längre: 10.0 6 november 2008 8 juli 2014 9 juli 2019 SQL Server 2008 Katmai 655
Äldre version, men fortfarande bibehållen: 10.25 2010 ? ? Azure SQL-databas (ursprunglig version) Molndatabas eller CloudDB
Gammal version, underhålls inte längre: 10.50 20 juli 2010 8 juli 2014 9 juli 2019 SQL Server 2008 R2 Kilimanjaro (alias KJ) 661
Gammal version, underhålls inte längre: 11.0 20 maj 2012 11 juli 2017 12 juli 2022 SQL Server 2012 Denali 706
Aktuell stabil version: 12.0 2014 ? ? Azure SQL-databas
Äldre version, men fortfarande underhållen: 12.0 5 juni 2014 9 juli 2019 9 juli 2024 SQL Server 2014 Hekaton 782
Äldre version, men fortfarande underhållen: 13.0 1 juni 2016 13 juli 2021 14 juli 2026 SQL Server 2016 SQL16 852
Äldre version, men fortfarande underhållen: 14.0 29 september 2017 11 oktober 2022 12 oktober 2027 SQL Server 2017 helsingfors 869
Äldre version, men fortfarande bibehållen: 15.0 4 november 2019 14 januari 2025 8 januari 2030 SQL Server 2019 Seattle 895
Aktuell stabil version: 16.0 16 november 2022 11 januari 2028 11 januari 2033 SQL Server 2022 Dallas 957
      Förklaring:   Gammal version   Äldre version, fortfarande underhållen    Senaste versionen

Detaljerad historia

Genesis

Den 12 juni 1988 gick Microsoft med Ashton-Tate och Sybase för att skapa en variant av Sybase SQL Server för IBM OS/2 (som sedan utvecklades tillsammans med Microsoft), som släpptes året därpå. Detta var den första versionen av Microsoft SQL Server och fungerade som Microsofts inträde på databasmarknaden på företagsnivå, och konkurrerade mot Oracle , IBM, Informix, Ingres och senare Sybase. SQL Server 4.2 levererades 1992, tillsammans med OS/2 version 1.3, följt av version 4.21 för Windows NT , släppt tillsammans med Windows NT 3.1. SQL Server 6.0 var den första versionen designad för NT, och inkluderade ingen riktning från Sybase.

Ungefär när Windows NT släpptes i juli 1993 skildes Sybase och Microsoft åt och var och en följde sina egna design- och marknadsföringsscheman. Microsoft förhandlade fram exklusiva rättigheter till alla versioner av SQL Server skrivna för Microsofts operativsystem. (1996 bytte Sybase namnet på sin produkt till Adaptive Server Enterprise för att undvika förväxling med Microsoft SQL Server.) Fram till 1994 bar Microsofts SQL Server tre Sybase copyrightmeddelanden som en indikation på dess ursprung.

SQL Server 7.0

SQL Server 7.0 startskärm

SQL Server 7.0 var en stor omskrivning (C++) av den äldre Sybase-motorn, som kodades i C. Datasidor förstorades från 2k byte till 8k byte. Omfattningen växte därmed från 16k byte till 64k byte. User Mode Scheduling (UMS) introducerades för att hantera SQL Server-trådar bättre än Windows förebyggande multi-threading, och även lägga till stöd för fibrer (lättviktstrådar, introducerade i NT 4.0, som används för att undvika kontextbyte). SQL Server 7.0 introducerade också en flerdimensionell databasprodukt som heter SQL OLAP Services (som blev Analysis Services i SQL Server 2000). SQL Server 7.0 skulle vara den sista versionen att köra på DEC Alpha-plattformen. Även om det fanns förhandsversioner av SQL 2000 (liksom Windows 2000) kompilerade för Alpha, avbröts dessa och släpptes aldrig kommersiellt. Mainstream Support upphörde den 31 december 2005, eftersom utökad support upphörde den 11 januari 2011.

SQL Server 2000

SQL Server 2000 inkluderade fler modifieringar och tillägg till Sybase-kodbasen, och lade till stöd för IA-64 -arkitekturen (nu utanför "mainstream"-stöd). Av SQL Server 2005 hade den äldre Sybase-koden skrivits om helt.

Sedan lanseringen av SQL Server 2000 har framsteg gjorts i prestanda, klient-IDE-verktygen och flera kompletterande system som är paketerade med SQL Server 2005. Dessa inkluderar:

SQL Server 2000 introducerade också många T-SQL-språkförbättringar, såsom tabellvariabler, användardefinierade funktioner, indexerade vyer, I STÄLLET FÖR utlösare, överlappande referensrestriktioner och en del grundläggande XML-stöd.

Med lanseringen av Service Pack 3 släppte Microsoft också den första 64-bitarsversionen av SQL Server för Itanium IA-64-plattformen. (inte att förväxla med x86-64 -plattformen) Endast SQL Server-relationsmotorn och SQL Agent portades till Itanium vid denna tidpunkt. Klientverktyg, som Enterprise Manager, skulle fortfarande behöva köras från 32-bitars x86-klienter. Den första versionen av SQL IA-64 var version 8.00.760, med ett byggdatum 6 februari 2003.

Mainstream-supporten upphörde 8 april 2008 och utökad support avslutades 9 april 2013.

SQL Server 2005

SQL Server 2005 (tidigare kodnamnet "Yukon") släpptes i november 2005. Den inkluderade inbyggt stöd för hantering av XML- data, förutom relationsdata . För detta ändamål definierade den en xml -datatyp som kan användas antingen som en datatyp i databaskolumner eller som bokstavliga ord i frågor. XML-kolumner kan associeras med XSD -scheman; XML-data som lagras verifieras mot schemat. XML konverteras till en intern binär datatyp innan den lagras i databasen. Specialiserade indexeringsmetoder gjordes tillgängliga för XML-data. XML-data efterfrågas med XQuery ; SQL Server 2005 lade till några tillägg till T-SQL- språket för att tillåta inbäddning av XQuery-frågor i T-SQL. Den definierar också ett nytt tillägg till XQuery, kallat XML DML, som tillåter frågebaserade ändringar av XML-data. SQL Server 2005 tillåter också att en databasserver exponeras över webbtjänster med hjälp av Tabular Data Stream (TDS)-paket inkapslade i SOAP- förfrågningar (protokoll). När data nås via webbtjänster returneras resultaten som XML.

Common Language Runtime (CLR)-integrering introducerades med denna version, vilket gör det möjligt för en att skriva SQL-kod som hanterad kod av CLR. För relationsdata T-SQL utökats med felhanteringsfunktioner (försök/fånga) och stöd för rekursiva frågor med CTE (Common Table Expressions). SQL Server 2005 har också förbättrats med nya indexeringsalgoritmer, syntax och bättre system för felåterställning. Datasidor är checksummade för bättre felmotstånd, och optimistiskt samtidighetsstöd har lagts till för bättre prestanda. Behörigheter och åtkomstkontroll har gjorts mer detaljerade och frågeprocessorn hanterar samtidig exekvering av frågor på ett mer effektivt sätt. Partitioner på tabeller och index stöds inbyggt, så det är lättare att skala ut en databas till ett kluster . SQL CLR introducerades med SQL Server 2005 för att låta den integreras med .NET Framework.

SQL Server 2005 introducerade Multi-Version Concurrency Control (MVCC). Funktioner som möter användarna inkluderar en ny transaktionsisoleringsnivå som kallas SNAPSHOT och en variant av READ COMMITTED-isoleringsnivån baserad på dataögonblicksbilder på uttalandenivå.

SQL Server 2005 introducerade "MARS" (Multiple Active Results Sets), en metod för att tillåta användning av databasanslutningar för flera ändamål.

SQL Server 2005 introducerade DMVs (Dynamic Management Views), som är specialiserade vyer och funktioner som returnerar servertillståndsinformation som kan användas för att övervaka tillståndet hos en serverinstans, diagnostisera problem och justera prestanda.

SQL Server 2005 var den första versionen med inbyggt stöd för x64 -plattformen.

Service Pack 1 (SP1) av SQL Server 2005 introducerade Database Mirroring, ett alternativ med hög tillgänglighet som ger redundans och failover-funktioner på databasnivå. Failover kan utföras manuellt eller kan konfigureras för automatisk failover. Automatisk failover kräver en vittnespartner och ett driftläge av synkront (även känt som högsäkerhet eller full säkerhet). Databasspegling inkluderades i den första versionen av SQL Server 2005 endast för utvärderingsändamål. Före SP1 var det inte aktiverat som standard och stöddes inte av Microsoft. [ citat behövs ]

Service Pack 1 släpptes 18 april 2006, Service Pack 2 släpptes 19 februari 2007, Service Pack 3 släpptes 15 december 2008 och SQL Server 2005 Service Pack 4 släpptes 13 december 2010.

Normalt stöd för SQL Server 2005 upphörde den 12 april 2011 och utökat stöd för SQL Server 2005 upphörde den 12 april 2016.

SQL Server 2008

SQL Server 2008 (tidigare kodnamnet "Katmai") ​​släpptes den 6 augusti 2008 och tillkännagavs för SQL Server Special Interest Group vid ESRI 2008 User's Conference den 6 augusti 2008 av Ed Katibah (Spatial Program Manager på Microsoft), och syftar till att göra datahantering självjusterande , självorganiserande och självunderhållande med utvecklingen av SQL Server Always On- teknologier, för att ge nästan noll stilleståndstid. SQL Server 2008 innehåller också stöd för strukturerad och semistrukturerad data, inklusive digitala medieformat för bilder, ljud, video och annan multimediadata. I nuvarande versioner kan sådan multimediadata lagras som BLOB (binära stora objekt), men de är generiska bitströmmar. Inneboende medvetenhet om multimediadata kommer att göra det möjligt att utföra specialiserade funktioner på dem. Enligt Paul Flessner, senior vicepresident för serverapplikationer på Microsoft, kan SQL Server 2008 vara en datalagringsbackend för olika sorters data: XML, e-post, tid/kalender, fil, dokument, rumslig, etc. samt utföra sökningar , fråga, analys, delning och synkronisering mellan alla datatyper.

Andra nya datatyper inkluderar specialiserade datum- och tidstyper och en rumslig datatyp för platsberoende data. Bättre stöd för ostrukturerad och semistrukturerad data tillhandahålls med den nya FILESTREAM , som kan användas för att referera till alla filer som lagras i filsystemet. Strukturerad data och metadata om filen lagras i SQL Server-databasen, medan den ostrukturerade komponenten lagras i filsystemet. Sådana filer kan nås både via Win32 filhanterings -API: er och via SQL Server med T-SQL ; Om du gör det senare får du tillgång till fildata som en BLOB. Säkerhetskopiering och återställning av databasen säkerhetskopierar eller återställer också de refererade filerna. SQL Server 2008 stöder också hierarkisk data och inkluderar T-SQL- konstruktioner för att direkt hantera dem, utan att använda rekursiva frågor.

Fulltextsökfunktionen har integrerats med databasmotorn . Enligt en teknisk artikel från Microsoft förenklar detta hanteringen och förbättrar prestandan.

Rumslig data kommer att lagras i två typer. En "Plat Earth" (GEOMETRY eller plan) datatyp representerar geospatial data som har projicerats från sitt ursprungliga, sfäriska koordinatsystem till ett plan. En "Round Earth"-datatyp (GEOGRAPHY) använder en ellipsoidmodell där jorden definieras som en enda kontinuerlig enhet som inte lider av singulariteter som den internationella datumlinjen, polerna eller kartprojektionszonens "kanter". Cirka 70 metoder är tillgängliga för att representera rumsliga operationer för Open Geospatial Consortium Simple Features for SQL , version 1.1.

SQL Server innehåller bättre komprimeringsfunktioner, vilket också hjälper till att förbättra skalbarheten. Det förbättrade indexeringsalgoritmerna och introducerade begreppet filtrerade index. Det inkluderar också Resource Governor som gör det möjligt att reservera resurser för vissa användare eller arbetsflöden. Den innehåller också möjligheter för transparent kryptering av data (TDE) samt komprimering av säkerhetskopior. SQL Server 2008 stöder ADO.NET Entity Framework och rapportverktygen, replikeringen och datadefinitionen kommer att byggas kring Entity Data Model . SQL Server Reporting Services kommer att få kartläggningsmöjligheter från integrationen av datavisualiseringsprodukterna från Dundas Data Visualization, Inc., som förvärvades av Microsoft. På hanteringssidan inkluderar SQL Server 2008 Declarative Management Framework som gör det möjligt att deklarativt konfigurera policyer och begränsningar, på hela databasen eller vissa tabeller. Versionen av SQL Server Management Studio som ingår i SQL Server 2008 stöder IntelliSense för SQL-frågor mot en SQL Server 2008 Databas Engine. SQL Server 2008 gör också databaserna tillgängliga via Windows PowerShell- leverantörer och hanteringsfunktioner tillgängliga som Cmdlets , så att servern och alla körande instanser kan hanteras från Windows PowerShell .

Det slutliga servicepaketet för SQL Server 2008 (10.00.6000, Service Pack 4) släpptes den 30 september 2014.

SQL Server 2008 hade mainstream-stöd fram till 8 juli 2014 och utökat support till 9 juli 2019. Volymlicenserade standard-, webb-, företags-, arbetsgrupps- och datacenterutgåvor av SQL Server 2008 är kvalificerade för programmet Extended Security Updates. Den första perioden av den årliga avbetalningen avslutades den 14 juli 2020, den andra perioden slutade den 13 juli 2021 och den tredje perioden slutade den 12 juli 2022. Dessa volymlicensierade utgåvor som återställs på Microsoft Azure får automatiskt ESU:er fram till den 11 juli 2023 .

SQL Server 2008 R2

SQL Server 2008 R2 (10.50.1600.1, tidigare kodnamnet "Kilimanjaro") tillkännagavs vid TechEd 2009 och släpptes för tillverkning den 21 april 2010. SQL Server 2008 R2 lägger till vissa funktioner till SQL Server 2008 inklusive ett varumärke för masterdatahanteringssystem som Master Data Services , en central hantering av masterdataenheter och hierarkier. Även Multi Server Management, en centraliserad konsol för att hantera flera SQL Server 2008-instanser och tjänster inklusive relationsdatabaser, rapporteringstjänster, analystjänster och integrationstjänster.

SQL Server 2008 R2 innehåller ett antal nya tjänster, inklusive PowerPivot för Excel och SharePoint , Master Data Services , StreamInsight , Report Builder 3.0, Reporting Services- tillägget för SharePoint, en datanivåfunktion i Visual Studio som möjliggör paketering av nivåbaserade databaser som en del av en applikation, och ett SQL Server Utility som heter UC (Utility Control Point), en del av AMSM (Application and Multi-Server Management) som används för att hantera flera SQL-servrar.

Det första servicepaketet för SQL Server 2008 R2 (10.50.2500, Service Pack 1) släpptes den 11 juli 2011. Det andra servicepaketet för SQL Server 2008 R2 (10.50.4000, Service Pack 2) släpptes den 26 juli 2012. Det sista SQL Server 2008 R2-servicepaketet (10.50.6000, Service Pack 3) släpptes den 26 september 2014.

SQL 2008 R2 skulle vara den sista versionen av SQL Server som körs på Itanium (IA-64)-plattformen. Men x64-plattformen skulle fortsätta att vara i kraft. Utökat stöd för SQL Server på Itanium skulle fortsätta till 2018.

SQL Server 2008 R2 hade mainstream-stöd fram till den 8 juli 2014 och utökat stöd till den 9 juli 2019. Volymlicenserade standard-, Enterprise-, Datacenter- och Embedded-utgåvor av SQL Server 2008 R2 är kvalificerade för programmet Extended Security Updates. Den första perioden av den årliga avbetalningen avslutades den 14 juli 2020, den andra perioden slutade den 13 juli 2021 och den tredje perioden slutade den 12 juli 2022. Dessa volymlicensierade utgåvor som återställs på Microsoft Azure får automatiskt ESU:er fram till den 11 juli 2023 .

SQL Server 2012

Vid toppmötet 2011 Professional Association for SQL Server (PASS) den 11 oktober meddelade Microsoft att nästa stora version av SQL Server (kodnamnet "Denali") skulle vara SQL Server 2012. Den släpptes för tillverkning den 6 mars 2012. SQL Server 2012 Service Pack 1 släpptes till tillverkning den 7 november 2012, Service Pack 2 släpptes till tillverkning den 10 juni 2014, Service Pack 3 släpptes för tillverkning den 1 december 2015 och Service Pack 4 släpptes för tillverkning den 5 oktober 2017.

Det tillkännagavs vara den sista versionen som stöder OLE DB och istället föredrar ODBC för inbyggd anslutning.

SQL Server 2012:s nya funktioner och förbättringar inkluderar Always On SQL Server Failover Cluster Instances and Availability Groups som ger en uppsättning alternativ för att förbättra databasens tillgänglighet, Contained Databases som förenklar förflyttningen av databaser mellan instanser, nya och modifierade Dynamic Management Views and Functions, programmerbarhet förbättringar inklusive nya rumsliga funktioner, metadataupptäckt, sekvensobjekt och THROW-satsen, prestandaförbättringar som ColumnStore-index samt förbättringar av OnLine- och partitionsnivåoperationer och säkerhetsförbättringar inklusive provisionering under installationen, nya behörigheter, förbättrad rollhantering och standardschema uppdrag för grupper.

SQL Server 2012 hade mainstream-stöd fram till 11 juli 2017 och utökat support till 12 juli 2022. Alla volymlicensierade utgåvor av SQL Server 2012 är kvalificerade för programmet Extended Security Updates. Den första terminen av den årliga avbetalningen kommer att avslutas den 11 juli 2023, den andra perioden slutar den 9 juli 2024 och den tredje och sista perioden slutar den 8 juli 2025. Dessa volymlicensierade utgåvor som återställs på Microsoft Azure får automatiskt ESU : er till 8 juli 2025.

SQL Server 2014

SQL Server 2014 släpptes för tillverkning den 18 mars 2014 och släpptes för allmänheten den 1 april 2014, och byggnumret var 12.0.2000.8 vid lanseringen. Fram till november 2013 fanns det två CTP-revisioner, CTP1 och CTP2. SQL Server 2014 tillhandahåller en ny minnesfunktion för tabeller som kan passa helt och hållet i minnet (även känd som Hekaton ). Även om små tabeller kan finnas helt och hållet i minnet i alla versioner av SQL Server, kan de också finnas på disken, så arbetet är inblandat i att reservera RAM , skriva avvisade sidor till disk, ladda nya sidor från disk, låsa sidorna i RAM medan de opereras, och många andra uppgifter. Genom att behandla en tabell som garanterat att den är helt inbyggd i minnet kan mycket av "rörläggningen" av diskbaserade databaser undvikas.

För diskbaserade SQL Server-applikationer tillhandahåller den också SSD Buffer Pool Extension, som kan förbättra prestandan genom cache mellan RAM och snurrande media.

SQL Server 2014 förbättrar också lösningen Always On (HADR) genom att öka antalet läsbara sekundärer och bibehålla läsoperationer vid sekundär-primär frånkoppling, och den tillhandahåller nya hybridlösningar för katastrofåterställning och säkerhetskopiering med Microsoft Azure, vilket gör det möjligt för kunder att använda befintliga färdigheter med lokal version av SQL Server för att dra fördel av Microsofts globala datacenter. Dessutom drar den fördel av nya funktioner för Windows Server 2012 och Windows Server 2012 R2 för skalbarhet för databasapplikationer i en fysisk eller virtuell miljö.

Microsoft tillhandahåller tre versioner av SQL Server 2014 för nedladdning: den som körs på Microsoft Azure , SQL Server 2014 CAB och SQL Server 2014 ISO.

SQL Server 2014 SP1, som huvudsakligen består av buggfixar, släpptes den 15 maj 2015.

SQL Server 2014 är den sista versionen som är tillgänglig på x86/IA32-arkitekturen.

SQL Server 2016

Det officiella releasedatumet för General Availability (GA) för SQL Server 2016 var 1 juni 2016. RTM- versionen är 13.0.1601.5. Service Pack 2 uppdaterar versionen till 13.2.5026. Service Pack 1 släpptes 16 november 2016, Service Pack 2 släpptes 24 april 2018 och Service Pack 3 släpptes 15 september 2021.

SQL Server 2016 stöds endast på x64-processorer. Det stöds inte längre på x86-processorer.

SQL Server 2016 är den sista versionen som har lanserat Service Packs.

SQL Server 2017

Microsoft lanserade SQL Server 2017 den 2 oktober 2017, tillsammans med stöd för Linux.

SQL Server 2019

Microsoft lanserade SQL Server 2019 den 4 november 2019. SQL Server 2019 (15.x) introducerar Big Data Clusters för SQL Server. Det ger också ytterligare kapacitet och förbättringar för SQL Server-databasmotorn, SQL Server Analysis Services, SQL Server Machine Learning Services, SQL Server på Linux och SQL Server Master Data Services.

Processorstöd

Processorstöd för SQL Server
Version x286 x386 x64 DEC Alpha MIPS PowerPC Itanium ÄRM SH4
SQL 1.0 Ja Ja Nej Nej Nej Nej Nej Nej Nej
SQL 1.1 Ja Ja Nej Nej Nej Nej Nej Nej Nej
SQL 4.2 Ja Ja Nej Nej Nej Nej Nej Nej Nej
SQL 4.21 Nej Ja Nej Ja Ja Nej Nej Nej Nej
SQL 6.0 Nej Ja Nej Ja Ja Nej Nej Nej Nej
SQL 6.5 Nej Ja Nej Ja Ja Slutar efter SP2 Nej Nej Nej
SQL 7.0 Nej Ja Nej Ja Nej Nej Nej Nej Nej
SQL 2000 Nej Ja Nej Endast pre-release Nej Nej Börjar på SP3 Nej Nej
SQL 2000 CE Nej Ja Ja Nej Ja Nej Nej Ja Ja
SQL 2005 Nej Ja Ja Nej Nej Nej Ja Nej Nej
SQL 2005 CE Nej Ja Ja Nej Ja Nej Nej Ja Ja
SQL 2008 Nej Ja Ja Nej Nej Nej Ja Nej Nej
SQL 2008 R2 Nej Ja Ja Nej Nej Nej Ja Nej Nej
SQL 2012 Nej Ja Ja Nej Nej Nej Nej Nej Nej
SQL 2014 Nej Ja Ja Nej Nej Nej Nej Nej Nej
SQL 2016/17 Nej Nej Ja Nej Nej Nej Nej Nej Nej
SQL 2019 Nej Nej Ja Nej Nej Nej Nej Ja (kant) Nej