Mi az SQL Server? Bevezetés, előzmények, típusok, változatok
Mi az SQL Server?
SQL Server által kifejlesztett relációs adatbázis-kezelő rendszer (RDBMS). Microsoft. Elsősorban úgy tervezték és fejlesztették, hogy versenyezzen vele MySQL és a Oracle adatbázis. Az SQL Server támogatja az ANSI SQL-t, amely a szabványos SQL (Structured Query Language) nyelv. Az SQL Server azonban az SQL nyelv saját implementációjával, a T-SQL-lel (Transact-SQL) érkezik.
t-sql egy olyan Microsoft helyénvaló Nyelv néven ismert Transact-SQL. További lehetőségeket biztosít változó deklarálására, kivételkezelésre, tárolt eljárásra stb.
Az SQL Server Management Studio (SSMS) az SQL Server fő felületi eszköze, és támogatja a 32 bites és a 64 bites környezeteket is.
Az SQL Server verziótörténete
- Microsoft és a Sybase 1.0-ben kiadta az 1989-s verziót.
- A kettőjük közötti együttműködés azonban az 1990-es évek elején véget ért.
- Microsoft fenntartotta az SQL Server név tulajdonjogát.
- Az 1990-es évek óta az SQL Server további verziói jelentek meg, köztük az SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 és 2019.
SQL Server Editions
Íme az SQL szerver népszerű kiadásai/típusai:
SQL Server Enterprise: Csúcskategóriás, nagyszabású és kritikus fontosságú üzleti tevékenységben használják. Csúcskategóriás biztonságot, fejlett elemzést, gépi tanulást stb.
SQL Server Standard: Alkalmas középszintű alkalmazásra és Data Marts. Ez magában foglalja az alapvető jelentéskészítést és elemzést.
SQL Server WEB: Úgy tervezték, hogy alacsony teljes fenntartási költséget biztosítson a webtárhelyszolgáltatók számára. Méretezhetőséget, megfizethetőséget és felügyelhetőséget biztosít a kis és nagy méretű webtulajdonok számára.
SQL Server fejlesztő: Hasonló a nem éles környezetben készült vállalati kiadáshoz. Főleg összeállításhoz, teszteléshez és demóhoz használják.
SQL Server Express: Kisméretű alkalmazásokhoz való, és ingyenesen használható.
MS SQL Server mint kliens-szerver Architectúra
Nézzük meg az alábbi kora reggeli beszélgetést anya és fia, Tom között.
Ötletelés:
Kérdezd meg az agyadat...!!! "Le tudod térképezni, hogy ki a CLIENT és ki a SZERVER?"
A legbiztosabb válasz az lenne: „Elég okos vagyok ebben és…. Fia ÜGYFÉL, mivel egy csésze kávét kér, anya pedig, aki KÉPES kávét készíteni, SZERVER.”
Itt Tom egy csésze kávét kér az anyjától. Végül anya tejjel, kávéval, cukorral feldolgoz és elkészíti a forró kávét.
Analógia: MS SQL SERVER architektúra.
A CLIENT egy olyan alkalmazás, amely kéréseket küld az adott gépre telepített MS SQL SERVER-nek. A SZERVER képes a bemeneti adatok kérés szerinti feldolgozására. Végül válaszoljon a PROCESSED OUTPUT DATA-val.
Az SQL Server kulcsfontosságú összetevői és szolgáltatásai
Az alábbiakban bemutatjuk az SQL szerver fő összetevőit és szolgáltatásait:
Adatbázis motor: Ez az összetevő kezeli a tárolást, a gyors tranzakciófeldolgozást és az adatok biztonságát.
SQL szerver: Ez a szolgáltatás elindítja, leállítja, szünetelteti és folytatja a példány egy példányát Microsoft SQL Server. A végrehajtható név sqlservr.exe.
SQL Server Agent: Feladatütemező szerepét tölti be. Bármilyen esemény vagy igény szerint kiváltható. A végrehajtható név sqlagent.exe.
SQL Server böngésző: Ez figyeli a bejövő kérést, és csatlakozik a kívánt SQL-kiszolgálópéldányhoz. A végrehajtható név sqlbrowser.exe.
SQL Server teljes szöveges keresés: Ez lehetővé teszi a felhasználó számára, hogy teljes szöveges lekérdezéseket futtasson az SQL Tables karakteradataira. A végrehajtható név fdlauncher.exe.
SQL Server VSS Writer: Ez lehetővé teszi az adatfájlok biztonsági mentését és visszaállítását, amikor az SQL-kiszolgáló nem fut. A végrehajtható név sqlwriter.exe.
SQL Server Analysis Services (SSAS): Adatelemzés, adatbányászat és Gépi tanulás képességeit. Az SQL szerver integrálva van az R és az Python nyelv a haladó elemzésekhez. A végrehajtható név msmdsrv.exe.
SQL Server Reporting Services (SSRS): Jelentési funkciókat és döntéshozatali lehetőségeket biztosít. Tartalmazza a Hadoop integrációját. A végrehajtható név ReportingServicesService.exe.
SQL Server Integration Services (SSIS): Különböző típusú adatok kivonatolása, átalakítása és betöltése egyik forrásból a másikba. A nyers információt hasznos információvá alakítja át. A végrehajtható név MsDtsSrvr.exe.
SQL Server-példányok
Az SQL Server lehetővé teszi több szolgáltatás egyidejű futtatását, és mindegyik szolgáltatásnak külön bejelentkezési adatai, portjai, adatbázisai stb. vannak. Ezek két részre oszthatók:
- Elsődleges példányok
- Elnevezett példányok
Kétféleképpen érhetjük el az elsődleges példányt. Először is használhatjuk a szerver nevét. Másodszor, használhatjuk az IP-címét. A megnevezett példányok a fordított perjel és a példánynév hozzáfűzésével érhetők el.
Ha például egy xyx nevű példányhoz szeretne csatlakozni a helyi kiszolgálón, a 127.0.0.1\xyz fájlt kell használnia. Az SQL Server 2005 és újabb verzióktól kezdve legfeljebb 50 példány futhat egyidejűleg egy kiszolgálón.
Ne feledje, hogy bár több példány is lehet ugyanazon a kiszolgálón, ezek közül csak az egyiknek kell lennie az alapértelmezett példánynak, míg a többinek elnevezett példánynak kell lennie. Az összes példány futtatható egyidejűleg, és mindegyik példány a többi példánytól függetlenül fut.
Az SQL Server-példányok jelentősége
Az SQL Server példányok előnyei a következők:
1. Különböző változatok egy gépre történő telepítéséhez
Az SQL Server különböző verziói lehetnek egyetlen gépen. Mindegyik telepítés a többi telepítéstől függetlenül működik.
2. Költségcsökkentésért
A példányok segíthetnek az SQL Server üzemeltetési költségeinek csökkentésében, különösen az SQL Server licenc megvásárlásakor. Különböző szolgáltatásokat kaphat különböző példányokból, ezért nem kell minden szolgáltatáshoz egyetlen licencet vásárolni.
3. Fejlesztési, gyártási és tesztkörnyezetek karbantartására külön
Ez a fő előnye annak, ha több SQL Server-példány van egyetlen gépen. Különféle példányokat használhat fejlesztési, gyártási és tesztelési célokra.
4. Ideiglenes adatbázis-problémák csökkentésére
Ha az összes szolgáltatás egyetlen SQL Server-példányon fut, nagy az esélye annak, hogy problémák merülnek fel a problémákkal, különösen a folyamatosan ismétlődő problémákkal. Ha az ilyen szolgáltatások különböző példányokon futnak, elkerülheti az ilyen problémákat.
5. A biztonsági jogosultságok szétválasztására
Ha különböző szolgáltatások futnak különböző SQL Server-példányokon, összpontosíthat a legérzékenyebb szolgáltatást futtató példány védelmére.
6. Készenléti szerver fenntartására
Egy SQL Server-példány meghibásodhat, ami a szolgáltatások leállásához vezethet. Ez megmagyarázza annak fontosságát, hogy egy készenléti kiszolgálót kell bevinni, ha az aktuális szerver meghibásodik. Ez könnyen elérhető SQL Server-példányok használatával.
Összegzésként
- Az SQL Server egy relációs adatbázis-kezelő rendszer (RDBMS), amelyet a Microsoft.
- A T-SQL azt jelenti, hogy a Transact-SQL, a nyelv által védett Microsoft.
- Microsoft és a Sybase 1.0-ben kiadta az 1989-s verziót.
- Az SQL Server különféle kiadásai: Enterprise, Standard, Web, Developer és Express.
- Az SQL Server kritikus összetevői a Database Engine, SQL Server, SQL Server Agent, SQL Server Browser, SQL Server Full-Text Search stb.
- Az SQL Server több példányát is futtathatja ugyanazon a gépen.