Wat is SQL Server? Inleiding, versiegeschiedenis

Inhoudsopgave:

Anonim

Wat is SQL Server?

SQL SERVER is een relationeel databasebeheersysteem (RDBMS) ontwikkeld door Microsoft. Het is voornamelijk ontworpen en ontwikkeld om te concurreren met MySQL en Oracle-databases.

SQL Server ondersteunt ANSI SQL, de standaard SQL-taal (Structured Query Language). SQL Server wordt echter geleverd met een eigen implementatie van de SQL-taal, T-SQL (Transact-SQL).

T-SQL is een Microsoft-gepatenteerde taal die bekend staat als Transact-SQL. Het biedt verdere mogelijkheden voor het declareren van variabelen, afhandeling van uitzonderingen, opgeslagen procedure, enz.

SQL Server Management Studio (SSMS) is de belangrijkste interfacetool voor SQL Server en ondersteunt zowel 32-bits als 64-bits omgevingen.

In deze tutorial leer je.

  • Versiegeschiedenis SQL Server
  • SQL Server-edities
  • MS SQL Server als client-serverarchitectuur
  • Sleutelcomponenten en services van SQL Server
  • SQL Server-instanties
  • Belang van SQL Server-instanties

Versiegeschiedenis SQL Server

  • Microsoft en Sybase hebben in 1989 versie 1.0 uitgebracht.
  • Het partnerschap tussen deze twee eindigde echter begin jaren negentig.
  • Microsoft behield de eigendomsrechten op de naam SQL Server.
  • Sinds de jaren negentig zijn er volgende versies van SQL Server uitgebracht, waaronder SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 en 2019

SQL Server-edities

Volgende edities zijn beschikbaar

SQL Server Enterprise: het wordt gebruikt in de high-end, grootschalige en bedrijfskritische zaken. Het biedt hoogwaardige beveiliging, geavanceerde analyse, machine learning, enz.

SQL Server-standaard: het is geschikt voor mid-tierapplicaties en datamarts. Het omvat basisrapportage en analyse.

SQL Server WEB: het is ontworpen voor een lage totale eigendomskostenoptie voor webhosters. Het biedt schaalbaarheid, betaalbaarheid en beheerbaarheid voor kleinschalige tot grootschalige webeigenschappen.

SQL Server-ontwikkelaar: het is vergelijkbaar met een enterprise-editie voor de niet-productieomgeving. Het wordt voornamelijk gebruikt voor build, test en demo.

SQL Server Express: het is voor kleinschalige toepassingen en gratis te gebruiken.

MS SQL Server als client-serverarchitectuur

Laten we eens kijken naar het onderstaande vroege ochtendgesprek tussen moeder en haar zoon, Tom.

Brainstorm:

Vraag je hersenen

"Kunt u in kaart brengen, wie CLIËNT is en wie de SERVER is?"

Het meest zekere antwoord zou zijn: "Ik ben daar behoorlijk slim in en

​ Zoon is een KLANT als hij om een ​​kopje koffie vraagt ​​en moeder, die in staat is koffie te zetten, is een SERVER. "

Hier vraagt ​​Tom zijn moeder om een ​​kopje koffie. Ten slotte verwerkt moeder wat melk, koffie, suiker en bereidt ze koffie om het warm te serveren.

Analoog: MS SQL SERVER-architectuur.

Een CLIENT is een applicatie die verzoeken verstuurt naar de MS SQL SERVER die op een bepaalde machine is geïnstalleerd. De SERVER kan invoergegevens verwerken zoals gevraagd. Reageer tenslotte met VERWERKTE UITGANGSGEGEVENS als resultaat.

Sleutelcomponenten en services van SQL Server

Database-engine: dit onderdeel zorgt voor opslag, snelle transactieverwerking en gegevensbeveiliging.

SQL Server: deze service start, stopt, pauzeert en zet een instantie van Microsoft SQL Server voort. De naam van het uitvoerbare bestand is sqlservr.exe.

SQL Server Agent: het vervult de rol van Taakplanner. Het kan worden geactiveerd door elke gebeurtenis of volgens de vraag. De naam van het uitvoerbare bestand is sqlagent.exe.

SQL Server Browser: deze luistert naar het inkomende verzoek en maakt verbinding met de gewenste SQL server-instantie. De naam van het uitvoerbare bestand is sqlbrowser.exe.

SQL Server Full-Text Search: Hiermee kan de gebruiker full-text queries uitvoeren op Character data in SQL Tables. De naam van het uitvoerbare bestand is fdlauncher.exe.

SQL Server VSS Writer: hiermee kunt u een back-up maken en herstellen van gegevensbestanden wanneer de SQL-server niet actief is. De naam van het uitvoerbare bestand is sqlwriter.exe.

SQL Server Analysis Services (SSAS): bieden mogelijkheden voor gegevensanalyse, datamining en machine learning. SQL-server is geïntegreerd met R- en Python-taal voor geavanceerde analyses. De naam van het uitvoerbare bestand is msmdsrv.exe.

SQL Server Reporting Services (SSRS): biedt rapportagefuncties en besluitvormingsmogelijkheden. Het omvat integratie met Hadoop. De naam van het uitvoerbare bestand is ReportingServicesService.exe

SQL Server Integration Services (SSIS): biedt mogelijkheden voor extractie, transformatie en laden van de verschillende soorten gegevens van de ene bron naar de andere. Het kan worden gezien als het omzetten van ruwe informatie in bruikbare informatie. De naam van het uitvoerbare bestand is MsDtsSrvr.exe

SQL Server-instanties

Met SQL Server kunt u meerdere services tegelijk uitvoeren, waarbij elke service afzonderlijke logins, poorten, databases, enz. Heeft. Deze zijn onderverdeeld in twee:

  • Primaire instanties
  • Benoemde instanties.

Er zijn twee manieren waarop we toegang kunnen krijgen tot de primaire instantie. Ten eerste kunnen we de servernaam gebruiken. Ten tweede kunnen we zijn IP-adres gebruiken. Benoemde instanties zijn toegankelijk door een backslash en instantienaam toe te voegen.

Als u bijvoorbeeld verbinding wilt maken met een instantie met de naam xyx op de lokale server, moet u 127.0.0.1 \ xyz gebruiken. Vanaf SQL Server 2005 en hoger mag u maximaal 50 instances tegelijk op een server uitvoeren.

Houd er rekening mee dat, hoewel u meerdere instanties op dezelfde server kunt hebben, er slechts één de standaardinstantie moet zijn, terwijl de rest een naam moet hebben. Men kan alle instances gelijktijdig uitvoeren, en elke instantie draait onafhankelijk van de andere instanties.

Belang van SQL Server-instanties

Hieronder volgen de voordelen van SQL Server-instances:

1. Voor installatie van verschillende versies op één machine

U kunt verschillende versies van SQL Server op één computer hebben. Elke installatie werkt onafhankelijk van de andere installaties.

2. Voor kostenbesparing

Instanties kunnen ons helpen de kosten van het gebruik van SQL Server te verlagen, vooral bij het aanschaffen van de SQL Server-licentie. U kunt verschillende services van verschillende instanties krijgen, dus u hoeft niet voor alle services één licentie aan te schaffen.

3. Voor het onderhoud van ontwikkel-, productie- en testomgevingen afzonderlijk

Dit is het belangrijkste voordeel van het hebben van veel SQL Server-instances op één computer. U kunt verschillende instanties gebruiken voor ontwikkelings-, productie- en testdoeleinden.

4. Voor het verminderen van tijdelijke databaseproblemen

Als u alle services op een enkele SQL Server-instantie laat draaien, is de kans groot dat u problemen ondervindt met de problemen, vooral problemen die steeds terugkeren. Als dergelijke services op verschillende instanties worden uitgevoerd, kunt u dergelijke problemen voorkomen.

5. Voor het scheiden van beveiligingsbevoegdheden

Wanneer verschillende services worden uitgevoerd op verschillende SQL Server-instances, kunt u zich concentreren op het beveiligen van de instance met de meest gevoelige service.

6. Voor het onderhouden van een stand-by server

Een SQL Server-instantie kan mislukken, wat kan leiden tot het uitvallen van services. Dit verklaart het belang van een stand-by-server die moet worden ingeschakeld als de huidige server uitvalt. Dit kan eenvoudig worden bereikt met SQL Server-instances.

Overzicht:

  • SQL Server wordt gedefinieerd als een relationeel databasebeheersysteem (RDBMS) ontwikkeld door Microsoft
  • T-SQL betekent Transact-SQL, een gepatenteerde taal van Microsoft
  • Microsoft en Sybase hebben in 1989 versie 1.0 uitgebracht
  • Verschillende edities van SQL Server zijn Enterprise, Standard, Web, Developer en Express
  • Kritieke componenten van SQL Server zijn Database Engine, SQL Server, SQL Server Agent, SQL Server Browser, SQL Server Full-Text Search, etc.
  • U kunt meerdere exemplaren van SQL Server op dezelfde computer uitvoeren.