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.
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.
Sammendrag
- 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.


