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.