- 06/22/2020
- 7 minut čtení
-
- V
- r
- M
- D
- M
-
+9
Týká se: SQL Server (všechny podporované verze) – Linux
Tento článek obsahuje pokyny pro instalaci, aktualizaci a odinstalaci SQL Serveru 2017 a SQL Serveru 2019 na Linuxu.
Další scénáře nasazení viz:
- Windows
- Kontejnery Docker
- Kubernetes – Big Data Clusters
Tip
Tento návod se zabývá několika scénáři nasazení. Pokud hledáte pouze pokyny k instalaci krok za krokem, přejděte na některý z rychlých startů:
- RHEL quickstart
- SLES quickstart
- Ubuntu quickstart
- Docker quickstart
Odpovědi na často kladené otázky naleznete v sekci SQL Server on Linux FAQ.
Podporované platformy
SQL Server je podporován v systémech Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) a Ubuntu. Je také podporován jako obraz Docker, který lze spustit na Docker Engine v Linuxu nebo Docker pro Windows/Mac.
Platforma | Podporované verze | 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 | Získat Ubuntu 16.04 |
Docker Engine | 1.8+ | Získat Docker |
Podporované platformy
Platforma | Souborový systém | Průvodce instalací | Get |
---|---|---|---|
Red Hat Enterprise Linux 7.3 – 7.8, nebo 8.0 – 8.3 Server | XFS nebo EXT4 | Instalační příručka | Get RHEL 8.0 |
SUSE Enterprise Linux Server v12 SP2 – SP5 | XFS nebo EXT4 | Průvodce instalací | Get SLES v12 |
Ubuntu 16.04 LTS, 18.04 LTS | XFS nebo EXT4 | Průvodce instalací | Získat Ubuntu 18.04 |
Docker Engine 1.8+ v systému Windows, Mac nebo Linux | N/A | Průvodce instalací | Získat Docker |
Tip
Další informace najdete v systémových požadavcích pro SQL Server v Linuxu. Nejnovější zásady podpory pro SQL Server 2017 naleznete v dokumentu Technical support policy for Microsoft SQL Server.
Microsoft také podporuje nasazení a správu kontejnerů SQL Server pomocí OpenShift a Kubernetes.
Poznámka
SQL Server je testován a podporován v systému Linux pro dříve uvedené distribuce. Pokud se rozhodnete nainstalovat SQL Server na nepodporovaný operační systém, prostudujte si prosím část Zásady technické podpory pro Microsoft SQL Server, abyste pochopili důsledky podpory.
Systémové požadavky
SQL Server má pro Linux následující systémové požadavky:
Paměť | 2 GB |
Systém souborů | XFS nebo EXT4 (jiné systémy souborů, např, nejsou podporovány) |
Prostor na disku | 6 GB |
Rychlost procesoru | 2 GHz |
Jádra procesoru | 2 jádra |
Typ procesoru | x64-pouze kompatibilní |
Pokud ve výrobě používáte vzdálené sdílení NFS (Network File System), vezměte na vědomí následující požadavky na podporu:
- Používejte systém NFS verze 4.2 nebo vyšší. Starší verze systému NFS nepodporují požadované funkce, jako je fallocate a sparse file creation, které jsou běžné v moderních souborových systémech.
- Na připojení systému NFS umístěte pouze adresáře /var/opt/mssql. Ostatní soubory, například binární soubory systému SQL Server, nejsou podporovány.
- Zajistěte, aby klienti NFS používali při připojování vzdálené sdílené složky volbu ‚nolock‘.
Konfigurace zdrojových úložišť
Při instalaci nebo aktualizaci SQL Serveru získáte nejnovější verzi SQL Serveru z nakonfigurovaného úložiště Microsoft. Rychlé spuštění používá úložiště Cumulative Update CU pro SQL Server. Místo toho však můžete nakonfigurovat úložiště GDR. Další informace o úložištích a jejich konfiguraci najdete v části Konfigurace úložišť pro SQL Server v Linuxu.
Instalace SQL Serveru
Server SQL 2017 nebo SQL Server 2019 můžete v Linuxu nainstalovat z příkazového řádku. Pokyny krok za krokem naleznete v jednom z následujících rychlých startů:
Platforma | Instalační quickstarty |
---|---|
Red Hat Enterprise Linux (RHEL) | 2017 | 2019 |
SUSE Linux Enterprise Server (SLES) | 2017 | 2019 |
Ubuntu | 2017 | 2019 |
Docker | 2017 | 2019 |
Ve virtuálním počítači Azure můžete také provozovat SQL Server na Linuxu. Další informace naleznete v části Zajištění virtuálního počítače SQL v Azure.
Po instalaci zvažte provedení dalších změn konfigurace pro dosažení optimálního výkonu. Další informace naleznete v části Doporučené postupy pro výkon a pokyny pro konfiguraci SQL Serveru v Linuxu.
Aktualizace nebo upgrade SQL Serveru
Chcete-li aktualizovat balíček mssql-server na nejnovější verzi, použijte podle své platformy jeden z následujících příkazů:
Platforma | Příkaz(y) aktualizace balíčku |
---|---|
RHEL | sudo yum update mssql-server |
SLES | sudo zypper update mssql-server |
Ubuntu | sudo apt-get update sudo apt-get install mssql-server |
Tyto příkazy stáhnou nejnovější balíček a nahradí binární soubory umístěné pod /opt/mssql/
. Uživatelem vytvořené databáze a systémové databáze nejsou touto operací ovlivněny.
Chcete-li provést upgrade SQL Serveru, změňte nejprve nakonfigurované úložiště na požadovanou verzi SQL Serveru. Poté použijte stejný příkaz update k aktualizaci verze serveru SQL Server. To je možné pouze v případě, že je podporována cesta upgradu mezi oběma úložišti.
Rollback SQL Server
Chcete-li vrátit nebo downgradovat SQL Server na předchozí verzi, použijte následující kroky:
-
Zjistěte číslo verze balíčku SQL Server, na který chcete downgradovat. Seznam čísel balíčků naleznete v poznámkách k vydání.
-
Přechod na předchozí verzi SQL Serveru. V následujících příkazech nahraďte
<version_number>
číslem verze SQL Serveru, které jste určili v prvním kroku.Platforma Příkaz(y) aktualizace balíčků 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
Poznámka
Podporován je pouze downgrade na verzi v rámci stejné hlavní verze, například SQL Server 2019.
Zkontrolujte nainstalovanou verzi SQL Serveru
Pro ověření aktuální verze a vydání SQL Serveru v systému Linux použijte následující postup:
-
Pokud ještě není nainstalován, nainstalujte nástroje příkazového řádku SQL Serveru.
-
Pomocí sqlcmd spusťte příkaz Transact-SQL, který zobrazí verzi a edici vašeho SQL Serveru.
sqlcmd -S localhost -U SA -Q 'select @@VERSION'
Odinstalování SQL Serveru
Pro odstranění balíčku mssql-server v systému Linux použijte jeden z následujících příkazů podle platformy:
Platforma | Příkaz(y) pro odstranění balíčku |
---|---|
RHEL | sudo yum remove mssql-server |
SLES | sudo zypper remove mssql-server |
Ubuntu | sudo apt-get remove mssql-server |
Odstranění balíčku neodstraní vygenerované databázové soubory. Pokud chcete databázové soubory odstranit, použijte následující příkaz:
sudo rm -rf /var/opt/mssql/
Bezobslužná instalace
Bezobslužnou instalaci můžete provést následujícím způsobem:
- Postupujte podle úvodních kroků v rychlém spuštění pro registraci úložišť a instalaci SQL Serveru.
- Při spuštění
mssql-conf setup
nastavte proměnné prostředí a použijte volbu-n
(bez výzvy).
Následující příklad konfiguruje edici Developer serveru SQL Server s proměnnou prostředí MSSQL_PID. Dále akceptuje smlouvu EULA (ACCEPT_EULA) a nastavuje heslo uživatele SA (MSSQL_SA_PASSWORD). Parametr -n
provede instalaci bez výzvy, kdy se konfigurační hodnoty vytáhnou z proměnných prostředí.
sudo MSSQL_PID=Developer ACCEPT_EULA=Y MSSQL_SA_PASSWORD='<YourStrong!Passw0rd>' /opt/mssql/bin/mssql-conf -n setup
Můžete také vytvořit skript, který provede další akce. Můžete například nainstalovat další balíčky SQL Serveru.
Podrobnější ukázku skriptu najdete v následujících příkladech:
- Skript pro bezobslužnou instalaci Red Hat
- Skript pro bezobslužnou instalaci SUSE
- Skript pro bezobslužnou instalaci Ubuntu
Offline instalace
Pokud váš počítač se systémem Linux nemá přístup k online úložištím použitým při rychlém spuštění, můžete si soubory balíčků stáhnout přímo. Tyto balíčky se nacházejí v úložišti společnosti Microsoft, https://packages.microsoft.com.
Tip
Pokud jste úspěšně nainstalovali pomocí kroků v rychlých začátcích, nemusíte stahovat ani ručně instalovat balíček(y) SQL Serveru. Tato část je určena pouze pro offline scénář.
-
Stáhněte si balíček databázového stroje pro vaši platformu. Odkazy na stažení balíčků najdete v části s podrobnostmi o balíčcích v poznámkách k vydání.
-
Přesuňte stažený balíček do počítače se systémem Linux. Pokud jste ke stažení balíčků použili jiný počítač, jedním ze způsobů, jak balíčky přesunout do počítače se systémem Linux, je příkaz scp.
-
Instalace balíčku databázového stroje. Použijte jeden z následujících příkazů podle vaší platformy. Název souboru balíčku v tomto příkladu nahraďte přesným názvem, který jste stáhli.
Platforma Příkaz pro instalaci balíčku 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
Poznámka
Příkazem
rpm -ivh
můžete také nainstalovat balíčky RPM (RHEL a SLES), ale příkazy v předchozí tabulce automaticky nainstalují závislosti, pokud jsou dostupné ze schválených repozitářů. -
Řešení chybějících závislostí: V tomto bodě mohou chybět závislosti. Pokud ne, můžete tento krok přeskočit. V Ubuntu, pokud máte přístup ke schváleným repozitářům obsahujícím tyto závislosti, je nejjednodušším řešením použití příkazu
apt-get -f install
. Tento příkaz také dokončí instalaci SQL Serveru. Pro ruční kontrolu závislostí použijte následující příkazy:Platforma Příkaz Seznam závislostí 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
Po vyřešení chybějících závislostí, zkuste balíček mssql-server nainstalovat znovu.
-
Dokončete instalaci SQL Serveru. K dokončení nastavení SQL Serveru použijte mssql-conf:
sudo /opt/mssql/bin/mssql-conf setup
Licencování a ceny
SQL Server je licencován stejně pro Linux i Windows. Další informace o licencování a cenách SQL Serveru najdete v části Jak licencovat SQL Server.
Volitelné funkce SQL Serveru
Po instalaci můžete také nainstalovat nebo povolit volitelné funkce SQL Serveru.
- Nástroje příkazového řádku SQL Serveru
- SQL Server Agent
- SQL Server Full Text Search
- Služby strojového učení (R, Python)
- SQL Server Integration Services
Získat pomoc
- Uživatelský hlas: Máte návrhy na zlepšení SQL Serveru?
- Microsoft Q & A (SQL Server)
- DBA Stack Exchange (tag sql-server): (tag sql-server): Ptejte se na SQL Server
- Stack Overflow (tag sql-server): Odpovědi na otázky týkající se vývoje SQL
- Reddit: Obecná diskuse o SQL Serveru
- Licenční podmínky a informace o SQL Serveru společnosti Microsoft
- Možnosti podpory pro podnikové uživatele
- Kontakt na Microsoft
- Další nápověda a zpětná vazba k SQL Serveru
Tip
Odpovědi na často kladené otázky naleznete v sekci Často kladené otázky k SQL Serveru v Linuxu
.