KB4078098 - DÜZELTME: Linux'de SQL Server 2017'de toplu bir güncelleştirmeyi yüklediğinizde veya kaldırdığınızda veritabanı şemaları yükseltilmiyor veya düşürülmüyor

Uygulandığı Öğe
SQL Server 2017 Developer Linux SQL Server 2017 Enterprise Core on Linux SQL Server 2017 Enterprise on Linux SQL Server 2017 Standard on Linux

Belirtiler

Linux'da SQL Server 2017 kullandığınızı varsayalım. SQL Server bir toplu güncelleştirmeyi yüklediğinizde veya kaldırdığınızda, bazı yükseltme veya düşürme betikleri (betik .dll dosyasındaki sqlscriptupgrade.dll veya sqlscriptdowngrade.dll) beklendiği gibi yürütülmez. Bu nedenle, veritabanı şemaları doğru şekilde yükseltilmiyor veya düşürülmüyor.

NotlarBu toplu güncelleştirmeyi yüklediğinizde, bu güncelleştirmedeki yükseltme betiği yürütülür. Ancak, önceki toplu güncelleştirmeler hala aynı şekilde davranır. Bu nedenle, bu güncelleştirmeden önce herhangi bir toplu güncelleştirme uygulamaktan kaçınmanızı öneririz.

Çözüm

Bu düzeltme, SQL ServerSQL Server 2017 için Toplu Güncelleştirme 4'te yer almaktadır.

SQL Server 2017 derlemeleri hakkında

SQL Server 2017'nin her yeni derlemesi bir önceki derlemede yer alan tüm düzeltmeleri ve güvenlik düzeltmelerini içerir. SQL Server 2017'nin en son derlemesini yüklemenizi öneririz.

Durum

Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.

Daha fazla bilgi

Bu güncelleştirmeden itibaren SQL Server Agent, SQL Server ile birlikte otomatik olarak yüklenir. mssql-server-agent paketinin ayrı bir kurulumu artık gerekli değildir (veya mümkün değildir). SQL Server AgentSQL Server Agent varsayılan olarak devre dışıdır. Etkinleştirmek için aşağıdaki yapılandırma komutunu çalıştırın:

mssql-conf set sqlagent.enabled true

Aracıyı devre dışı bırakmak için şunu çalıştırın:

mssql-conf set sqlagent.enabled false

Veya, ortam değişkeni MSSQL_AGENT_ENABLED sırasıyla Aracıyı etkinleştirmek veya devre dışı bırakmak için True veya False olarak ayarlanabilir.

Notlar Yeni ayar, SQL Server yeniden başlatılana kadar geçerli olmaz.

SQL Server'in eski bir sürümünü yükseltirseniz, varsa mssql-server-agent paketi otomatik olarak kaldırılır ve SQL Server Agent etkinleştirilir. Güncelleştirme sırasında SQL Server Agent paketi mevcut değilse SQL Server Agent devre dışı kalır.

SQL Server Agent devre dışı bırakıldığında, yapılandırması kaldırılmaz ve işlerine dokunulmaz. SQL Server Agent yeniden etkinleştirildiğinde, devre dışı bırakılmadan önceki durumuna getirilir.

Başvurular

Microsoft'un yazılım güncelleştirmelerini tanımlamak için kullandığı terminoloji hakkında bilgi edinin.