Az MS SQL Server 2019 telepítési útmutatójának alapvető beállításai és ajánlásai

Ebben a cikkben bemutatjuk a Microsoft SQL Server 2019 telepítését az összes lehetőség, összetevő, az aktuális ajánlások és a bevált gyakorlatok ismertetésével..

Az MS SQL Server a vezető RDBMS (Relációs Database Management System), valamint az Oracle Database fő versenytársa a vállalati szegmensben. A FÁK-ban az MSSQL-t leggyakrabban belső alkalmazás-szoftverfejlesztéshez és az 1C-hez használják.

Tartalom:

  • MS SQL Server 2019 kiadások
  • SQL Server licencelési szolgáltatások
  • Az SQL Server telepítésének megkezdése
  • Az SQL Server frissítéseinek telepítési lehetőségei
  • SQL Server telepítési típus
  • SQL Server 2019 összetevők: amire szüksége van, mit kell telepíteni
  • Konfigurálja az SQL Server példányának elnevezését
  • Konfigurálja az SQL Server Services beállításait, kódolását
  • Konfigurálja az Adatbázis-motort az SQL Serverben

MS SQL Server 2019 kiadások

Az MSSQL 2019 összesen 5 kiadása (kiadása) van:

  • Express egy ingyenes kiadás használható. A funkcionalitás meglehetősen korlátozott, az expressz verzió legszembetűnőbb korlátozása a 10 GB-os maximális alapméret. Ez a kiadás alkalmas kis projektekhez, például hallgatói munkához vagy SQL / T-SQL képzéshez.
  • szabvány Ez egy teljes értékű, fizetett kiadás, de sok szolgáltatás még mindig hiányzik. Az SQL Server maximális memóriamennyisége 128 GB, emellett vannak AlwaysOn elérhetőségi csoportok és egyéb összetevők is. A szabványt kis szervezetekben történő alkalmazásra tervezték.
  • vállalkozás tartalmazza az összes lehetséges funkciót és komponenst, korlátozások nélkül. A vállalati kiadást általában nagyvállalatok vagy cégek használják, amelyeknek szükségük van ennek a verziónak a funkcionalitására..
  • fejlesztő a kiadás, valamint az Enterprise nem rendelkezik korlátozásokkal, és ingyenesen használható, de csak alkalmazásfejlesztésre és tesztelésre használható.
  • háló a kiadás szinte nem különbözik a szokásosól, kivéve a funkcionalitás súlyosabb korlátozásait és ennek megfelelően alacsonyabb licencköltségeket.

SQL Server licencelési szolgáltatások

Az MS SQL Server 2 modell alatt rendelkezik licenccel:

  • PER CORE - Engedélyezi az MSSQL kiszolgálómagokat
  • SZERVER + CAL - teljes licenc a kiszolgálóra és minden olyan felhasználóra, aki a szerverrel dolgozik

Az Enterprise kiadás csak PER CORE néven licencelhető

Az MSSQL Server 2019-ben szintén új lehetőség nyílik a tárolók, virtuális gépek és nagy adatcsoportok licencére.

További információt az SQL Server licencelése tartalmaz..

Az SQL Server telepítésének megkezdése

Ebben a cikkben az MS SQL Server 2019 Enterprise Edition terméket telepítjük a Windows Server 2019 rendszerre..

Megjegyzés. Az SQL Server 2019 a Linux, a Docker és a Kubernetes teljes támogatását vezette be.
  • Töltse le és csomagolja ki az SQL Server 2019 telepítőképét. Futtatás setup.exe;
  • Mivel ebben a cikkben egy szokásos önálló példányt telepítünk, a Telepítés lapon válassza a “Új SQL Server önálló telepítés".

Az SQL Server telepítőjében számos más műveletet is végrehajthat: frissítheti a régi példányt, kijavíthatja a megszakadt példányt és néhány más dolgot.

Az SQL Server frissítéseinek telepítési lehetőségei

Ebben a lépésben engedélyezheti a frissítések keresését a Windows Update segítségével. Ön dönti el, hogy engedélyezi-e ezt a lehetőséget. Minden attól függ, hogy milyen a frissítés és a szerver rugalmassági követelményei. Ha nincs egyértelmű frissítési terv a szerverek számára, akkor jobb, ha ezt az opciót engedélyezte..

Ebben a lépésben a következő hibát láthatja:

Hiba 0x80244022: Kivétel a HRESULT-tól: 0x80244022

A Windows Update szolgáltatással kapcsolatos problémákhoz kapcsolódik. A megoldási módszereket itt írja le: https://winitpro.ru/index.php/2017/08/10/oshibka-0x80244022-i-problema-ostanovki-wsuspool/

Kattintson a Tovább gombra.

lépés Telepítse a telepítőfájlokat automatikusan megtörténik. Előkészíti a fájlokat a telepítéshez.

Telepítse a szabályokat akkor is automatikusan megy, ha a telepítő nem talál olyan problémákat, amelyeket meg kell oldani az MSSQL telepítése előtt (például a számítógép újraindítása vagy a Windows-verzió összeegyeztethetetlensége az SQL Server verziójával).

SQL Server telepítési típus

Ebben a lépésben választhat egy új példány telepítését vagy a már telepített példány funkcióinak hozzáadását. Esetünkben válassza az „Új telepítés végrehajtása” lehetőséget.

Most be kell írnia a termékkulcsot. Ha nincs kulcs, válassza az Ingyenes kiadás (például a Fejlesztő) lehetőséget, de ne feledje, hogy a Fejlesztői kiadással kizárólag a szoftver fejlesztésére és tesztelésére van joga, de a kiszolgálót produktív környezetben nem használja..

A lépcsőn Licenc feltételek fogadja el a licencszerződést.

SQL Server 2019 összetevők: amire szüksége van, mit kell telepíteni

Ezen a ponton a rendszer felszólítja a különféle SQL Server összetevők telepítésére. Nézzük át részletesebben, nézzük meg, hogy mit kell tenni a különböző helyzetekben:

  1. Adatbázis-motor szolgáltatások - Ez az SQL Server alapvető motorja. Telepítés kötelező.
  2. SQL Server replikáció - replikációs szolgáltatások. Az összetevőt gyakran használják, tehát ha nem biztos benne, hogy szüksége van rájuk, akkor jobb, ha bejelöli a jelölőnégyzetet a telepítéshez.
  3. Gépi tanulási szolgáltatások és nyelvbővítmények - Szolgáltatások az R / Python / Java kód végrehajtásához az SQL Server összefüggésében. Feltétlenül szükséges, ha gépi tanulást kíván folytatni.
  4. Teljes szövegű és szemantikus kivonatok kereséshez - Az összetevő akkor szükséges, ha teljes szövegű keresési technológiára vagy szemantikai keresésre van szükség a dokumentumokban (például docx). A dokumentumokban történő szemantikai kereséshez a FILESTREAM-ra is szükség lesz, erről alább.
  5. Adatminőségi szolgáltatások - adatkorrekciós és validálási szolgáltatások. Ha nem biztos abban, hogy szüksége van-e DQS-re, akkor jobb, ha nem telepíti..
  6. PolyBase Query szolgáltatás külső adatokhoz - Technológia külső adatok elérésére, például egy másik SQL Server vagy az Oracle Database számára. A HDFS adatforrások Java csatlakozója a PolyBase technológiához tartozik, és akkor szükséges, ha HDFS technológiával szeretne dolgozni.
  7. Elemzési szolgáltatások - más néven SSAS. Technológia üzleti jelentésekhez (BI) és az OLAP-val való együttműködéshez. Nagyvállalatokban használják jelentések készítéséhez.

Ezután lépjen a megosztott szolgáltatások listájára (azok a funkciók, amelyek az egész szerverre vonatkoznak, nem pedig egy adott példányra).

  1. Gépi tanulási szerver (önálló) - ugyanaz, mint a gépi tanulási szolgáltatások és a nyelvbővítmények, de azzal a lehetőséggel, hogy telepíthető maga az SQL Server motor nélkül.
  2. Adatminőség-ügyfél - ugyanaz, mint a DQS, csak önálló.
  3. Ügyféleszközök csatlakoztathatósága - ODBC, OLE DB könyvtárak és mások. Javasoljuk, hogy állítsa be.
  4. Integrációs szolgáltatások - adatintegrációs szolgáltatások, más néven SSIS. Az ETL (Extract, Transform, Load) adatok technológiája. Az SSIS-re akkor van szükség, ha automatizálja az adatok importálását, és megváltoztatja azokat az importálás során. Scale Out Master / Worker szükséges az SSIS méretezéséhez. Ha nem biztos abban, hogy szüksége van rájuk, ne jelölje meg őket.
  5. Ügyfél eszközök visszamenőleges kompatibilitás - Elavult DMV és rendszer eljárások. Azt javaslom, hogy tedd.
  6. Ügyféleszközök SDK - fejlesztői erőforrás-csomag. Nem fogadhat, ha nem biztos benne, hogy szüksége van rá.
  7. Elosztott Replay vezérlő / Ügyfél - replikálni és továbbfejleszteni az SQL Server Profiler funkciókat. Elosztott visszajátszási szolgáltatásokra van szükség a rakomány modellezéséhez és a különféle teljesítményvizsgálatokhoz..
  8. SQL Client Connectivity SDK - ODBC / OLE DB SDK fejlesztők számára.
  9. Törzsadat-szolgáltatások - összetevő a Microsoft Power BI-ből. Szükséges az adatok elemzéséhez, validálásához, integrálásához és javításához.

Ezen összetevők némelyike ​​(például Java csatlakozó HDFS adatforrásokhoz) előfordulhat, hogy az SQL Server régebbi verzióiban nem érhető el..

Kicsit alacsonyabb, ugyanabban a lépésben megadhatja az SQL Server fájlok könyvtárát. Ha nincs oka megváltoztatni, akkor hagyja el a szabványt (C: \ programfájlok \ Microsoft SQL Server \).

Miután kiválasztotta a szükséges MSSQL összetevőket, a telepítő ellenőrzi az összetevők kompatibilitását a rendszerrel, és ha nincs probléma, ez a lépés automatikusan megy.

Konfigurálja az SQL Server példányának elnevezését

A paramétert elhagyhatja Alapértelmezett példány, Ebben az esetben a példány neve MSSQLSERVER lesz. Amikor kiválaszt Például megadja az SQL Server példányának nevét. Az én esetemben példányt fogok nevezni DEV. A félreértések elkerülése érdekében a példány azonosítóját ajánlatos beállítani a példány nevére.

A telepített példányok a kiszolgálóra telepített MSSQL példányokat jelenítik meg, már van ilyen.

Konfigurálja az SQL Server Services beállításait, kódolását

A Szolgáltatási fiókok lapon adja meg azokat a fiókokat, amelyek alatt az SQL Server szolgáltatások futnak a gazdagépen. Az MSA (felügyelt szolgáltatói fiókok) és a gMSA (csoport által kezelt szolgáltatási fiókok) technológiáknak a biztonság szempontjából legmegbízhatóbb technológiáinak használata jó gyakorlatnak számít. Szokásos domain fiókot fogok használni.

Állítsa be SQL Server Agent a mező Indítási típus -ban automatikus, egyébként az ügynököt manuálisan kell elindítani.

Az SQL Server 2016-tól kezdve lehetővé vált a paraméter beállítása IFI (azonnali fájl inicializálás) a szerver telepítésekor. A telepítőben az a neve: „Volume Maintenance Task privilégium megadása az SQL Server Database Engine számára”. Beépítése azt jelenti, hogy a régi adatokat nem írják felül nullákkal, ha:

  • Adatbázis létrehozása;
  • Adatok hozzáadása adatfájlokhoz vagy naplófájlokhoz;
  • Növelje a meglévő fájlok méretét (beleértve az automatikus nagyítás műveleteket);
  • Adatbázis / fájlcsoport visszaállítása.

Ez felgyorsítja a fájlok inicializálásának folyamatát, de csökkenti a biztonságot, mivel a régi adatokat nem írja felül nulla, tehát az ezekben a fájlokban található régi információk részben hozzáférhetők lehetnek.

Javaslom, hogy engedélyezze ezt a lehetőséget, ha az adatok szivárgásának kockázata nem jelentős.

A következő lépésben kell választania egyeztetés.

Nagyjából szólva, a Collation egy SQL Server kódolási beállítás. Ez a paraméter beállítja az oldal kódolását, a rendezési szabályokat, a char / varchar kódolást és az egyéb nyelvi beállításokat.

A kiszolgáló telepítésekor az egész SQL Server kiválasztására a Collation lehetőséget választja. A telepítés után meg lehet változtatni ezt a paramétert, de ezt nem lesz könnyű megtenni, ezért azonnal ki kell választania a feladatokhoz megfelelő összeválogatást..

A FÁK esetében ajánlott választani Cyrillic_General_CI_AS. Ha az adatok csak angolul vannak, választhat SQL_Latin1_General_CP1_CI_AS.

Ha az SQL Server programot harci környezetben kívánja használni, akkor nézze meg a Válogatás kiválasztásának dokumentációját, mivel ez egy fontos paraméter, bár egy adott adatbázishoz beállítható..

Konfigurálja az Adatbázis-motort az SQL Serverben

A lépcsőn Adatbázis-motor konfigurációja 6 fül érhető el, kezdjük sorrendben:

A Kiszolgáló konfigurációjában ki kell választania a Hitelesítési módot, és meg kell adnia az SQL Server rendszergazda fiókját.

Kétféle mód közül választhat: Windows hitelesítési mód és Vegyes mód.

  • Windows-hitelesítéssel csak a domainjét vagy a Windows-t futtató számítógépe használói tudnak bejelentkezni.
  • Vegyes módban a Windows-hitelesítésen kívül az SQL Server hitelesítő adatainak megfelelő jogosultság is elérhető lesz.

A Microsoft javasolja a legbiztonságosabb Windows-hitelesítés használatát, de a gyakorlatban valószínűleg be kell jelentkeznie a kiszolgálóra más alkalmazásokból. Például java-ban írva, és ebben az esetben az SQL szerver hitelesítése nélkülözhetetlen..

Ha biztos benne, hogy a felhasználók csak a Windows számítógépekből és a Windows hitelesítést támogató alkalmazásokból lépnek be, akkor válassza a Windows hitelesítési módot.

Az én esetemben vegyes módot állítottam be. Ebben a módban regisztrálnia kell egy jelszót a felhasználótól, és ki kell választania egy Windows fiókot, amely adminisztrátori jogokkal rendelkezik.

lap Adatkönyvtárak ki kell választania azt a könyvtárat, amelyben az SQL Server tárolja az adatbázis- és tranzakciós naplókat.

Adatokhoz a legjobb, ha külön RAID tömböt foglal le. A lemezes alrendszer kritikus az SQL Server teljesítményéhez, ezért ki kell választania a rendelkezésre álló legjobb adattárolási lehetőséget, legyen az NAS vagy helyi RAID a gyorslemezekből.

Jó gyakorlat az összes könyvtárat (rendszer-adatbázisok, felhasználói adatbázisok, felhasználói adatbázis-naplók, biztonsági másolatok) különböző adattárakba osztani. Így az SQL Server maximális teljesítményt érhet el az adattárolással végzett munka szintjén..

Saját esetemben külön könyvtárat fogok jelezni a RAID 1-vel az összes könyvtárhoz.

lap tempdb a tempdb alap paraméterei konfigurálva vannak. A helyes konfiguráció fontos a szerver teljesítményéhez, mivel ez az adatbázis szinte minden adatműveletben részt vesz.

  • A fájlok száma - adatfájlok száma a tempdb számára. Meg kell határoznia a fájlok számát a processzormagjaitól függően. Jó gyakorlat, ha a fájlok számát úgy osztja meg, hogy a processzormagok száma osztva legyen 2-vel. Vagyis 16 fájl ajánlott a szerver 32 magjának. Ezenkívül, a magok számától függetlenül, nem ajánlott 8-nál kevesebb fájl elhelyezése, ez az itt ismertetett problémák elkerüléséhez szükséges: https://support.microsoft.com/en-us/kb/2154845 .
  • Kezdeti méret - a tempdb adatfájlok kezdeti mérete. Minden alkalommal, amikor a szerver újraindul, a tempdb méretét visszaállítja az eredeti méretre. Javasoljuk, hogy adja meg az adatfájlok méretét a tervezett terheléstől függően. Ha nem tudja megtervezni jövőbeli munkaterhelését, hagyjon 8 MB-ot. Ha külön tömböt / lemezt választ a tempdb fájlokhoz (az alábbiakban részletesebben), akkor a legjobb, ha a fájlméret folyamatos kibővítésének elkerülése érdekében egy fájlméretet határoz meg, amely teljes mértékben kitölti a lemezt..
  • Autogrowth - lépés a tempdb fájlok növeléséhez. A méretet a kezdeti mérettől függően kell beállítani. Hagyja meg a 64 MB-t, ha nem tudja megtervezni a terhelést. Ne feledje, hogy ha az IFI (Instant File Initialization) engedélyezve van, akkor sokkal kevesebb lesz a várakozás a fájlkiterjesztés zárolására. Nem javasoljuk, hogy a lépésméretet túlságosan nagyra állítsa, mivel ez jelentős késleltetést okoz a fájlméret növelésekor.
  • Adatkönyvtárak - könyvtárak a tempdb adatfájlok tárolására. Ha több könyvtárat ad meg, akkor a fájlok a Kör-robin algoritmus segítségével kerülnek elhelyezésre, azaz ciklikusan. Nagyjából szólva, amikor például 4 könyvtárat határoz meg, az adatfájlok egyenlően oszlanak meg az összes könyvtárban. Jó gyakorlat, ha különféle lemeztömböket adunk hozzá az adatfájlokhoz..
  • TempDb naplófájl: Kezdeti méret / Autogrowth - a tempdb naplófájl kezdeti méretének és növelésének lépéseinek beállítása. Ugyanazokat a szabályokat kell követnie, mint a tempdb adatfájlok esetében..
  • Naplókönyvtár - könyvtár a tempdb naplófájl tárolására. A naplófájl csak 1, az adatfájlok számától függetlenül, csak 1 könyvtár van feltüntetve. Ha lehetséges, válasszon külön tömböt a naplófájlhoz..

betétlap MaxDOP.

A MaxDOP egy SQL Server paraméter, amely felelős a párhuzamos lekérdezés végrehajtásáért, és ennek megfelelően a párhuzamosság mértékéért. Annak érdekében, hogy az SQL Server az összes processzormagot felhasználja a párhuzamos tervek feldolgozására, állítsa a 0 értéket a MaxDOP értékére. Ha valamilyen okból meg akarja tiltani a párhuzamos lekérdezés végrehajtását, akkor állítsa be az 1 értéket. A maximális teljesítmény érdekében a táblázatban szereplő szabályoknak megfelelően konfigurálja a MaxDOP-ot (https://go.microsoft.com/fwlink/?linkid=2084761):

Szerver egy NUMA gazdagéppelLegfeljebb 8 logikai processzorA MAXDOP nem haladhatja meg a logikai processzorok számát
Szerver egy NUMA gazdagéppelTöbb mint 8 logikai processzorA MAXDOP-nak 8-nak kell lennie
Szerver több NUMA csomóponttalLegfeljebb 16 logikai processzor / NUMA csomópontA MAXDOP nem haladhatja meg a NUMA csomópontonkénti logikai processzorok számát
Szerver több NUMA csomóponttalNUMA csomópontonként több mint 16 logikai processzorA MAXDOP értéknek meg kell egyeznie a NUMA csomópontonkénti logikai processzorok számának felével, maximális értéke 16

Az én esetemben a 0-t állítom be. Ez a legjobb teljesítményt nyújtja a párhuzamos kérések terveinek végrehajtásához, de ez késleltetést okozhat, mivel más kéréseknek meg kell várniuk, amíg az aktuális kérelem befejeződik, mivel az összes processzormag fogja elfoglalni az aktuális kérés végrehajtását..

A „csata” szerverhez továbbra is azt javaslom, hogy kövesse a táblázatban szereplő szabályokat, valamint olvassa el a fenti link dokumentációját..

betétlap emlékezet - Meg kell határoznia az SQL Server által használt minimális és maximális RAM mennyiséget. Mivel meglehetősen nehéz megjósolni a kiszolgáló szükséges kötetét, ajánlott az SQL Servernek a teljes kiszolgáló RAM 80-85% -ának kiosztása. Annak érdekében, hogy megtudja a tényleges felhasznált RAM mennyiséget, figyelje a memóriafelhasználást egy speciális DMV (Dynamic Management View) segítségével éjjel-nappal, és figyelje a RAM-fogyasztás csúcsát. Csak ezen információk rendelkezésre állásával lehet megjósolni a RAM valódi felhasználását.

Az alapértelmezett értékeket hagyom (min 0 és max. 2147483647 MB).

FILESTREAM fül - engedélyezze a FILESTREAM technológiát. Ez lehetővé teszi bináris fájlok tárolását a fájlrendszeren, és hozzáférést biztosít azokhoz SQL-n keresztül. Ha nem biztos abban, hogy bináris adatokkal szeretne dolgozni SQL szinten, akkor hagyja ki a FILESTREAM szolgáltatást.

A Szolgáltatás konfigurációs szabályai lépés automatikusan elmúlik. Olvassa el a Telepítésre készen lévő összefoglalót, majd kattintson a Telepítés gombra.

Ez befejezi az SQL Server 2019 Enterprise alapvető telepítését. A következő cikkben megvizsgáljuk az SQL Server teljesítményének és problémáinak elemzésének fő módjait..

Megjegyzés. Régebbi verziókban (SQL Server 2014, 2016) előfordulhat, hogy egyes lapok és beállítások nem érhetők el.