KB4078098 – FIX: Datenbankschemata werden nicht aktualisiert oder herabgestuft, wenn Sie ein kumulatives Update in SQL Server 2017 auf Linux installieren oder deinstallieren

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 unter Linux. Wenn Sie ein SQL Server kumulatives Update installieren oder deinstallieren, werden einige Upgrade- oder Downgradeskripts (sqlscriptupgrade.dll oder sqlscriptdowngrade.dll in der Skriptdatei .dll) nicht wie erwartet ausgeführt. Daher werden die Datenbankschemata 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, keine kumulativen Updates vor diesem Update anzuwenden.

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, die im vorherigen Build enthalten waren. Wir empfehlen, 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 der SQL Server-Agent automatisch zusammen mit SQL Server installiert. Eine separate Installation des mssql-server-agent-Pakets ist nicht mehr erforderlich (oder möglich). Der SQL Server-Agent ist standardmäßig deaktiviert. Um ihn zu aktivieren, führen Sie den folgenden Konfigurationsbefehl aus:

mssql-conf set sqlagent.enabled true

Führen Sie zum Deaktivieren des Agents die folgenden Schritte aus:

mssql-conf set sqlagent.enabled false

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

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

Wenn Sie ein Upgrade einer älteren Version von SQL Server durchführen, wird das Paket "mssql-server-agent" (sofern vorhanden) automatisch deinstalliert und der SQL Server-Agent aktiviert. Wenn das SQL Server-Agent-Paket während des Updates nicht vorhanden ist, bleibt der SQL Server-Agent deaktiviert.

Wenn der SQL Server-Agent deaktiviert ist, wird seine Konfiguration nicht entfernt, und seine Aufträge bleiben unberührt. Wenn Sie den SQL Server-Agent erneut aktivieren, wird er in denselben Zustand versetzt wie zuvor.

Referenzmaterial

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