Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:SQL Server na Linuxu
SQL Server běží v Linuxu počínaje SQL Server 2017 (14.x). Používá stejný databázový stroj SQL Server jako SQL Server v systému Windows a poskytuje konzistentní sadu funkcí i stejné možnosti správy napříč podporovanými platformami, včetně fyzických serverů, virtuálních počítačů a kontejnerů.
Začínáme
Pokud znáte SQL Server a neznáte Linux, přečtěte si téma Nové zdroje o Linuxu pro uživatele SQL.
Pokud znáte Linux a neznáte SQL Server, přečtěte si téma Nový SQL Server: Výukové materiály.
Vyberte instalaci
Následující části vám pomůžou nainstalovat SQL Server on Linux ve vašem upřednostňovaném prostředí.
- Nainstalujte SQL Server přímo na počítač Linux nebo virtuální počítač
- Spuštění SQL Server v kontejneru Linux
- Instalace SQL Server na Subsystém Windows pro Linux (WSL 2)(jenom pro vývoj)
Instalace SQL Server přímo na počítači nebo virtuálním počítači s Linuxem
Následující články rychlého startu popisují, jak nainstalovat SQL Server on Linux na fyzický hardware nebo virtuální počítač a vytvořit databázi:
| Platforma | podporovaná verze SQL Server |
|---|---|
| Red Hat Enterprise Linux (RHEL) | 2017, 2019, 2022 a 2025 |
| Ubuntu | 2017, 2019, 2022 a 2025 |
| SUSE Linux Enterprise Server (SLES) 1 | Pouze verze 2017, 2019 a 2022 |
| SQL Server na Azure Virtual Machines | 2017, 2019, 2022 a 2025 |
1 SUSE Linux Enterprise Server (SLES) není podporován v SQL Server 2025 (17.x) a novějších verzích.
Spuštění SQL Server v kontejneru Linuxu
Kontejnery jsou užitečné v místním testování, kontinuální integraci a nasazování (CI/CD) a dočasných úloh ve vašem vývojovém prostředí. Běžně se používají také jako součást orchestrace kontejnerů v produkčních prostředích, včetně Azure Kubernetes Service (AKS), Red Hat OpenShiftu a DH2i DxOperator.
Pokyny k instalaci SQL Server v kontejneru Linuxu najdete v tématu Quickstart: Spuštění imagí kontejnerů SQL Server Linuxu pomocí Dockeru.
Image kontejneru SQL Server jsou publikované a dostupné v Microsoft Container Registry (MCR). Jsou také katalogovány v následujících umístěních na základě image operačního systému, která byla použita při vytváření image kontejneru:
| Operační systém | Značky kontejnerů |
|---|---|
| Red Hat Enterprise Linux | https://mcr.microsoft.com/artifact/mar/mssql/rhel/server/tags |
| Ubuntu | https://mcr.microsoft.com/artifact/mar/mssql/server/tags |
Informace o SQL Server kontejnerových imagích založených na RHEL najdete v SQL Server kontejnery Red Hat.
Další informace o kontejnerech najdete v tématu SQL Server on Linux kontejnery.
Poznámka
Kontejnery se publikují pouze v MCR pro nejnovější linuxové distribuce. Pokud pro starší podporovanou distribuci vytvoříte vlastní image kontejneru SQL Server, bude i nadále podporována. Další informace najdete v tématu Chystané aktualizace imagí kontejneru SQL Server v Microsoft Artifact Registry (MCR).
Nainstalujte SQL Server na Subsystém Windows pro Linux (WSL 2)
SQL Server na WSL 2 je určen pouze pro účely vývoje a není podporován pro produkční úlohy. Spusťte SQL Server v prostředí WSL na jedné z podporovaných platforem pro verzi SQL Server, kterou chcete spustit.
Pokyny k instalaci SQL Server ve WSL 2 najdete v tématu Rychlý start: Instalace SQL Server a vytvoření databáze na Subsystém Windows pro Linux (WSL 2).
Připojit
Po instalaci se připojte k instanci SQL Server na počítači s Linuxem. Můžete se připojit místně nebo vzdáleně a s různými nástroji a ovladači. Rychlé starty ukazují, jak používat nástroj příkazového řádku sqlcmd. Mezi další nástroje patří:
Prozkoumat
SQL Server 2017 (14.x) a novější verze mají stejné základní Database Engine na všech podporovaných platformách, včetně Linuxu a kontejnerů. Mnoho existujících funkcí a schopností proto funguje stejným způsobem. Tato oblast dokumentace zdůrazňuje některé z těchto funkcí z hlediska Linuxu a uvádí oblasti, které mají jedinečné požadavky na Linux.
Základní funkce
Vzhledem k tomu, že SQL Server on Linux sdílí stejný databázový stroj jako Windows, většina funkcí se chová stejně na různých platformách. Následující zvýraznění shrnuje hlavní možnosti s využitím poznámek specifických pro Linux, pokud je to možné.
Optimalizace výkonu a dotazů
SQL Server on Linux podporuje smíšené transakční a analytické úlohy. Mezi klíčové technologie patří:
- OLTP v paměti pro scénáře transakcí s vysokou propustností.
- Sloupcové indexy pro efektivní analytické dotazy nad velkými datovými sadami.
- Query Store pro monitorování výkonu dotazů a správu plánů spouštění.
- Automatické ladění a inteligentní zpracování dotazů (IQP) za účelem zlepšení výkonu bez změn aplikací, včetně adaptivních spojení, zpětné vazby na udělení paměti, optimalizace plánu citlivého na parametry a souvisejících vylepšení.
Tyto funkce jsou povolené prostřednictvím standardních úrovní konfigurace Transact-SQL a kompatibility databáze.
Zabezpečení
SQL Server on Linux zahrnuje integrované funkce zabezpečení pro ochranu neaktivních uložených dat, v paměti a přenášených dat:
- Transparentní šifrování dat (TDE)
- Trvale šifrováno
- Zabezpečení na úrovni řádků
- Dynamické maskování dat
- Auditování
- Zjišťování a klasifikace dat
- Hodnocení zranitelnosti
Tyto funkce pomáhají organizacím splňovat požadavky na dodržování předpisů a ochranu dat bez rozdílů specifických pro platformu.
Automatizace a údržba
SQL Server Agent je v Linuxu k dispozici ke spouštění naplánovaných a automatizovaných úloh, včetně úloh Transact-SQL (T-SQL), Databázová pošta a přesouvání protokolů. Agent je součástí balíčku SQL Server a lze ho povolit pomocí nástroje mssql-conf.
Vysoká dostupnost a zotavení po havárii
SQL Server on Linux podporuje více možností dostupnosti a obnovení:
- Skupiny dostupnosti AlwaysOn a instance clusteru s podporou převzetí služeb při selhání s využitím Pacemakeru nebo DH2i DxEnterprise
- Přesouvání protokolů pro scénáře teplého pohotovostního režimu
SQL Server může také běžet v kontejnerizovaných prostředích orchestrovaných podle platforem, jako je Kubernetes, s volitelnou integrací skupin dostupnosti pro zajištění vyšší odolnosti.
Integrace a analýza dat
Mezi další možnosti dostupné v Linuxu patří:
- PolyBase pro dotazování a spojování dat mezi externími zdroji dat.
- Machine Learning Services pro spouštění skriptů R a Python blízko dat.
- Funkce grafové databáze pro modelování a dotazování na data založená na relacích
- Fulltextové vyhledávání pro textové dotazy se zohledněním jazykových vlastností
- Spouštění balíčků SSIS (Integration Services) pro úlohy ETL Vývoj a návrh balíčků se provádí na Windows.
Některé funkce, jako je PolyBase, Machine Learning Services a fulltextové vyhledávání, vyžadují instalaci dalších balíčků. Další informace najdete v pokynech k instalaci pro SQL Server on Linux.
Pokud už znáte SQL Server on Linux, projděte si poznámky k verzi s obecnými pokyny a známými problémy pro každou verzi.
| verze SQL Server | Poznámky k verzi (Linux) | Co je nového (Linux) | Novinky (Windows) |
|---|---|---|---|
| SQL Server 2025 (17.x) | Poznámky k vydání | SQL Server on Linux | SQL Server na Windows |
| SQL Server 2022 (16.x) | Poznámky k vydání | SQL Server on Linux | SQL Server na Windows |
| SQL Server 2019 (15.x) | Poznámky k vydání | SQL Server on Linux | SQL Server na Windows |
| SQL Server 2017 (14.x) | Poznámky k vydání | SQL Server on Linux | SQL Server na Windows |
Spropitné
Odpovědi na nejčastější dotazy najdete v SQL Server on Linux nejčastějších dotazech.
získat nápovědu k 
- Ideas for SQL: Máte návrhy na vylepšení SQL Server?
Microsoft Q & A (SQL Server) - DBA Stack Exchange (značka SQL-server): Položte SQL Server otázky
- Stack Overflow (značka sql-server): Odpovědi na otázky týkající se vývoje SQL
- licenční podmínky a informace Microsoft SQL Server
- možnosti podpory pro firemní uživatele
- Přidatná SQL Server nápověda a zpětná vazba
Příspěvek 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 dokumentaci k Edit Microsoft Learn.