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:
- Windows
- Linuxové kontejnery
- Kubernetes – clustery pro velké objemy dat (jenom SQL Server 2019 (15.x)
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ů:
- rychlý start pro : Instalace SQL Serveru a vytvoření databáze v Red Hat
- Rychlý start: Instalace SQL Serveru a vytvoření databáze na SUSE Linux Enterprise Server
- rychlý start pro : Instalace SQL Serveru a vytvoření databáze na Ubuntu
- Rychlý start: Spuštění imagí kontejneru SQL Serveru s Linuxem pomocí dockeru
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.
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:
Určete číslo verze balíčku SQL Serveru, na který chcete downgradovat. Seznam čísel balíčků najdete v poznámkách k verzi:
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:
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.
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:
- Ukázka : Bezobslužný instalační skript SQL Serveru pro Red Hat Enterprise Linuxu
- Ukázka skriptu pro bezobslužnou instalaci SQL Serveru na SUSE Linux Enterprise Server
- ukázka : Bezobslužný instalační skript SQL Serveru pro Ubuntu
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ář.
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.
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. 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šť.Ř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
.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.
- Instalace nástrojů příkazového řádku SQL Serveru sqlcmd a bcp v Linuxu
- Instalace agenta SQL Serveru v linuxovém
- Instalace služby SQL Server Full-Text Search v linuxovém
- instalace služby SQL Server 2019 Machine Learning Services (Python a R) v Linuxu
- instalace služby SSIS (SQL Server Integration Services) v Linuxu
získat nápovědu k
- Návrhy pro SQL: Máte návrhy na vylepšení SQL Serveru?
- Microsoft Q & A (SQL Server)
- DBA Stack Exchange (značka sql-server): Položte dotazy k SQL Serveru
- Stack Overflow (značka sql-server): Odpovědi na otázky týkající se vývoje SQL
- Reddit: Obecná diskuze o SQL Serveru
- licenčních podmínek a informací pro Microsoft SQL Server
- možnosti podpory pro firemní uživatele
- další nápověda a zpětná vazba k SQL Serveru
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