Vad är SQL Server?
SQL SERVER är ett relationsdatabashanteringssystem (RDBMS) utvecklat av Microsoft. Den är främst utformad och utvecklad för att konkurrera med MySQL och Oracle-databasen.
SQL Server stöder ANSI SQL, som är standardspråket SQL (Structured Query Language). SQL Server kommer dock med sin egen implementering av SQL-språket, T-SQL (Transact-SQL).
T-SQL är ett Microsoft-anständighetsspråk som kallas Transact-SQL. Det ger ytterligare möjligheter att deklarera variabel, undantagshantering, lagrad procedur, etc.
SQL Server Management Studio (SSMS) är det viktigaste gränssnittsverktyget för SQL Server och stöder både 32-bitars och 64-bitars miljöer.
I den här handledningen lär du dig.
- Versionshistorik SQL Server
- SQL Server-utgåvor
- MS SQL Server som klient-serverarkitektur
- Nyckelkomponenter och tjänster för SQL Server
- SQL Server-instanser
- Betydelsen av SQL Server-instanser
Versionshistorik SQL Server
- Microsoft och Sybase släppte version 1.0 1989.
- Partnerskapet mellan dessa två slutade dock i början av 1990-talet.
- Microsoft behöll äganderätten till namnet SQL Server.
- Sedan 1990-talet har efterföljande versioner av SQL Server släppts inklusive SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 och 2019
SQL Server-utgåvor
Följande utgåvor är tillgängliga
SQL Server Enterprise: Den används i avancerad, storskalig och uppdragskritisk verksamhet. Det ger avancerad säkerhet, avancerad analys, maskininlärning etc.
SQL Server Standard: Den är lämplig för Mid-Tier Application och Data marts. Det inkluderar grundläggande rapportering och analys.
SQL Server WEB: Den är utformad för ett lågt total kostnad för ägandet för webbhotell. Det ger skalbarhet, överkomlighet och hanterbarhet för små till stora webbegenskaper.
SQL Server-utvecklare: Det liknar en företagsutgåva för den icke-produktionsmiljön. Den används främst för att bygga, testa och demo.
SQL Server Express: Det är för småskaliga applikationer och gratis att använda.
MS SQL Server som klient-serverarkitektur
Låt oss ta en titt på nedanför tidigt på morgonen samtal mellan mamma och hennes son, Tom.
Spåna:
Fråga din hjärna
…. !!! "Kan du kartlägga, vem är KLIENT och vem SERVEREN är?"Det mest säkra svaret skulle vara - "Jag är ganska smart i det och
.... Son är en KLIENT eftersom han ber om en kopp kaffe och mor, som kan förbereda kaffe, är en SERVER. "Här ber Tom sin mor om en kopp kaffe. Slutligen gör mamma lite bearbetning med mjölk, kaffe, socker och förbereder kaffe för att servera det varmt.
Analogi: MS SQL SERVER-arkitektur.
A CLIENT är ett program som skickar förfrågningar till MS SQL SERVER installerad på en viss maskin. SERVEREN kan bearbeta indata enligt begäran. Slutligen, svara med PROCESSED OUTPUT DATA som ett resultat.
Nyckelkomponenter och tjänster för SQL Server
Databasmotor: Denna komponent hanterar lagring, snabb transaktionsbehandling och säkring av data.
SQL Server: Den här tjänsten startar, stoppar, pausar och fortsätter en instans av Microsoft SQL Server. Körbart namn är sqlservr.exe.
SQL Server Agent: Den utför rollen som Task Scheduler. Det kan utlösas av alla händelser eller enligt önskemål. Körbart namn är sqlagent.exe.
SQL Server Browser: Detta lyssnar på inkommande begäran och ansluter till önskad SQL-serverinstans. Körbart namn är sqlbrowser.exe.
SQL Server-fulltextsökning: Detta låter användare köra fulltextfrågor mot teckendata i SQL-tabeller. Körbart namn är fdlauncher.exe.
SQL Server VSS Writer: Detta möjliggör säkerhetskopiering och återställning av datafiler när SQL-servern inte körs. Körbart namn är sqlwriter.exe.
SQL Server Analysis Services (SSAS): Tillhandahålla dataanalys, datautvinning och maskininlärningsfunktioner. SQL-servern är integrerad med R- och Python-språk för avancerad analys. Körbart namn är msmdsrv.exe.
SQL Server Reporting Services (SSRS): Ger rapporteringsfunktioner och beslutsfattande funktioner. Det inkluderar integration med Hadoop. Körbart namn är ReportingServicesService.exe
SQL Server Integration Services (SSIS): Tillhandahålls Extract-Transform och Load-funktioner för olika typer av data från en källa till en annan. Det kan ses som att konvertera rå information till användbar information. Körbart namn är MsDtsSrvr.exe
SQL Server-instanser
SQL Server låter dig köra flera tjänster åt gången, varvid varje tjänst har separata inloggningar, portar, databaser etc. Dessa är uppdelade i två:
- Primära instanser
- Namngivna instanser.
Det finns två sätt som vi kan komma åt den primära instansen på. Först kan vi använda servernamnet. För det andra kan vi använda dess IP-adress. Du får åtkomst till namngivna instanser genom att lägga till ett snedstreck och instansnamn.
Om du till exempel vill ansluta till en instans med namnet xyx på den lokala servern, ska du använda 127.0.0.1 \ xyz. Från SQL Server 2005 och senare får du köra upp till 50 instanser samtidigt på en server.
Observera att även om du kan ha flera instanser på samma server, måste endast en av dem vara standardinstansen medan resten måste namngivna förekomster. Man kan köra alla instanser samtidigt, och varje instans körs oberoende av de andra instanserna.
Betydelsen av SQL Server-instanser
Följande är fördelarna med SQL Server-instanser:
1. För installation av olika versioner på en maskin
Du kan ha olika versioner av SQL Server på en enda dator. Varje installation fungerar oberoende av andra installationer.
2. För kostnadsminskning
Instanser kan hjälpa oss att minska kostnaderna för drift av SQL Server, särskilt när vi köper SQL Server-licensen. Du kan få olika tjänster från olika instanser, därför behöver du inte köpa en licens för alla tjänster.
3. För underhåll av utvecklings-, produktions- och testmiljöer separat
Detta är den största fördelen med att ha många SQL Server-instanser på en enda dator. Du kan använda olika instanser för utveckling, produktion och teständamål.
4. För att minska tillfälliga databasproblem
När du har alla tjänster som körs på en enda SQL Server-instans, finns det stora chanser att få problem med problemen, särskilt problem som fortsätter att återkomma. När sådana tjänster körs i olika fall kan du undvika att ha sådana problem.
5. För att separera säkerhetsbehörigheter
När olika tjänster körs på olika SQL Server-instanser kan du fokusera på att säkra den instans som kör den mest känsliga tjänsten.
6. För underhåll av en standby-server
En SQL Server-instans kan misslyckas, vilket leder till ett avbrott i tjänster. Detta förklarar vikten av att ha en standby-server som ska tas in om den aktuella servern misslyckas. Detta kan enkelt uppnås med hjälp av SQL Server-instanser.
Sammanfattning:
- SQL Server definieras som ett relationsdatabashanteringssystem (RDBMS) utvecklat av Microsoft
- T-SQL betyder Transact-SQL, ett lämpligt språk från Microsoft
- Microsoft och Sybase släppte version 1.0 1989
- Olika utgåvor av SQL Server är Enterprise, Standard, Web, Developer och Express
- Kritiska komponenter i SQL Server är Database Engine, SQL Server, SQL Server Agent, SQL Server Browser, SQL Server Full-Text Search, etc.
- Du kan köra flera instanser av SQL Server samma på samma dator.