Historik om Microsoft SQL Server - History of Microsoft SQL Server

Den historie af Microsoft SQL Server begynder med den første Microsoft SQL Server -database produkt - SQL Server v1.0, en 16-bit Relational Database for OS / 2 operativsystem, udgivet i 1989.

Versioner

Version Slip
Dato
Mainstream
slutdato
Udvidet
slutdato
Udgivelsesnavn Kodenavn Intern
databaseversion
Gammel version, ikke længere vedligeholdt:1.0 ( OS/2 ) 1989 ? ? SQL Server 1.0 ( 16-bit ) Filipi  -
Gammel version, ikke længere vedligeholdt:1.1 ( OS/2 ) 1990 ? ? SQL Server 1.1 (16-bit) Pietro  -
Gammel version, ikke længere vedligeholdt:4.2A ( OS/2 ) 1992 ? ? SQL Server 4.2A  -  -
Gammel version, ikke længere vedligeholdt:4.2B ( OS/2 ) 1993 ? ? SQL Server 4.2B (16-bit)  -  -
Gammel version, ikke længere vedligeholdt:4.21a ( WinNT ) 1993 ? ? SQL Server 4.21a SQLNT  -
Gammel version, ikke længere vedligeholdt: 6,0 1995 ? ? SQL Server 6.0 SQL95 406
Gammel version, ikke længere vedligeholdt: 6.5 1996 ? ? SQL Server 6.5 Hydra 408
Gammel version, ikke længere vedligeholdt: 7,0 1998 ? ? SQL Server 7.0 Sfinx 515
Gammel version, ikke længere vedligeholdt: - 1999 ? ? SQL Server 7.0 OLAP -værktøjer Platon  -
Gammel version, ikke længere vedligeholdt: 8.0 2000 8. april 2008 9. april 2013 SQL Server 2000 Shiloh 539
Gammel version, ikke længere vedligeholdt: 8.0 2003 ? ? SQL Server 2000 64-bit udgave Frihed 539
Gammel version, ikke længere vedligeholdt: 9,0 14. januar 2006 12. april 2011 12. april 2016 SQL Server 2005 Yukon 611/612
Gammel version, ikke længere vedligeholdt: 10,0 6. november 2008 8. juli 2014 9. juli 2019 SQL Server 2008 Katmai 655
Ældre version, men stadig vedligeholdt: 10.25 2010 ? ? Azure SQL -database (første udgivelse) Cloud -database eller CloudDB  -
Gammel version, ikke længere vedligeholdt: 10.50 20. juli 2010 8. juli 2014 9. juli 2019 SQL Server 2008 R2 Kilimanjaro (også kaldet KJ) 661
Ældre version, men stadig vedligeholdt: 11,0 20. maj 2012 11. juli 2017 12. juli 2022 SQL Server 2012 Denali 706
Nuværende stabil version: 12,0 2014 ? ? Azure SQL -database  -  -
Ældre version, men stadig vedligeholdt: 12,0 5. juni 2014 9. juli 2019 9. juli 2024 SQL Server 2014 Hekaton 782
Ældre version, men stadig vedligeholdt: 13,0 1. juni 2016 13. juli 2021 14. juli 2026 SQL Server 2016 SQL16 852
Ældre version, men stadig vedligeholdt: 14.0 29. september 2017 11. oktober 2022 12. oktober 2027 SQL Server 2017 Helsinki 869
Nuværende stabil version: 15.0 4. november 2019 7. januar 2025 8. januar 2030 SQL Server 2019 Seattle 895
Legende:
Gammel version
Ældre version, stadig vedligeholdt
Nyeste version
Seneste eksempelversion
Fremtidig udgivelse

Detaljeret historie

1 Mosebog

Den 12. juni 1988 sluttede Microsoft sig til Ashton-Tate og Sybase for at oprette en variant af Sybase SQL Server til IBM OS/2 (derefter udviklet i fællesskab med Microsoft), som blev udgivet året efter. Dette var den første version af Microsoft SQL Server og tjente som Microsofts adgang til databasemarkedet på virksomhedsniveau, der konkurrerede mod Oracle , IBM, Informix, Ingres og senere, Sybase. SQL Server 4.2 blev sendt i 1992, sammen med OS/2 version 1.3, efterfulgt af version 4.21 til Windows NT , udgivet sammen med Windows NT 3.1. SQL Server 6.0 var den første version designet til NT og inkluderede ingen retning fra Sybase.

Omtrent da Windows NT blev udgivet i juli 1993, skiltes Sybase og Microsoft fra hinanden, og hver forfulgte sine egne design- og marketingordninger. Microsoft forhandlede eksklusive rettigheder til alle versioner af SQL Server skrevet til Microsoft -operativsystemer. (I 1996 ændrede Sybase navnet på sit produkt til Adaptive Server Enterprise for at undgå forvirring med Microsoft SQL Server.) Indtil 1994 havde Microsofts SQL Server tre Sybase -meddelelser om ophavsret som en indikation på dets oprindelse.

SQL Server 7.0

SQL Server 7.0 Splash Screen

SQL Server 7.0 var en større omskrivning (C ++) af den ældre Sybase -motor, som blev kodet i C. Datasider blev forstørret fra 2k bytes til 8k bytes. Omfang vokste derved fra 16k bytes til 64k bytes. User Mode Scheduling (UMS) blev introduceret til at håndtere SQL Server-tråde bedre end Windows præemptive multi-threading, og tilføjede også understøttelse af fibre (lette tråde, introduceret i NT 4.0, som bruges til at undgå kontekstskift). SQL Server 7.0 introducerede også et multidimensionalt databaseprodukt kaldet SQL OLAP Services (som blev til Analysis Services i SQL Server 2000). SQL Server 7.0 ville være den sidste version, der kørte på DEC Alpha -platformen. Selvom der var præ-release versioner af SQL 2000 (samt Windows 2000) kompileret til Alpha, blev disse annulleret og blev aldrig kommercielt frigivet. Mainstream -support ophørte den 31. december 2005, da udvidet support sluttede den 11. januar 2011.

SQL Server 2000

SQL Server 2000 inkluderede flere ændringer og udvidelser af Sybase-kodebasen og tilføjede understøttelse af IA-64- arkitekturen (nu ude af "mainstream" support). Ved SQL Server 2005 var den gamle Sybase -kode blevet fuldstændig omskrevet.

Siden udgivelsen af ​​SQL Server 2000 er der sket fremskridt inden for ydelse, klient -IDE -værktøjerne og flere komplementære systemer, der er pakket med SQL Server 2005. Disse omfatter:

SQL Server 2000 introducerede også mange T-SQL-sprogforbedringer, f.eks. Tabelvariabler, brugerdefinerede funktioner, indekserede visninger, INSTEAD OF triggers, cascading referential constraints and some basic XML support.

Med udgivelsen af ​​Service Pack 3 udgav Microsoft også den første 64-bit version af SQL Server til Itanium IA-64 platformen. (for ikke at forveksle med x86-64 platformen) Kun SQL Server relationel motor og SQL Agent blev porteret til Itanium på dette tidspunkt. Klientværktøjer, f.eks. Enterprise Manager, skulle stadig køre fra 32-bit x86-klienter. Den første udgivelse af SQL IA-64 var version 8.00.760 med en build-dato den 6. februar 2003.

Mainstream -support ophørte den 8. april 2008 og den udvidede support sluttede den 9. april 2013.

SQL Server 2005

SQL Server 2005 (tidligere kodenavnet "Yukon") udgivet i november 2005. Det inkluderede native support til administration af XML -data, ud over relationelle data . Til dette formål definerede den en xml datatype , der enten kunne bruges som datatype i databasekolonner eller som bogstav i forespørgsler. XML -kolonner kan knyttes til XSD -skemaer; XML -data, der gemmes, verificeres i forhold til skemaet. XML konverteres til en intern binær datatype, før den gemmes i databasen. Specialiserede indekseringsmetoder blev stillet til rådighed for XML -data. XML -data forespørges ved hjælp af XQuery ; SQL Server 2005 tilføjede nogle udvidelser til T-SQL- sproget for at tillade indlejring af XQuery-forespørgsler i T-SQL. Det definerer også en ny udvidelse til XQuery, kaldet XML DML, der tillader forespørgselsbaserede ændringer af XML-data. SQL Server 2005 tillader også en databaseserver at blive eksponeret over webtjenester ved hjælp af Tabular Data Stream (TDS) pakker indkapslet i SOAP (protokol) anmodninger. Når dataene tilgås via webtjenester, returneres resultaterne som XML.

Common Language Runtime (CLR) integration blev introduceret med denne version, så en kunne skrive SQL -kode som Managed Code af CLR. For relationsdata er T-SQL blevet udvidet med fejlhåndteringsfunktioner (prøv/fang) og understøttelse af rekursive forespørgsler med CTE'er (Common Table Expressions). SQL Server 2005 er også blevet forbedret med nye indekseringsalgoritmer, syntaks og bedre fejlgendannelsessystemer. Datasider kontrolleres for bedre fejlmodstandsdygtighed, og der er tilføjet optimistisk understøttelse af samtidighed for bedre ydeevne. Tilladelser og adgangskontrol er blevet mere detaljeret, og forespørgselsprocessoren håndterer samtidig udførelse af forespørgsler på en mere effektiv måde. Partitioner på tabeller og indekser understøttes indbygget, så det er lettere at skalere en database ud på en klynge . SQL CLR blev introduceret med SQL Server 2005 for at lade den integreres med .NET Framework.

SQL Server 2005 introducerede Multi-Version Concurrency Control (MVCC). Brugervendte funktioner inkluderer nyt transaktionsisolationsniveau kaldet SNAPSHOT og en variation af READ COMMITTED-isoleringsniveauet baseret på data snapshots på statement-niveau.

SQL Server 2005 introducerede "MARS" (Multiple Active Results Sets), en metode til at tillade brug af databaseforbindelser til flere formål.

SQL Server 2005 introducerede DMV'er (Dynamic Management Views), som er specialiserede visninger og funktioner, der returnerer oplysninger om serverstatus, der kan bruges til at overvåge tilstanden til en serverforekomst, diagnosticere problemer og justere ydelsen.

SQL Server 2005 var den første version med indbygget support til x64 -platformen.

Service Pack 1 (SP1) i SQL Server 2005 introducerede Database Mirroring, en mulighed for høj tilgængelighed, der giver redundans- og failover -funktioner på databaseniveau. Failover kan udføres manuelt eller kan konfigureres til automatisk failover. Automatisk failover kræver en vidnespartner og en synkron driftsmåde (også kendt som høj sikkerhed eller fuld sikkerhed). Databasespejling var kun inkluderet i den første udgivelse af SQL Server 2005 til evalueringsformål. Før SP1 var den ikke aktiveret som standard og blev ikke understøttet af Microsoft.

Service Pack 1 blev udgivet den 18. april 2006, Service Pack 2 udgivet den 19. februar 2007, Service Pack 3 blev udgivet den 15. december 2008 og SQL Server 2005 Service Pack 4 udgivet den 13. december 2010.

Mainstream support til SQL Server 2005 sluttede den 12. april 2011, og udvidet support til SQL Server 2005 sluttede den 12. april 2016.

SQL Server 2008

SQL Server 2008 (tidligere kodenavnet "Katmai") ​​blev frigivet den 6. august 2008, annonceret for SQL Server Special Interest Group på ESRI 2008 -brugerkonferencen den 6. august 2008 af Ed Katibah (Spatial Program Manager hos Microsoft), og sigter mod at gøre datastyring selvjusterende , selvorganiserende og selvstændig vedligeholdelse med udviklingen af SQL Server Always On- teknologier, for at levere nedetid på næsten nul. SQL Server 2008 inkluderer også understøttelse af strukturerede og semi-strukturerede data, herunder digitale medieformater til billeder, lyd, video og andre multimediedata. I nuværende versioner kan sådanne multimediedata gemmes som BLOB'er (binære store objekter), men de er generiske bitstrømme. Iboende bevidsthed om multimediedata gør det muligt at udføre specialiserede funktioner på dem. Ifølge Paul Flessner , senior vicepræsident for serverapplikationer i Microsoft, kan SQL Server 2008 være en backend for datalagring for forskellige datavarer: XML, e -mail, tid/kalender, fil, dokument, rumligt osv . Samt udføre søgning , forespørgsel, analyse, deling og synkronisering på tværs af alle datatyper.

Andre nye datatyper omfatter specialiserede dato- og tidstyper og en rumlig datatype for placeringsafhængige data. Bedre understøttelse af ustrukturerede og semi-strukturerede data tilbydes ved hjælp af den nye FILESTREAM- datatype, som kan bruges til at referere til enhver fil, der er gemt på filsystemet. Strukturerede data og metadata om filen gemmes i SQL Server -databasen, mens den ustrukturerede komponent er gemt i filsystemet. Sådanne filer kan tilgås både via Win32- filhåndterings- API'er såvel som via SQL Server ved hjælp af T-SQL ; gør sidstnævnte får adgang til fildata som en BLOB. Sikkerhedskopiering og gendannelse af databasen sikkerhedskopierer eller gendanner også de refererede filer. SQL Server 2008 understøtter også indbygget hierarkiske data og inkluderer T-SQL- konstruktioner til direkte at håndtere dem uden brug af rekursive forespørgsler.

Den fuldtekstsøgning funktionalitet er blevet integreret med database motor. Ifølge en teknisk artikel fra Microsoft forenkler dette administrationen og forbedrer ydeevnen.

Rumlige data gemmes i to typer. En "Flat Earth" (GEOMETRY eller plan) datatype repræsenterer geospatiale data, som er projiceret fra dets native, sfæriske, koordinatsystem i et plan. En "Round Earth" datatype (GEOGRAFI) bruger en ellipsoidal model, hvor Jorden er defineret som en enkelt kontinuerlig enhed, der ikke lider af singulariteter såsom den internationale datalinje, poler eller kortprojektionszones "kanter". Cirka 70 metoder er tilgængelige til at repræsentere rumlige operationer for Open Geospatial Consortium Simple Features for SQL , Version 1.1.

SQL Server indeholder bedre komprimeringsfunktioner, hvilket også hjælper med at forbedre skalerbarheden. Det forbedrede indekseringsalgoritmerne og introducerede begrebet filtrerede indekser. Det inkluderer også Resource Governor, der gør det muligt at reservere ressourcer til bestemte brugere eller arbejdsgange. Det indeholder også muligheder for gennemsigtig kryptering af data (TDE) samt komprimering af sikkerhedskopier. SQL Server 2008 understøtter den ADO.NET Entity Framework og de rapporterende værktøjer, vil replikation, og definition af data skal bygges omkring Entity Data Model . SQL Server Reporting Services får kortlægningsmuligheder ved integrationen af ​​datavisualiseringsprodukterne fra Dundas Data Visualization, Inc. , som blev erhvervet af Microsoft. På ledelsessiden inkluderer SQL Server 2008 Declarative Management Framework, som gør det muligt at konfigurere politikker og begrænsninger på hele databasen eller bestemte tabeller, deklarativt. Den version af SQL Server Management Studio, der er inkluderet i SQL Server 2008, understøtter IntelliSense til SQL -forespørgsler mod en SQL Server 2008 Database Engine. SQL Server 2008 gør også databaserne tilgængelige via Windows PowerShell -udbydere og administrationsfunktionalitet tilgængelig som Cmdlets , så serveren og alle de kørende instanser kan administreres fra Windows PowerShell .

Den sidste SQL Server 2008 service pack (10.00.6000, Service Pack 4) blev frigivet den 30. september 2014.

SQL Server 2008 R2

SQL Server 2008 R2 (10.50.1600.1, tidligere kodenavnet "Kilimanjaro") blev annonceret på TechEd 2009 og blev frigivet til fremstilling den 21. april 2010. SQL Server 2008 R2 tilføjer visse funktioner til SQL Server 2008, herunder et master data management system mærket som Master Data Services , en central styring af stamdataenheder og hierarkier. Også Multi Server Management, en centraliseret konsol til styring af flere SQL Server 2008 -forekomster og -tjenester, herunder relationsdatabaser, Reporting Services, Analysis Services & Integration Services.

SQL Server 2008 R2 indeholder en række nye tjenester, herunder PowerPivot til Excel og SharePoint , Master Data Services , StreamInsight , Report Builder 3.0, Reporting Services- tilføjelse til SharePoint, en datalagerfunktion i Visual Studio, der muliggør pakning af lagdelte databaser som en del af en applikation og et SQL Server Utility ved navn UC (Utility Control Point), en del af AMSM (Application and Multi-Server Management), der bruges til at administrere flere SQL-servere.

Den første SQL Server 2008 R2 service pack (10.50.2500, Service Pack 1) blev udgivet den 11. juli 2011. Den anden SQL Server 2008 R2 service pack (10.50.4000, Service Pack 2) blev udgivet den 26. juli 2012. Den sidste SQL Server 2008 R2 service pack (10.50.6000, Service Pack 3) blev udgivet den 26. september 2014.

SQL 2008 R2 ville være den sidste version af SQL Server, der kørte på Itanium (IA-64) platformen. Imidlertid ville x64 -platformen fortsætte med at være gældende. Udvidet support til SQL Server på Itanium ville fortsætte indtil 2018.

SQL Server 2012

På topmødet i 2011 Professional Association for SQL Server (PASS) den 11. oktober meddelte Microsoft, at den næste større version af SQL Server (kodenavnet "Denali") ville være SQL Server 2012. Den blev frigivet til fremstilling den 6. marts 2012. SQL Server 2012 Service Pack 1 blev frigivet til fremstilling den 7. november 2012, Service Pack 2 blev frigivet til fremstilling den 10. juni 2014, Service Pack 3 blev frigivet til fremstilling den 1. december 2015, og Service Pack 4 blev frigivet til fremstilling den 5. oktober 2017.

Det blev annonceret at være den sidste version, der indbygget understøtter OLE DB og i stedet foretrækker ODBC for indbygget forbindelse.

SQL Server 2012s nye funktioner og forbedringer inkluderer Always On SQL Server Failover Cluster Instances and Availability Groups, som giver et sæt muligheder for at forbedre databasetilgængeligheden, Indeholdt databaser, der forenkler flytning af databaser mellem instanser, nye og modificerede dynamiske ledelsesvisninger og funktioner, programmerbarhed forbedringer, herunder nye rumlige funktioner, metadata -opdagelse, sekvensobjekter og THROW -sætningen, ydelsesforbedringer såsom ColumnStore -indekser samt forbedringer af OnLine- og partitionsniveau -operationer og sikkerhedsforbedringer, herunder klargøring under opsætning, nye tilladelser, forbedret rollehåndtering og standardskema opgave for grupper.

SQL Server 2014

SQL Server 2014 blev frigivet til fremstilling den 18. marts 2014 og frigivet til offentligheden den 1. april 2014, og build -nummeret var 12.0.2000.8 ved udgivelsen. Indtil november 2013 var der to CTP -revisioner, CTP1 og CTP2. SQL Server 2014 giver en ny kapacitet i hukommelsen til tabeller, der kan passe helt i hukommelsen (også kendt som Hekaton ). Selvom små tabeller kan være helt hjemme i hukommelsen i alle versioner af SQL Server, kan de også ligge på disken, så arbejdet er involveret i at reservere RAM , skrive udskrevne sider til disk, indlæse nye sider fra disk, låse siderne i RAM, mens de bliver opereret, og mange andre opgaver. Ved at behandle et bord som garanteret fuldstændigt hjemmehørende i hukommelsen, kan meget af 'VVS' af diskbaserede databaser undgås.

For diskbaserede SQL Server-applikationer giver den også SSD Buffer Pool Extension, som kan forbedre ydeevnen ved cache mellem RAM og spinnende medier.

SQL Server 2014 forbedrer også Always On (HADR) -løsningen ved at øge antallet af læsbare sekundærer og opretholde læseoperationer ved sekundær-primære afbrydelser, og det giver nye hybrid katastrofegenoprettelses- og backup-løsninger med Microsoft Azure, der gør det muligt for kunder at bruge eksisterende færdigheder med lokal version af SQL Server for at drage fordel af Microsofts globale datacentre. Derudover drager det fordel af nye Windows Server 2012 og Windows Server 2012 R2 muligheder for databaseapplikations skalerbarhed i et fysisk eller virtuelt miljø.

Microsoft leverer tre versioner af SQL Server 2014 til download: den, der kører på Microsoft Azure , SQL Server 2014 CAB og SQL Server 2014 ISO.

SQL Server 2014 SP1, der primært består af fejlrettelser, blev udgivet den 15. maj 2015.

SQL Server 2014 er den sidste tilgængelige version på x86/IA32 -arkitektur.

SQL Server 2016

Den officielle udgivelsesdato for General Availability (GA) for SQL Server 2016 var 1. juni 2016. RTM -versionen er 13.0.1601.5. Service pack 2 opdaterer versionen til 13.2.5026. Service Pack 1 blev frigivet den 16. november 2016, og Service Pack 2 blev udgivet den 24. april 2018.

SQL Server 2016 understøttes kun på x64 -processorer. Det understøttes ikke længere på x86 -processorer.

SQL Server 2016 er den sidste version, der har lanceret Service Packs.

SQL Server 2017

Microsoft lancerede SQL Server 2017 den 2. oktober 2017 sammen med support til Linux.

SQL Server 2019

Microsoft lancerede SQL Server 2019 den 4. november 2019. SQL Server 2019 (15.x) introducerer Big Data Clusters til SQL Server. Det giver også yderligere muligheder og forbedringer til SQL Server -databasemotoren, SQL Server Analysis Services, SQL Server Machine Learning Services, SQL Server på Linux og SQL Server Master Data Services.

Processor support

Processorsupport til SQL Server
Version x286 x386 x64 DEC Alpha MIPS PowerPC Itanium ARM SH4
SQL 1.0 Ja Ja Ingen Ingen Ingen Ingen Ingen Ingen Ingen
SQL 1.1 Ja Ja Ingen Ingen Ingen Ingen Ingen Ingen Ingen
SQL 4.2 Ja Ja Ingen Ingen Ingen Ingen Ingen Ingen Ingen
SQL 4.21 Ingen Ja Ingen Ja Ja Ingen Ingen Ingen Ingen
SQL 6.0 Ingen Ja Ingen Ja Ja Ingen Ingen Ingen Ingen
SQL 6.5 Ingen Ja Ingen Ja Ja Slutter efter SP2 Ingen Ingen Ingen
SQL 7.0 Ingen Ja Ingen Ja Ingen Ingen Ingen Ingen Ingen
SQL 2000 Ingen Ja Ingen Kun udgivelse Ingen Ingen Starter ved SP3 Ingen Ingen
SQL 2000 CE Ingen Ja Ja Ingen Ja Ingen Ingen Ja Ja
SQL 2005 Ingen Ja Ja Ingen Ingen Ingen Ja Ingen Ingen
SQL 2005 CE Ingen Ja Ja Ingen Ja Ingen Ingen Ja Ja
SQL 2008 Ingen Ja Ja Ingen Ingen Ingen Ja Ingen Ingen
SQL 2008 R2 Ingen Ja Ja Ingen Ingen Ingen Ja Ingen Ingen
SQL 2012 Ingen Ja Ja Ingen Ingen Ingen Ingen Ingen Ingen
SQL 2014 Ingen Ja Ja Ingen Ingen Ingen Ingen Ingen Ingen
SQL 2016/17 Ingen Ingen Ja Ingen Ingen Ingen Ingen Ingen Ingen
SQL 2019 Ingen Ingen Ja Ingen Ingen Ingen Ingen Ja (kant) Ingen

Referencer