Hvad er SQL Server?
SQL SERVER er et relationsdatabasesystem (RDBMS) udviklet af Microsoft. Det er primært designet og udviklet til at konkurrere med MySQL og Oracle database.
SQL Server understøtter ANSI SQL, som er standardsproget for SQL (Structured Query Language). SQL Server leveres dog med sin egen implementering af SQL-sproget, T-SQL (Transact-SQL).
T-SQL er et Microsoft-ordentligt sprog kendt som Transact-SQL. Det giver yderligere muligheder for at erklære variabel, undtagelseshåndtering, lagret procedure osv.
SQL Server Management Studio (SSMS) er det primære interface-værktøj til SQL Server, og det understøtter både 32-bit og 64-bit miljøer.
I denne vejledning lærer du.
- Versionshistorik SQL Server
- SQL Server-udgaver
- MS SQL Server som klient-serverarkitektur
- Nøglekomponenter og tjenester i SQL Server
- SQL Server-forekomster
- Betydningen af SQL Server-forekomster
Versionshistorik SQL Server
- Microsoft og Sybase udgav version 1.0 i 1989.
- Partnerskabet mellem disse to sluttede imidlertid i begyndelsen af 1990'erne.
- Microsoft opretholdt ejerskabsrettigheder til navnet SQL Server.
- Siden 1990'erne er efterfølgende versioner af SQL Server frigivet, herunder SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 og 2019
SQL Server-udgaver
Følgende udgaver er tilgængelige
SQL Server Enterprise: Det bruges i high end, stor skala og missionskritisk forretning. Det giver avanceret sikkerhed, avanceret analyse, maskinindlæring osv.
SQL Server Standard: Den er velegnet til Mid-Tier Application og Data marts. Det inkluderer grundlæggende rapportering og analyse.
SQL Server WEB: Den er designet til en lav samlet ejerskabsmulighed for webhostere. Det giver skalerbarhed, overkommelighed og håndterbarhed for små til store webejendomme.
SQL Server-udvikler: Det svarer til en virksomhedsudgave til det ikke-produktionsmiljø. Det bruges hovedsageligt til build, test og demo.
SQL Server Express: Det er til applikationer i mindre skala og gratis at bruge.
MS SQL Server som klient-serverarkitektur
Lad os se på nedenstående samtale tidligt om morgenen mellem mor og hendes søn, Tom.
Brainstorm:
Spørg din hjerne
…. !!! "Kan du kortlægge, hvem der er KLIENT og hvem SERVEREN er?"Det mest sikre svar ville være - "Jeg er ret smart i det og
…. Søn er en KLIENT, da han beder om en kop kaffe, og mor, som er i stand til at tilberede kaffe, er en SERVER. "Her beder Tom om sin mor en kop kaffe. Endelig behandler mor noget med mælk, kaffe, sukker og tilbereder kaffe til at servere den varm.
Analogi: MS SQL SERVER-arkitektur.
En KLIENT er et program, der sender anmodninger til MS SQL SERVER installeret på en given maskine. SERVEREN er i stand til at behandle inputdata som ønsket. Til sidst skal du svare med PROCESSED OUTPUT DATA som et resultat.
Nøglekomponenter og tjenester i SQL Server
Databasemotor: Denne komponent håndterer lagring, hurtig transaktionsbehandling og sikring af data.
SQL Server: Denne service starter, stopper, holder pause og fortsætter en forekomst af Microsoft SQL Server. Eksekverbart navn er sqlservr.exe.
SQL Server Agent: Den udfører rollen som Task Scheduler. Det kan udløses af enhver begivenhed eller efter behov. Eksekverbart navn er sqlagent.exe.
SQL Server-browser: Denne lytter til den indgående anmodning og opretter forbindelse til den ønskede SQL-serverinstans. Eksekverbart navn er sqlbrowser.exe.
SQL Server-fuldtekstsøgning: Dette giver brugeren mulighed for at køre fuldtekstforespørgsler mod tegndata i SQL-tabeller. Eksekverbart navn er fdlauncher.exe.
SQL Server VSS Writer: Dette muliggør sikkerhedskopiering og gendannelse af datafiler, når SQL-serveren ikke kører. Eksekverbart navn er sqlwriter.exe.
SQL Server Analysis Services (SSAS): Tilvejebringe dataanalyse, datamining og maskinindlæringsfunktioner. SQL-server er integreret med R- og Python-sprog til avanceret analyse. Eksekverbart navn er msmdsrv.exe.
SQL Server Reporting Services (SSRS): Tilbyder rapporteringsfunktioner og beslutningsfunktioner. Det inkluderer integration med Hadoop. Eksekverbart navn er ReportingServicesService.exe
SQL Server Integration Services (SSIS): Tilvejebragt Extract-Transform og Load-muligheder for den forskellige datatype fra en kilde til en anden. Det kan ses som konvertering af rå information til nyttige oplysninger. Eksekverbart navn er MsDtsSrvr.exe
SQL Server-forekomster
SQL Server giver dig mulighed for at køre flere tjenester ad gangen, hvor hver tjeneste har separate logins, porte, databaser osv. Disse er opdelt i to:
- Primære forekomster
- Navngivne forekomster.
Der er to måder, hvorpå vi kan få adgang til den primære forekomst. For det første kan vi bruge servernavnet. For det andet kan vi bruge dens IP-adresse. Navngivne forekomster fås ved at tilføje et tilbageslag og et instansnavn.
For eksempel, for at oprette forbindelse til en forekomst ved navn xyx på den lokale server, skal du bruge 127.0.0.1 \ xyz. Fra SQL Server 2005 og derover har du lov til at køre op til 50 forekomster samtidigt på en server.
Bemærk, at selvom du kan have flere forekomster på den samme server, skal kun en af dem være standardinstansen, mens resten skal navngives forekomster. Man kan køre alle forekomster samtidigt, og hver forekomst kører uafhængigt af de andre forekomster.
Betydningen af SQL Server-forekomster
Følgende er fordelene ved SQL Server-forekomster:
1. Til installation af forskellige versioner på en maskine
Du kan have forskellige versioner af SQL Server på en enkelt maskine. Hver installation fungerer uafhængigt af de andre installationer.
2. For omkostningsreduktion
Forekomster kan hjælpe os med at reducere omkostningerne ved drift af SQL Server, især ved køb af SQL Server-licensen. Du kan få forskellige tjenester fra forskellige forekomster, hvorfor der ikke er behov for at købe en licens til alle tjenester.
3. Til vedligeholdelse af udviklings-, produktions- og testmiljøer separat
Dette er den største fordel ved at have mange SQL Server-forekomster på en enkelt maskine. Du kan bruge forskellige forekomster til udvikling, produktion og testformål.
4. Til reduktion af midlertidige databaseproblemer
Når du har alle tjenester, der kører på en enkelt SQL Server-forekomst, er der store chancer for at have problemer med problemerne, især problemer, der fortsætter med at gentage sig. Når sådanne tjenester køres i forskellige tilfælde, kan du undgå at have sådanne problemer.
5. Til adskillelse af sikkerhedsrettigheder
Når forskellige tjenester kører på forskellige SQL Server-forekomster, kan du fokusere på at sikre den forekomst, der kører den mest følsomme tjeneste.
6. Til vedligeholdelse af en standby-server
En SQL Server-forekomst kan mislykkes, hvilket fører til et afbrydelse af tjenester. Dette forklarer vigtigheden af at have en standby-server, der skal hentes, hvis den aktuelle server fejler. Dette kan let opnås ved hjælp af SQL Server-forekomster.
Resumé:
- SQL Server er defineret som et relationsdatabasestyringssystem (RDBMS) udviklet af Microsoft
- T-SQL betyder Transact-SQL, et passende sprog fra Microsoft
- Microsoft og Sybase udgav version 1.0 i 1989
- Forskellige udgaver af 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 osv.
- Du kan køre flere forekomster af SQL Server det samme på den samme maskine.