Ongelman ilmenemistapa
Mieti seuraavaa tilannetta:
- Otat AlwaysOn-käytettävyysryhmät -ominaisuuden käyttöön Microsoft SQL Server 2014:ssä.
- AlwaysOn-tietokannassa on Common Language Runtime (CLR) käyttäjän määrittämä tietotyyppi (UDT). Lisäksi sama CLR UDT on useammassa kuin yhdessä tietokannassa.
- Suoritat kyselyn, joka koskee useita CLR UDT -tietokantoja.
Tässä skenaariossa toissijaisessa replikassa ilmenee käyttöoikeusrikkomusvirhe ja SQL Server -esiintymä kaatuu ja SQL Server -virhelokissa näkyy seuraava sanoma:
Huomautus
2015-02-17 13:07:36.85 spid27s Tietokannan sulkeminen poikkeuksen 2905 vuoksi VLR-käsittelyn aikana siirrossa.
2015-02-17 13:07:36.85 spid27s Virhe: 3449, vakavuus: 21, Tila: 1.2015-02-17 13:07:36.85 spid27s SQL Server on suljettava, jotta tietokanta voidaan palauttaa (tietokantatunnus 2). Tietokanta on joko käyttäjätietokanta, jota ei voitu sulkea, tai järjestelmätietokanta. Käynnistä SQL Server uudelleen. Jos tietokannan palauttaminen ei onnistu toisen käynnistyksen jälkeen, korjaa tai palauta tietokanta.
Lisäksi saat seuraavan virhesanoman toissijaisessa replikatietokannassa, eikä virhe poistu, ennen kuin käynnistät SQL Server:n uudelleen:
Huomautus
Msg 3961, taso 16, tila 1, rivi 3
Tilannevedoksen eristystapahtuma epäonnistui tietokannassa DatabaseName><, koska DDL-lauseke on muokannut DDL-lauseketta toisessa samanaikaisessa tapahtumassa tämän tapahtuman alun jälkeen. Tämä on estetty, koska metatietoja ei ole versioitu. Metatietojen samanaikainen päivitys voi johtaa epäjohdonmukaisuuteen, jos siihen yhdistetään tilannevedoksen eristystä.
Ratkaisu
Kumulatiivisen päivityksen tiedot
Ongelma korjattiin ensimmäisen kerran seuraavassa SQL Server kumulatiivisessa päivityksessä.
Suositus: Asenna uusin kumulatiivinen päivitys SQL Server:lle
Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Suosittelemme, että lataat ja asennat uusimmat kumulatiiviset päivitykset SQL Server:lle:
PäivitystiedotVoit ratkaista tämän ongelman ottamalla käyttöön KB-päivityksen 3043788: SQL Server 2014:ään on saatavissa tarvittaessa toimiva hotfix-päivityspaketti.
Tila
Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.