- 06/22/2020
- 7 perc olvasás
-
- V
- r
- M
- D
- M
-
+9
Az alábbiakra vonatkozik: SQL Server (minden támogatott verzió) – Linux
Ez a cikk az SQL Server 2017 és az SQL Server 2019 telepítéséhez, frissítéséhez és eltávolításához nyújt útmutatást Linuxon.
A többi telepítési forgatókönyvhöz lásd:
- Windows
- Docker konténerek
- Kubernetes – Big Data Clusters
Tipp
Ez az útmutató több telepítési forgatókönyvvel foglalkozik. Ha csak lépésről-lépésre történő telepítési utasításokat keres, ugorjon a gyorstalpalók valamelyikére:
- RHEL gyorstalpaló
- SLES gyorstalpaló
- Ubuntu gyorstalpaló
- Docker gyorstalpaló
A gyakran feltett kérdésekre adott válaszokat az SQL Server on Linux GYIK-ban találja.
Támogatott platformok
Az SQL Server támogatott a Red Hat Enterprise Linux (RHEL), a SUSE Linux Enterprise Server (SLES) és az Ubuntu rendszereken. Docker-képként is támogatott, amely Linuxon Docker Engine-en vagy Windows/Mac-re Docker-en futtatható.
Platform | Támogatott verzió(k) | Get |
---|---|---|
Red Hat Enterprise Linux | 7.3, 7.4, 7.5, 7.6, 8 | Get RHEL 7.6 |
SUSE Linux Enterprise Server | v12 SP2 | Get SLES v12 SP2 |
Ubuntu | 16.04 | Get Ubuntu 16.04 |
Docker Engine | 1.8+ | Docker |
Támogatott platformok
Platform | Fájlrendszer | Telepítési útmutató | Get |
---|---|---|---|
Red Hat Enterprise Linux 7.3 – 7.8, vagy 8.0 – 8.3 Server | XFS vagy EXT4 | Installációs útmutató | Get RHEL 8.0 |
SUSE Enterprise Linux Server v12 SP2 – SP5 | XFS vagy EXT4 | Telepítési útmutató | Legyen SLES v12 |
Ubuntu 16.04 LTS, 18.04 LTS | XFS vagy EXT4 | Telepítési útmutató | Beszerezze Ubuntu 18.04 |
Docker Engine 1.8+ Windowson, Macen vagy Linuxon | N/A | Telepítési útmutató | Docker beszerzése |
Tipp
További információkért tekintse át az SQL Server rendszerkövetelményeit Linuxon. Az SQL Server 2017 legújabb támogatási irányelvét lásd a Microsoft SQL Server technikai támogatási irányelvében.
A Microsoft támogatja az SQL Server konténerek telepítését és kezelését az OpenShift és a Kubernetes használatával is.
Jegyzet
A SQL Server tesztelt és támogatott Linuxon a korábban felsorolt disztribúciók esetében. Ha úgy dönt, hogy az SQL Server-t nem támogatott operációs rendszerre telepíti, kérjük, olvassa el a Microsoft SQL Server műszaki támogatási szabályzatának Támogatási irányelvek szakaszát a támogatási következmények megértéséhez.
Rendszerkövetelmények
A SQL Server a következő rendszerkövetelményekkel rendelkezik Linux alatt:
Memória | 2 GB |
Fájlrendszer | XFS vagy EXT4 (más fájlrendszerek, például BTRFS, nem támogatott) |
Tárhely | 6 GB |
Processzorsebesség | 2 GHz |
Processzormagok | 2 mag |
Processzor típusa | x64-x64-Csak kompatibilis |
Hálózati fájlrendszer (NFS) távoli megosztások használata esetén a termelésben, vegye figyelembe a következő támogatási követelményeket:
- Az NFS 4-es verzióját használja.2 vagy magasabb verzióját használja. Az NFS régebbi verziói nem támogatják az olyan szükséges funkciókat, mint a fallocate és a ritka állományok létrehozása, amelyek a modern fájlrendszereknél gyakoriak.
- Az NFS-csatlakoztatón csak a /var/opt/mssql könyvtárakat helyezze el. Más fájlok, például az SQL Server rendszer bináris állományai nem támogatottak.
- Győződjön meg arról, hogy az NFS-ügyfelek a távoli megosztás mountolásakor a “nolock” opciót használják.
Forrás-tárhelyek konfigurálása
Az SQL Server telepítésekor vagy frissítésekor az SQL Server legújabb verzióját a konfigurált Microsoft-tárhelyről kapja. A gyorsindítások az SQL Server Cumulative Update CU tárolóját használják. Ehelyett azonban konfigurálhat egy GDR-tárat is. Az adattárakról és azok konfigurálásáról további információkat a Adattárak konfigurálása az SQL Serverhez Linuxon című témakörben talál.
SQL Server telepítése
Az SQL Server 2017 vagy az SQL Server 2019 telepíthető Linuxon a parancssorból. Lépésről lépésre történő utasításokért tekintse meg az alábbi gyorsindítások egyikét:
Platform | Telepítési gyorsindítások |
---|---|
Red Hat Enterprise Linux (RHEL) | 2017 | 2019 |
SUSE Linux Enterprise Server (SLES) | 2017 | 2019 |
Ubuntu | 2017 | 2019 |
Docker | 2017 | 2019 |
Az SQL Server Linuxon is futtatható Azure virtuális gépben. További információért lásd: SQL VM biztosítása az Azure-ban.
A telepítés után fontolja meg további konfigurációs módosítások elvégzését az optimális teljesítmény érdekében. További információért lásd a Teljesítményre vonatkozó legjobb gyakorlatok és konfigurációs irányelvek az SQL Server Linuxon című témakörben.
SQL Server frissítése vagy frissítése
Az mssql-server csomag legújabb kiadásra történő frissítéséhez használja a következő parancsok egyikét a platformtól függően:
Platform | Package update command(s) |
---|---|
RHEL | sudo yum update mssql-server |
SLES | sudo zypper update mssql-server |
Ubuntu | sudo apt-get update sudo apt-get install mssql-server |
Ezek a parancsok letöltik a legújabb csomagot és kicserélik a /opt/mssql/
alatt található binárisokat. A felhasználó által létrehozott adatbázisokat és a rendszeradatbázisokat ez a művelet nem érinti.
Az SQL Server frissítéséhez először módosítsa a konfigurált tárolót a kívánt SQL Server verzióra. Ezután ugyanezzel a frissítési paranccsal frissítse az SQL Server verzióját. Ez csak akkor lehetséges, ha a frissítési útvonal támogatott a két tárolóhely között.
SQL Server visszaváltása
Az SQL Server visszaváltásához vagy visszaváltásához egy korábbi kiadásra a következő lépésekkel:
-
A visszaváltani kívánt SQL Server csomag verziószámának azonosítása. A csomagszámok listáját a kiadási megjegyzésekben találja.
-
Downgrade az SQL Server egy korábbi verziójára. A következő parancsokban a
<version_number>
helyébe az első lépésben azonosított SQL Server-verziószámot írja be.Platform Package update command(s) RHEL sudo yum downgrade mssql-server-<version_number>.x86_64
SLES sudo zypper install --oldpackage mssql-server=<version_number>
Ubuntu sudo apt-get install mssql-server=<version_number>
sudo systemctl start mssql-server
Jegyzet
Az azonos főverzión belüli kiadásra való visszaváltás csak támogatott, mint például az SQL Server 2019.
A telepített SQL Server verziójának ellenőrzése
Az SQL Server aktuális verziójának és kiadásának ellenőrzéséhez Linuxon a következő eljárást alkalmazza:
-
Ha még nincs telepítve, telepítse az SQL Server parancssori eszközeit.
-
Az sqlcmd segítségével futtasson egy Transact-SQL parancsot, amely megjeleníti az SQL Server verzióját és kiadását.
sqlcmd -S localhost -U SA -Q 'select @@VERSION'
SQL Server eltávolítása
A mssql-server csomag eltávolításához Linuxon használja a következő parancsok egyikét a platformtól függően:
Platform | Package removal command(s) |
---|---|
RHEL | sudo yum remove mssql-server |
SLES | |
SLES | sudo zypper remove mssql-server |
Ubuntu | sudo apt-get remove mssql-server |
A csomag eltávolítása nem törli a létrehozott adatbázis fájlokat. Ha törölni szeretné az adatbázisfájlokat, használja a következő parancsot:
sudo rm -rf /var/opt/mssql/
Felügyelet nélküli telepítés
A felügyelet nélküli telepítést a következő módon végezheti el:
- A gyorsindítások kezdeti lépéseit követve regisztrálja a tárolókat és telepítse az SQL Servert.
- A
mssql-conf setup
futtatásakor állítsa be a környezeti változókat, és használja a-n
(nincs prompt) opciót.
A következő példa az SQL Server Developer kiadását konfigurálja az MSSQL_PID környezeti változóval. Emellett elfogadja az EULA-t (ACCEPT_EULA) és beállítja az SA felhasználói jelszót (MSSQL_SA_PASSWORD). A -n
paraméter felszólítás nélküli telepítést hajt végre, ahol a konfigurációs értékeket a környezeti változókból húzza.
sudo MSSQL_PID=Developer ACCEPT_EULA=Y MSSQL_SA_PASSWORD='<YourStrong!Passw0rd>' /opt/mssql/bin/mssql-conf -n setup
Elkészíthet olyan szkriptet is, amely más műveleteket hajt végre. Például telepíthet más SQL Server csomagokat is.
A részletesebb mintaszkriptekért lásd a következő példákat:
- Red Hat felügyelet nélküli telepítési szkript
- SUSE felügyelet nélküli telepítési szkript
- Ubuntu felügyelet nélküli telepítési szkript
Offline telepítés
Ha a Linux-gép nem fér hozzá a gyorsindításokban használt online tárolókhoz, akkor a csomagfájlokat közvetlenül is letöltheti. Ezek a csomagok a Microsoft adattárában találhatók, https://packages.microsoft.com.
Tipp
Ha sikeresen telepített a gyorsindítások lépéseivel, nem kell letöltenie vagy manuálisan telepítenie az SQL Server csomag(ok)at. Ez a szakasz csak az offline forgatókönyvre vonatkozik.
-
Töltse le a platformjához tartozó adatbázis-motor csomagot. A csomagok letöltési linkjeit a kiadási megjegyzések csomagokra vonatkozó részletei között találja.
-
Telepítse a letöltött csomagot a Linux-gépére. Ha a csomagok letöltéséhez egy másik gépet használt, a csomagok Linux gépére történő áthelyezésének egyik módja az scp parancs.
-
Telepítse az adatbázis-motor csomagot. Használja a következő parancsok egyikét a platformjától függően. A példában a csomagfájl nevét helyettesítse a letöltött csomag pontos nevével.
Platform Package install command RHEL sudo yum localinstall mssql-server_versionnumber.x86_64.rpm
SLES sudo zypper install mssql-server_versionnumber.x86_64.rpm
.
Ubuntu sudo dpkg -i mssql-server_versionnumber_amd64.deb
Jegyzet
Az RPM csomagokat (RHEL és SLES) a
rpm -ivh
paranccsal is telepítheted, de az előző táblázatban szereplő parancsok automatikusan telepítik a függőségeket, ha azok elérhetőek a jóváhagyott tárolókból. -
A hiányzó függőségek feloldása: Előfordulhat, hogy ezen a ponton hiányoznak függőségek. Ha nem, akkor ezt a lépést kihagyhatja. Ubuntun, ha hozzáférése van az ezeket a függőségeket tartalmazó jóváhagyott tárolókhoz, a legegyszerűbb megoldás a
apt-get -f install
parancs használata. Ez a parancs az SQL Server telepítését is befejezi. A függőségek kézi ellenőrzéséhez használja a következő parancsokat:Platform List dependencies parancs RHEL rpm -qpR mssql-server_versionnumber.x86_64.rpm
. SLES rpm -qpR mssql-server_versionnumber.x86_64.rpm
Ubuntu dpkg -I mssql-server_versionnumber_amd64.deb
A hiányzó függőségek feloldása után, próbálja meg újra telepíteni az mssql-server csomagot.
-
Végezze el az SQL Server telepítését. Az mssql-conf segítségével fejezze be az SQL Server beállítását:
sudo /opt/mssql/bin/mssql-conf setup
Licencelés és árképzés
Az SQL Server licencelése Linux és Windows esetén azonos. Az SQL Server licencelésével és árazásával kapcsolatos további információkért lásd: Az SQL Server licencelésének módja.
Előleges SQL Server-szolgáltatások
A telepítés után telepítheti vagy engedélyezheti az opcionális SQL Server-szolgáltatásokat is.
- SQL Server parancssori eszközök
- SQL Server Agent
- SQL Server Full Text Search
- Machine Learning Services (R, Python)
- SQL Server Integration Services
Segítség
- UserVoice: Javaslata van az SQL Server fejlesztésére?
- Microsoft Q & A (SQL Server)
- DBA Stack Exchange (címke sql-server): SQL Server kérdések feltevése
- Stack Overflow (tag sql-server): Válaszok SQL fejlesztési kérdésekre
- Reddit: Általános vita az SQL Serverről
- Microsoft SQL Server licencfeltételek és információk
- Támogatási lehetőségek üzleti felhasználók számára
- Kapcsolat a Microsofttal
- Kiegészítő SQL Server segítség és visszajelzés
Tipp
A gyakran ismételt kérdésekre adott válaszokért lásd az SQL Server on Linux GYIK-et.
.