Jelenségek

Vegyük például a következő forgatókönyvet:

  • A Microsoft SQL Server 2016 Service Pack 2 (SP2) 2. összegző frissítés (CU2) vagy újabb verzióit használja.

  • Olyan példányt futtat, amely számos adatbázist üzemeltet (általában több mint 200 adatbázist), és a példány egy AlwaysOn rendelkezésre állási csoport (AG) része (általában másodlagos kiszolgáló szerepkörrel). Megjegyzés: Nem kell minden felhasználói adatbázisnak AG-hez tartoznia.

  • A Kötet árnyékmásolata szolgáltatás (VSS) alkalmazás futtatásával biztonsági másolatot kérhet a SQL Server példány összes adatbázisáról vagy egyes adatbázisáról.

Ebben a forgatókönyvben a SQL-író szolgáltatás holtponthoz juthat, és határozatlan ideig zárolhatja a belső rendszertáblákat a főkiszolgálón (sys.sysdbreg és object_id 28). Ezenkívül ezek a zárolások megakadályozzák az olvasást a rendszer dinamikus felügyeleti nézeteiből (DMV), például a sys.dm_hadr_database_replica_states, és jelentős másodlagos blokkoláshoz vezethetnek a példányban. Emellett megfigyelheti, hogy a blokklánc elemzése a SQL Server VSS-íróból származó alábbi utasítást adja vissza fejblokkolóként:

"select name, recovery_model_desc, state_desc, CONVERT(integer, is_in_standby), ISNULL(source_database_id;0) from master.sys.databases"

Ezután SQL Server várakozási állapota ASYNC_NETWORK_IO lesz.

Megjegyzés: Mivel a ASYNC_NETWORK_IO várakozás implementálva van, a hozzá wait_time nem haladja meg a két másodpercet (2000 ms). A várakozási típus azonban határozatlan ideig érvényben marad, és ez a helyzet önmagában soha nem oldja fel a tiltást. Meg kell ölnie a SQL-író szolgáltatás, hogy feloldja a helyzetet.

A fejblokkoló által blokkolt SPID-k között gyakran lesz DBSTARTUP SPID (mindig másodlagos adatbázis-ismétlés).

Állapot

A Microsoft megerősítette, hogy ez a probléma „A következőkre vonatkozik:” részben felsorolt Microsoft-termékekre vonatkozik.

Megoldás

Ezt a hibát a SQL Server következő összegző frissítéseiben javítottuk:

Tudnivalók a SQL Server kumulatív frissítéseiről:

A SQL Server minden új összegző frissítése tartalmazza az összes gyorsjavítást és az előző összegző frissítésben szereplő összes biztonsági javítást. Tekintse meg a SQL Server legújabb összegző frissítéseit:

Hivatkozások

Megismerheti a Microsoft által a szoftverfrissítések leírására használt terminológiát.

További segítségre van szüksége?

Ismeretek bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Csatlakozás a Microsoft Insiderek

Hasznos volt az információ?

Mennyire elégedett a fordítás minőségével?
Mi befolyásolta a felhasználói élményét?

Köszönjük a visszajelzését!

×