Hva er SQL Server? Introduksjon, historie, typer, versjoner

Hva er SQL Server?

SQL Server er et relasjonsdatabasestyringssystem (RDBMS) utviklet av Microsoft. Den er først og fremst designet og utviklet for å konkurrere med MySQL og Oracle database. SQL Server støtter ANSI SQL, som er standard SQL (Structured Query Language) språk. SQL Server kommer imidlertid med sin egen implementering av SQL-språket, T-SQL (Transact-SQL).

T-SQL er en Microsoft anstendighet Språk kjent som Transact-SQL. Det gir ytterligere muligheter for å deklarere variabel, unntakshåndtering, lagret prosedyre, etc.

SQL Server Management Studio (SSMS) er hovedgrensesnittverktøyet for SQL Server, og det støtter både 32-biters og 64-biters miljøer.

Versjonshistorikk for SQL Server

  • Microsoft og Sybase ga ut versjon 1.0 i 1989.
  • Partnerskapet mellom disse to tok imidlertid slutt på begynnelsen av 1990-tallet.
  • Microsoft opprettholdt eierskapsrettigheter til navnet SQL Server.
  • Siden 1990-tallet har påfølgende versjoner av SQL Server blitt utgitt, inkludert SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 og 2019.

SQL Server-utgaver

Følgende er de populære utgavene/typene av SQL-server:

SQL Server Enterprise: Den brukes i high end, storskala og misjonskritisk virksomhet. Det gir avansert sikkerhet, avansert analyse, maskinlæring, etc.

SQL Server Standard: Den er egnet for Mid-Tier Application og Data Marts. Det inkluderer grunnleggende rapportering og analyser.

SQL Server WEB: Den er designet for et alternativ med lave totalkostnader for webverter. Det gir skalerbarhet, rimelighet og administrasjonsmuligheter for små til store webeiendommer.

SQL Server-utvikler: Det ligner på en bedriftsutgave for ikke-produksjonsmiljøet. Den brukes hovedsakelig til å bygge, teste og demo.

SQL Server Express: Det er for småskalaapplikasjoner og gratis å bruke.

MS SQL Server som klient-server Architecture

La oss ta en titt på samtalen under tidlig morgen mellom mamma og hennes sønn, Tom.

MS SQL Server som klient-server Architecture

Brainstorm

Brainstorm:

Spør hjernen din...!!! "Kan du kartlegge hvem som er KLIENT og hvem SERVEREN er?"

Det mest sikre svaret ville være - "Jeg er ganske smart på det og .... Son er en KLIENT når han ber om en kopp kaffe, og mor, som er I stand til å tilberede kaffe, er en SERVER.»

Her ber Tom moren sin om en kopp kaffe. Til slutt gjør mor litt behandling med melk, kaffe, sukker og tilbereder kaffe for å servere den varm.

Analogi: MS SQL SERVER-arkitektur.

EN KLIENT er en applikasjon som sender forespørsler til MS SQL SERVER installert på en gitt maskin. SERVEREN er i stand til å behandle inndata som forespurt. Svar til slutt med BEHANDLET UTGANGSDATA som resultat.

Nøkkelkomponenter og tjenester til SQL Server

Nedenfor er hovedkomponentene og tjenestene til SQL-serveren:

Databasemotor: Denne komponenten håndterer lagring, rask transaksjonsbehandling og sikring av data.

SQL Server: Denne tjenesten starter, stopper, pauser og fortsetter en forekomst av Microsoft SQL Server. Kjørbart navn er sqlservr.exe.

SQL Server Agent: Den utfører rollen som Task Scheduler. Det kan utløses av enhver hendelse eller etter behov. Kjørbart navn er sqlagent.exe.

SQL Server-nettleser: Dette lytter til den innkommende forespørselen og kobler til ønsket SQL-serverforekomst. Kjørbart navn er sqlbrowser.exe.

SQL Server fulltekstsøk: Dette lar brukeren kjøre fulltekstspørringer mot tegndata i SQL Tables. Kjørbar navn er fdlauncher.exe.

SQL Server VSS Writer: Dette tillater sikkerhetskopiering og gjenoppretting av datafiler når SQL-serveren ikke kjører. Kjørbart navn er sqlwriter.exe.

SQL Server Analysis Services (SSAS): Tilby dataanalyse, datautvinning og Maskinlæring evner. SQL server er integrert med R og Python språk for avansert analyse. Kjørbart navn er msmdsrv.exe.

SQL Server Reporting Services (SSRS): Gir rapporteringsfunksjoner og beslutningstakingsmuligheter. Det inkluderer integrasjon med Hadoop. Kjørbart navn er ReportingServicesService.exe.

SQL Server Integration Services (SSIS): Gir mulighet for å trekke ut-transformere og laste inn forskjellige typer data fra en kilde til en annen. Det kan ses på som å konvertere rå informasjon til nyttig informasjon. Kjørbart navn er MsDtsSrvr.exe.

SQL Server-forekomster

SQL Server lar deg kjøre flere tjenester samtidig, der hver tjeneste har separate pålogginger, porter, databaser osv. Disse er delt inn i to:

  • Primære instanser
  • Navngitte forekomster

Det er to måter vi kan få tilgang til primærforekomsten på. Først kan vi bruke servernavnet. For det andre kan vi bruke IP-adressen. Du får tilgang til navngitte forekomster ved å legge til en omvendt skråstrek og forekomstnavn.

For å koble til en forekomst som heter xyx på den lokale serveren, bør du for eksempel bruke 127.0.0.1\xyz. Fra SQL Server 2005 og nyere har du lov til å kjøre opptil 50 forekomster samtidig på en server.

Merk at selv om du kan ha flere forekomster på samme server, må bare én av dem være standardforekomsten mens resten må være navngitte forekomster. Man kan kjøre alle forekomstene samtidig, og hver forekomst kjører uavhengig av de andre forekomstene.

Viktigheten av SQL Server-forekomster

Følgende er fordelene med SQL Server-forekomster:

1. For installasjon av forskjellige versjoner på én maskin

Du kan ha forskjellige versjoner av SQL Server på en enkelt maskin. Hver installasjon fungerer uavhengig av de andre installasjonene.

2. For kostnadsreduksjon

Forekomster kan hjelpe oss med å redusere kostnadene ved å drive SQL Server, spesielt ved kjøp av SQL Server-lisensen. Du kan få forskjellige tjenester fra forskjellige instanser, derfor er det ikke nødvendig å kjøpe en lisens for alle tjenester.

3. For vedlikehold av utviklings-, produksjons- og testmiljøer separat

Dette er hovedfordelen med å ha mange SQL Server-forekomster på en enkelt maskin. Du kan bruke ulike instanser til utvikling, produksjon og testformål.

4. For å redusere midlertidige databaseproblemer

Når du har alle tjenester som kjører på en enkelt SQL Server-instans, er det store sjanser for å få problemer med problemene, spesielt problemer som fortsetter å gjenta seg. Når slike tjenester kjøres på forskjellige instanser, kan du unngå å få slike problemer.

5. For å skille sikkerhetsrettigheter

Når forskjellige tjenester kjører på forskjellige SQL Server-forekomster, kan du fokusere på å sikre forekomsten som kjører den mest sensitive tjenesten.

6. For å opprettholde en standby-server

En SQL Server-forekomst kan mislykkes, noe som kan føre til driftsstans. Dette forklarer viktigheten av å ha en standby-server som skal hentes inn hvis den gjeldende serveren svikter. Dette kan enkelt oppnås ved å bruke SQL Server-forekomster.

Oppsummering

  • SQL Server er definert som et relasjonsdatabasestyringssystem (RDBMS) utviklet av Microsoft.
  • T-SQL betyr Transact-SQL, et anstendig språk av Microsoft.
  • Microsoft og Sybase ga ut versjon 1.0 i 1989.
  • Ulike utgaver av SQL Server er Enterprise, Standard, Web, Developer og Express.
  • Kritiske komponenter i SQL Server er Database Engine, SQL Server, SQL Server Agent, SQL Server Browser, SQL Server Full-Text Search, etc.
  • Du kan kjøre flere forekomster av SQL Server det samme på samme maskin.

Daglig Guru99 nyhetsbrev

Start dagen med de siste og viktigste AI-nyhetsartiklene levert akkurat nå.