Sdílet prostřednictvím


Pokyny k instalaci SQL Serveru v Linuxu

platí pro:SQL Server – Linux

Tento článek obsahuje pokyny k instalaci, aktualizaci a odinstalaci SQL Serveru 2017 (14.x), SQL Serveru 2019 (15.x) a SQL Serveru 2022 (16.x) v Linuxu.

Další scénáře nasazení najdete tady:

Tato příručka popisuje několik scénářů nasazení. Pokud potřebujete jenom podrobné pokyny k instalaci, přejděte k některému z rychlých startů:

Odpovědi na nejčastější dotazy najdete v SQL Serveru na Linuxu FAQ.

Zásady podpory SQL Serveru

Období Definice
Servis Společnost Microsoft vydává opravy GDR, opravy hotfix a opravy zabezpečení v rámci životního cyklu produktu pro podporované distribuce.
podpora Microsoft podporuje uživatele s problémy souvisejícími s podporovanými distribucemi.

Zásady podpory

SQL Server se podporuje v linuxových distribucích až do dřívějších dvou událostí: na konci životního cyklu podpory distribuce nebo na konci životního cyklu podpory SQL Serveru.

Zásady údržby

Během fáze hlavní podpory SQL Serveru poskytujeme kumulativní aktualizace (CU) pro všechny linuxové distribuce, které jsou také v rámci jejich hlavní fáze podpory. Pro linuxové distribuce, které přecházejí z hlavní na rozšířenou podporu a stále se považují za podporované platformy, může Microsoft podle vlastního uvážení vydávat aktualizace CU a opravy chyb.

Jakmile SQL Server překročí hlavní fázi podpory a přejde do fáze rozšířené podpory, budeme dál publikovat aktualizace zabezpečení a opravy GDR (General Distribution Release). Tyto aktualizace ale nejsou rozšířeny na linuxové distribuce, které končí jejich období podpory.

Podporované platformy

SQL Server je podporovaný v systému Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) a Ubuntu. Podporuje se také jako image kontejneru, která může běžet v Kubernetes, OpenShiftu a Modulu Dockeru v Linuxu.

Platforma Systém souborů Průvodce instalací
Red Hat Enterprise Linux 7.7 – 7.9 Server 1nebo 8.x Server XFS nebo EXT4 Průvodce instalací
SUSE Linux Enterprise Server v12 SP3 – SP5 2 XFS nebo EXT4 Průvodce instalací
Ubuntu 18.04 LTS 3 XFS nebo EXT4 Průvodce instalací
Docker Engine 1.8 nebo novější v Linuxu Není k dispozici Průvodce instalací

1 na konci června 2024 došlo k přechodu RHEL 7.x z hlavní údržby na rozšířenou podporu životního cyklu (ELS). Další informace najdete v tématu Životní cyklus Red Hat Enterprise Linux.

2 na konci října 2024 přejde SLES v12 ze standardní obecné podpory na dlouhodobou podporu aktualizace Service Pack (LTSS). Další informace naleznete v tématu Data životního cyklu podpory produktů podle produktu.

3 Na konci dubna 2023 se Ubuntu 18.04 LTS přešlo ze standardní údržby na rozšířenou údržbu zabezpečení (ESM). Další informace naleznete v tématu Ubuntu 18.04 konec standardní podpory.

Spropitné

Další informace najdete v požadavcích na systém pro SQL Server v Linuxu. Nejnovější zásady podpory pro SQL Server najdete v tématu Zásady technické podpory pro microsoft SQL Server.

Produkční úlohy byste měli spouštět na podporovaných platformách, jako je Red Hat Enterprise Linux, SUSE Linux Enterprise Servera Ubuntu Pro, protože dostávají pravidelné aktualizace zabezpečení operačního systému a mají možnosti pokrytí, které potřebujete pro nasazení podnikové databáze.

Platforma Systém souborů Průvodce instalací Získat
Red Hat Enterprise Linux 7.7 – 7.9 Server 1nebo 8.x Server XFS nebo EXT4 Průvodce instalací Získejte RHEL 8
SUSE Linux Enterprise Server v12 (SP3 – SP5) 2 nebo v15 (SP1 – SP3) XFS nebo EXT4 Průvodce instalací Získejte SLES v15
Ubuntu 18.04 3 nebo 20.04 XFS nebo EXT4 Průvodce instalací Získat Ubuntu 20.04
Docker Engine 1.8 nebo novější ve Windows, Mac nebo Linuxu Není k dispozici Průvodce instalací Získat Docker

1 na konci června 2024 došlo k přechodu RHEL 7.x z hlavní údržby na rozšířenou podporu životního cyklu (ELS). Další informace najdete v tématu Životní cyklus Red Hat Enterprise Linux.

2 na konci října 2024 přejde SLES v12 ze standardní obecné podpory na dlouhodobou podporu aktualizace Service Pack (LTSS). Další informace naleznete v tématu Data životního cyklu podpory produktů podle produktu.

3 Na konci dubna 2023 se Ubuntu 18.04 LTS přešlo ze standardní údržby na rozšířenou údržbu zabezpečení (ESM). Další informace naleznete v tématu Ubuntu 18.04 konec standardní podpory.

Spropitné

Další informace najdete v požadavcích na systém pro SQL Server v Linuxu. Nejnovější zásady podpory pro SQL Server najdete v tématu Zásady technické podpory pro microsoft SQL Server.

Produkční úlohy byste měli spouštět na podporovaných platformách, jako je Red Hat Enterprise Linux, SUSE Linux Enterprise Servera Ubuntu Pro, protože dostávají pravidelné aktualizace zabezpečení operačního systému a mají možnosti pokrytí, které potřebujete pro nasazení podnikové databáze.

Platforma Systém souborů Průvodce instalací Dostat
Red Hat Enterprise Linux 8.x Server nebo 9.x Server XFS nebo EXT4 Průvodce instalací Získejte RHEL 9
SUSE Linux Enterprise Server v15 (SP1 – SP4) XFS nebo EXT4 Průvodce instalací Získejte SLES v15
Ubuntu 20.04 nebo 22.04 XFS nebo EXT4 Průvodce instalací Získat Ubuntu 22.04
Docker Engine 1.8 nebo novější v Linuxu Není k dispozici Průvodce instalací Získat Docker

Spropitné

Další informace najdete v požadavcích na systém pro SQL Server v Linuxu. Nejnovější zásady podpory pro SQL Server najdete v tématu Zásady technické podpory pro microsoft SQL Server.

Microsoft také podporuje nasazování a správu kontejnerů SQL Serveru pomocí OpenShiftu a Kubernetes.

Poznámka

SQL Server se testuje a podporuje v Linuxu pro dříve uvedené distribuce. Pokud se rozhodnete nainstalovat SQL Server na nepodporovaném operačním systému, projděte si část zásad podporytechnické podpory pro Microsoft SQL Server a seznamte se s důsledky podpory.

Požadavky na systém

SQL Server má následující systémové požadavky pro Linux:

Požadavek
paměti 2 GB 1
systém souborů XFS nebo EXT4 (jiné systémy souborů, například BTRFS, nejsou podporované)
Místo na disku 6 GB
rychlost procesoru 2 GHz
jádra procesoru 2 jádra
typ procesoru Pouze kompatibilní s platformou x64

1 2 GB je minimální požadovaná paměť pro spuštění SQL Serveru v Linuxu, která se přizpůsobí systémovým vláknům a interním procesům. Při nastavování maximální paměti serveru a MemoryLimitMB musíte vzít v úvahu tuto částku.

Pokud používáte systém souborů NFS (Network File System) vzdálených sdílených složek v produkčním prostředí, mějte na paměti následující požadavky na podporu:

  • Použijte systém souborů NFS verze 4.2 nebo novější. Starší verze systému souborů NFS nepodporují požadované funkce, jako jsou fallocate a řídké vytváření souborů, které jsou běžné pro moderní systémy souborů.
  • Vyhledejte pouze adresáře označené /var/opt/mssql na připojení NFS. Jiné soubory, jako jsou systémové binární soubory SQL Serveru, se nepodporují.

Konfigurace zdrojových úložišť

Při instalaci nebo upgradu SQL Serveru získáte nejnovější verzi SQL Serveru z nakonfigurovaného úložiště Microsoftu. Rychlé starty používají úložiště kumulativní aktualizace CU pro SQL Server. Další informace o úložištích a jejich konfiguraci najdete v tématu Konfigurace úložišť pro instalaci a upgrade SQL Serveru v Linuxu.

Instalace SQL Serveru

SQL Server můžete nainstalovat v Linuxu z příkazového řádku. Pokyny krok za krokem najdete v jednom z následujících rychlých průvodců:

Platforma Rychlý začátek instalace
Red Hat Enterprise Linux (RHEL) 2017 | 2019 | 2022
SUSE Linux Enterprise Server (SLES) 2017 | 2019 | 2022
Ubuntu 2017 | 2019 | 2022
Docker 2017 | 2019 | 2022

SQL Server můžete spustit také na Linuxu na virtuálním počítači Azure. Další informace najdete v tématu Zřízení virtuálního počítače SQL v Azure.

Po instalaci zvažte provedení dodatečných změn konfigurace pro optimální výkon. Další informace najdete v tématu Osvědčené postupy a pokyny pro konfiguraci pro SQL Server v linuxovém.

Aktualizace nebo upgrade SQL Serveru

Pokud chcete aktualizovat balíček mssql-server na nejnovější verzi, použijte jeden z následujících příkazů založených na vaší platformě:

Platforma Příkazy 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/. Tato operace nemá vliv na databáze vygenerované uživatelem a systémovými databázemi.

Pokud chcete upgradovat SQL Server, nejprve změnit nakonfigurované úložiště na požadovanou verzi SQL Serveru. Potom pomocí stejného příkazu update upgradujte verzi SQL Serveru. Tento krok je možný jenom v případě, že je cesta upgradu mezi těmito dvěma úložišti podporovaná.

Vrácení sql Serveru zpět

Pokud chcete vrátit nebo downgradovat SQL Server na předchozí verzi, použijte následující postup:

  1. Určete číslo verze balíčku SQL Serveru, na který chcete downgradovat. Seznam čísel balíčků najdete v poznámkách k verzi:

  2. Downgrade na předchozí verzi SQL Serveru. V následujících příkazech nahraďte <version_number> číslem verze SQL Serveru, které jste identifikovali v kroku 1.

    Platforma Příkazy aktualizace balíčku
    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

Jediný podporovaný downgrade je, pokud provedete downgrade na verzi v rámci stejné hlavní verze, jako je SQL Server 2022 (16.x).

Kontrola nainstalované verze SQL Serveru

Pokud chcete ověřit aktuální verzi a edici SQL Serveru v Linuxu, použijte následující postup:

  1. Pokud ještě nejsou nainstalovány, přečtěte si téma Instalace nástrojů příkazového řádku SQL Serveru sqlcmd a bcp na Linuxu.

  2. Pomocí sqlcmd spusťte příkaz Transact-SQL, který zobrazí verzi a edici SQL Serveru.

    sqlcmd -S localhost -U sa -Q 'select @@VERSION'
    

Odinstalace SQL Serveru

Pokud chcete odebrat balíček mssql-server v Linuxu, použijte jeden z následujících příkazů založených na vaší platformě:

Platforma Příkazy pro odebrání balíčku
RHEL sudo yum remove mssql-server
SLES sudo zypper remove mssql-server
Ubuntu sudo apt-get remove mssql-server

Odebráním balíčku nedojde k odstranění vygenerovaných databázových souborů. Pokud chcete odstranit soubory databáze, 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:

  • Podle počátečních kroků v rychlých začátcích zaregistrujte úložiště a nainstalujte SQL Server.
  • Při spuštění nastavte proměnné prostředí pro a použijte možnost (bez výzvy).

Následující příklad nakonfiguruje edici SQL Server Developer s proměnnou prostředí MSSQL_PID. Přijímá také smlouvu EULA (ACCEPT_EULA) a nastavuje sa heslo (MSSQL_SA_PASSWORD). Parametr -n provede nepropromptovanou instalaci, kde se hodnoty konfigurace načtou z proměnných prostředí.

sudo MSSQL_PID=Developer ACCEPT_EULA=Y MSSQL_SA_PASSWORD='<password>' /opt/mssql/bin/mssql-conf -n setup

Opatrnost

Vaše heslo by mělo postupovat podle výchozích zásad hesel SQL Serveru . Ve výchozím nastavení musí heslo obsahovat alespoň osm znaků a musí obsahovat znaky ze tří z následujících čtyř sad: velká písmena, malá písmena, číslice se základem 10 a symboly. Hesla můžou mít délku až 128 znaků. Používejte hesla, která jsou co nejdéle a složitá.

Můžete také vytvořit skript, který provádí další akce. Můžete například nainstalovat další balíčky SQL Serveru.

Podrobnější ukázkový skript najdete v následujících příkladech:

Offline instalace

Pokud váš počítač s Linuxem nemá přístup k online úložištím používaným v rychlých startech, můžete si soubory balíčku stáhnout přímo. Tyto balíčky se nacházejí v úložišti Microsoftu v https://packages.microsoft.com.

Rada

Pokud jste úspěšně nainstalovali kroky v rychlých startech, nemusíte stahovat ani ručně instalovat balíčky SQL Serveru. Tato část je určená pouze pro offline scénář.

  1. Stáhněte balíček databázového stroje pro vaši platformu. Odkazy ke stažení balíčku najdete v části s podrobnostmi o balíčku v poznámkách k verzi pro SQL Server 2022 v systému Linux.

  2. Přesuňte stažený balíček do počítače s Linuxem. Pokud jste ke stažení balíčků použili jiný počítač, jedním ze způsobů, jak balíčky přesunout na počítač s Linuxem, je příkaz scp.

  3. Nainstalujte balíček databázového systému. Na základě vaší platformy použijte jeden z následujících příkazů. Nahraďte název souboru balíčku v tomto příkladu přesným názvem, který jste stáhli.

    Platforma Příkaz Instalace 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

    Balíčky RPM (RHEL a SLES) můžete také nainstalovat pomocí příkazu rpm -ivh, ale příkazy v předchozí tabulce automaticky nainstalují závislosti, pokud jsou dostupné ze schválených úložišť.

  4. Řešení chybějících závislostí: V tuto chvíli pravděpodobně chybí závislosti. Pokud ne, můžete tento krok přeskočit. Pokud máte v Ubuntu přístup ke schváleným úložištím obsahujícím tyto závislosti, nejjednodušším řešením je použít příkaz apt-get -f install. Tento příkaz také dokončí instalaci SQL Serveru. Pokud chcete ručně zkontrolovat závislosti, použijte následující příkazy:

    Platforma Příkaz pro výpis 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í můžete zkusit znovu nainstalovat balíček mssql-server.

  5. Dokončení nastavení SQL Serveru. K dokončení instalace SQL Serveru použijte mssql-conf:

    sudo /opt/mssql/bin/mssql-conf setup
    

Licence a ceny

SQL Server má stejnou licenci pro Linux a Windows. Další informace o licencování a cenách SYSTÉMU SQL Server naleznete v tématu Jak licencovat SQL Servera licenční prostředky a dokumenty systému SQL Server.

Volitelné funkce SQL Serveru

Po instalaci můžete také nainstalovat nebo povolit volitelné funkce SQL Serveru.

získat nápovědu k

Přispět k dokumentaci SQL

Věděli jste, že obsah SQL můžete upravovat sami? Pokud to uděláte, nejen že vám pomůžete vylepšit naši dokumentaci, ale také jste získali kredit jako přispěvatel na stránku.

Další informace najdete v tématu Jak přispívat do dokumentace k SQL Serveru