Návod k instalaci SQL Serveru v Linuxu

  • 06/22/2020
  • 7 minut čtení
    • V
    • r
    • M
    • D
    • M
    • +9

Týká se: yesSQL 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:

  1. Zjistěte číslo verze balíčku SQL Server, na který chcete downgradovat. Seznam čísel balíčků naleznete v poznámkách k vydání.

  2. 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:

  1. Pokud ještě není nainstalován, nainstalujte nástroje příkazového řádku SQL Serveru.

  2. 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ář.

  1. 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í.

  2. 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.

  3. 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ářů.

  4. Ř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.

  5. 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

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.