KB4078098 – KORREKTUR: Datenbankschemas werden nicht aktualisiert oder herabgestuft, wenn Sie ein kumulatives Update in SQL Server 2017 auf Linux

Gilt für
SQL Server 2017 Developer Linux SQL Server 2017 Enterprise Core on Linux SQL Server 2017 Enterprise on Linux SQL Server 2017 Standard on Linux

Symptome

Angenommen, Sie verwenden SQL Server 2017 auf Linux. Wenn Sie ein SQL Server kumulatives Update installieren oder deinstallieren, werden einige Upgrade- oder Downgradeskripts (sqlscriptupgrade.dll oder sqlscriptdowngrade.dll im Skript .dll-Datei) nicht wie erwartet ausgeführt. Daher werden die Datenbankschemas nicht ordnungsgemäß aktualisiert oder herabgestuft.

Hinweis Wenn Sie dieses kumulative Update installieren, wird das Upgradeskript in diesem Update ausgeführt. Frühere kumulative Updates verhalten sich jedoch immer noch auf die gleiche Weise. Daher wird empfohlen, das Anwenden von kumulativen Updates vor diesem Update zu vermeiden.

Lösung

Dieser Fix ist im kumulativen Update 4 für SQL Server 2017 enthalten.

Informationen zu SQL Server 2017-Builds

Jeder neue Build für SQL Server 2017 enthält alle Hotfixes und Sicherheitsfixes aus dem vorherigen Build. Es wird empfohlen, den neuesten Build für SQL Server 2017 zu installieren.

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.

Weitere Informationen

Ab diesem Update wird SQL Server-Agent automatisch zusammen mit SQL Server installiert. Eine separate Installation des Pakets mssql-server-agent ist nicht mehr erforderlich (oder möglich). SQL Server-Agent ist standardmäßig deaktiviert. Führen Sie zum Aktivieren den folgenden Konfigurationsbefehl aus:

mssql-conf set sqlagent.enabled true

Um den Agent zu deaktivieren, führen Sie Folgendes aus:

mssql-conf set sqlagent.enabled false

Alternativ kann die Umgebungsvariable MSSQL_AGENT_ENABLED auf True oder False festgelegt werden, um den Agent zu aktivieren bzw. zu deaktivieren.

Hinweis Die neue Einstellung wird erst wirksam, wenn SQL Server neu gestartet wird.

Wenn Sie eine ältere Version von SQL Server aktualisieren, wird das mssql-server-agent-Paket, falls vorhanden, automatisch deinstalliert, und SQL Server-Agent wird aktiviert. Wenn das SQL Server-Agent-Paket während des Updates nicht vorhanden ist, bleibt SQL Server-Agent deaktiviert.

Wenn SQL Server-Agent deaktiviert ist, wird seine Konfiguration nicht entfernt, und die Aufträge bleiben unverändert. Durch erneutes Aktivieren von SQL Server-Agent wird es in denselben Zustand versetzt wie vor der Deaktivierung.

Referenzmaterial

Erfahren Sie mehr über die Terminologie , die Microsoft zum Beschreiben von Softwareupdates verwendet.