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.