KB3042370 – Egy AlwaysOn másodlagos replika összeomlik vagy 3961-es hibát küld, amikor az AlwaysOn adatbázis CLR UDT-t tartalmaz a SQL Server 2014-ben

Hatókör
SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Tünetek

Vegyük például a következő esetet:

  • Engedélyeznie kell az AlwaysOn rendelkezésre állási csoportok funkciót a Microsoft SQL Server 2014-ben.
  • Az AlwaysOn adatbázis közös nyelvi futtatókörnyezet (CLR) felhasználó által definiált adattípussal (UDT) rendelkezik. Ezenkívül ugyanaz a CLR UDT több adatbázisban is megtalálható.
  • Olyan lekérdezést futtat, amely több, a CLR UDT-vel rendelkező adatbázisra kiterjed.

Ebben az esetben hozzáférés-megsértési hiba történik a másodlagos replikánál, és az SQL Server példánya a következő üzenettel összeomlik az SQL Server hibanaplójában:

Megjegyzés

2015-02-17 13:07:36.85 spid27s Adatbázis leállítása a 2905-ös kivétel miatt a VLR feldolgozás végrehajtáskor történő végrehajtása során.

2015-02-17 13:07:36.85 spid27s Hiba: 3449, Súlyosság: 21, Állapot: 1.2015-02-17 13:07:36.85 spid27s Az adatbázis helyreállításához az SQL Server-nek le kell állnia (adatbázisazonosító: 2). Az adatbázis vagy egy felhasználói adatbázis, amelyet nem lehetett leállítani, vagy rendszer-adatbázis. Indítsa újra az SQL Server. Ha az adatbázis helyreállítása újabb indítás után sem sikerül, állítsa helyre vagy vissza az adatbázist.

Ezenkívül a következő hibaüzenet jelenik meg a másodlagos replika adatbázisában, és a hiba nem tűnik el az SQL Server újraindításáig:

Megjegyzés

Msg 3961, Level 16, State 1, Line 3
A pillanatkép-elkülönítési tranzakció meghiúsult a(z) "<DatabaseName>" adatbázisban, mert az utasítás által elért objektumot módosította egy DDL-utasítás egy másik egyidejű tranzakcióban a tranzakció kezdete óta. Ez nem engedélyezett, mert a metaadatok nincsenek verziószámmal értelmezve. A metaadatok egyidejű frissítése inkonzisztenciához vezethet, ha pillanatkép-elkülönítéssel keveredik.

        
      

Megoldás

Összegző frissítéssel kapcsolatos információk

A hibát először az SQL Server következő összegző frissítésében javítottuk.

Javaslat: Telepítse az SQL Server legújabb összegző frissítését

Az SQL Server minden új összegző frissítése tartalmazza az összes gyorsjavítást és minden biztonsági javítást, amely az előző kumulatív frissítésben szerepelt. Javasoljuk, hogy töltse le és telepítse az SQL Server legújabb összegző frissítéseit:

      

Frissítési információkA probléma megoldásához telepítse a KB 3043788 számú frissítést: Elérhető egy igény szerinti gyorsjavítási csomag a SQL Server 2014-hez.

Állapot

A Microsoft megerősítette, hogy ez egy olyan probléma a Microsoft-termékekben, amely az „Érintett szolgáltatás“ című szakaszban van felsorolva.