KB4295233 – KORJAUS: Tietokannan palauttaminen saattoi lakata vastaamasta, jos se sisälsi muistissa olevia objekteja, ja SQL Server 2017:n kilpailutilanteen aikana ilmeni palautusvirhe

Käytetään kohteeseen
SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core

Ongelman ilmenemistapa

Osana SQL Server -muistissa olevan tietokannan palautusta aloitetaan rinnakkainen tehtävä muistissa olevien objektien palauttamiseksi. Tietyissä tilanteissa tämä tehtävä saattaa epäonnistua. Lokin palautuksen aikana on kilpailutilanne, jossa jos virhe tapahtuu lokin uudelleentekemisen viimeisessä vaiheessa, rinnakkainen tehtävä jättää virheilmoituksen huomaamatta eikä poistu. Tämä tarkoittaa tietokannan jumiutumista palautuksen aikana.

Huomautus Tämä on tilapäinen kilpailutilanne, ja palvelimen uudelleenkäynnistäminen poistaisi tietokannan eston.

Ratkaisu

Tämä korjaus sisältyy seuraavaan SQL Server -päivitykseen:

SQL Server 2017:n kumulatiivinen päivitys 8

Tämä päivitys korjaa ilmoituksetta jääneen ilmoituksen niin, että palautustehtävä tunnistaa virheen ja poistuu tietokannasta palautuksen epäonnistuneena. Sitten voidaan antaa ALTER DATABASE SET ONLINE -lause tietokannan palautusprosessin käynnistämiseksi uudelleen.

Tietoja SQL Server -koontiversioista

Jokainen uusi SQL Server -koontiversio sisältää kaikki edellisen koontiversion hotfix-korjaukset ja tietoturvakorjaukset. Suosittelemme, että asennat oman SQL Server -versiosi uusimman koontiversion:

SQL Server 2017:n uusin koontiversio

Tila

Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.

Viitteet

Lue tietoja Microsoftin ohjelmistopäivitystensä kuvaamiseen käyttämästä vakiosanastosta.