Simptomai
Įdiegus pataisas "Microsoft SQL Server" 2014 arba "2016" egzemplioriuje, kuriame yra daug duomenų bazių, sąranka gali nepavykti. Taip pat galite gauti šį klaidos pranešimą:
Microsoft.SqlServer.Configuration.SqlEngine.SqlEngineConfigException: Failed to shutdown the instance with process ID xxxx. Error encountered:
Microsoft.SqlServer.Configuration.Sco.ScoException: The service cannot accept control messages at this time.
Be to, SQL serverio egzempliorius paliekamas "sustojo" būsenos.
Priežastis
Ši problema kyla dėl to, kad SQL serverio pataisų diegimo metu jis bandys iš naujo paleisti SQL serverio tarnybą, kad pritaikytumėte pataisą. Tačiau jei "SQL Server" trunka ilgai, kad būtų nutraukta, sąranka nepavyks.
Pastaba Jei yra daug duomenų bazių (pvz., 300 ~ 1000 ar daugiau) ir "SQL Server" sukonfigūruota naudoti didelės apimties atmintį (pvz., 20 GB ~ 2 TB), "SQL Server" gali tam tikrą laiką išvalyti kiekvieną duomenų bazę, o pataisų sąranka gali nepavykti, nes "SQL Server" veikia labai ilgai.
Sprendimas
Ši problema išspręsta SQL serverio kaupiamajame naujinime:
Kaupiamasis naujinimas 5 SQL serverio 2016 RTM
Kaupiamasis naujinimas 2 SQL serverio 2016 SP1
Kaupiamasis naujinimas 4 SQL serverio 2014 2 pakeitimų paketui
Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir saugos pataisos, kurios buvo įtrauktos į ankstesnį kaupiamąjį naujinimą. Peržiūrėkite naujausius kaupiamuosius SQL serverio naujinimus:
Naujausias Kaupiamasis naujinimas, skirtas "SQL Server 2016"
Pastaba. Pritaikius šią pataisą, pataisų sąrankos programa paleis, kad "SQL Server" sustotų iki 30 minučių. Jei daugiau nei 30 min. "SQL Server" vis tiek sustoja, pataisų sąranka vis tiek gali nepavykti.
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.
Nuorodos
Sužinokite apie terminologiją "Microsoft" naudoja programinės įrangos naujinimams apibūdinti.