KB4078098 – OPRAVA: Při instalaci nebo odinstalaci kumulativní aktualizace v SQL Server 2017 na Linux se schémata databází neupgradují ani downgradují

Platí pro
SQL Server 2017 Developer Linux SQL Server 2017 Enterprise Core on Linux SQL Server 2017 Enterprise on Linux SQL Server 2017 Standard on Linux

Příznaky

Předpokládejme, že používáte SQL Server 2017 v systému Linux. Při instalaci nebo odinstalaci kumulativní aktualizace SQL Server se některé skripty upgradu nebo downgradu (sqlscriptupgrade.dll nebo sqlscriptdowngrade.dll v souboru .dll skriptu) nespustí podle očekávání. Proto nejsou schémata databází správně upgradována nebo downgradována.

Poznámka Při instalaci této kumulativní aktualizace se spustí skript upgradu v této aktualizaci. Předchozí kumulativní aktualizace se ale chovají stejně. Proto doporučujeme, abyste se vyhnuli použití jakékoli kumulativní aktualizace starší než tato aktualizace.

Řešení

Tato oprava je součástí kumulativní aktualizace 4 pro SQL Server 2017.

Informace o buildech SQL Server 2017

Každý nový build pro SQL Server 2017 obsahuje všechny opravy hotfix a opravy zabezpečení, které byly v předchozím buildu. Doporučujeme nainstalovat nejnovější build pro SQL Server 2017.

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.

Další informace

Od této aktualizace se spolu s SQL Server automaticky nainstaluje agent SQL Serveru. Samostatná instalace balíčku mssql-server-agent se již nevyžaduje (nebo není možná). Agent SQL Serveru je ve výchozím nastavení zakázaný. Pokud ho chcete povolit, spusťte tento konfigurační příkaz:

mssql-conf set sqlagent.enabled true

Pokud chcete agenta zakázat, spusťte následující příkazy:

mssql-conf set sqlagent.enabled false

Nebo lze proměnnou prostředí MSSQL_AGENT_ENABLED nastavit na True nebo False a povolit nebo zakázat agenta.

Poznámka Nové nastavení se projeví až po restartování systému SQL Server.

Pokud upgradujete starší verzi SQL Server, automaticky se odinstaluje balíček mssql-server-agent (pokud existuje) a povolí se SQL Server Agent. Pokud není balíček agenta systému SQL Server během aktualizace k dispozici, zůstane služba Agent systému SQL Server zakázaná.

Když je agent serveru SQL Server zakázaný, jeho konfigurace se neodebere a jeho úlohy zůstanou nedotčené. Opětovným povolením agenta SQL Server ho uvedete do stejného stavu, v jakém byl před zakázáním.

Reference

Přečtěte si o terminologii , kterou společnost Microsoft používá k popisování aktualizací softwaru.