KB5010786 - Kumulativna ispravka 29 za SQL Server 2017.
Datum izdanja:
30.3.2022.
Verzija:
14.0.3436.1
Rezime
Ovaj članak opisuje paket kumulativnih ispravki 29 (CU29) za Microsoft SQL Server 2017. Ova ispravka sadrži 16 ispravki koje su izdate nakon izdavanja kumulativne ispravke 28 verzije SQL Server 2017 i ažurira komponente na sledeće verzije:
-
SQL Server - Verzija proizvoda: 14.0.3436.1, verzija datoteke: 2017.140.3436.1
-
Analysis Services – Verzija proizvoda: 14.0.249.90, verzija datoteke: 2017.140.249.90
Poznati problemi u ovoj ispravki
Nema poznatih problema u ovoj kumulativnom ažuriranju.
Poboljšanja i ispravke uključene u ovu kumulativnu ispravku
Dostupna je radna Excel koja sadrži listu rezimea izdanja, zajedno sa trenutnim životnim ciklusom podrške. Datoteka Excel sadrži i detaljne liste popravki za SQL Server 2019 i SQL Server 2017. Kliknite da biste odmah preuzeli ovu Excel datoteku.
Napomena: Na pojedinačne stavke u sledećoj tabeli može se upućiati direktno putem obeleživača. Ako izaberete bilo koji ID reference greške u tabeli, primetićete da se oznaka obeleživača dodaje u URL koristeći ovaj format: #bkmk_NNNNNNNN. Zatim možete da delite ovaj URL sa drugima kako bi mogli direktno da pređite na željeno rešenje u tabeli.
Referenca greške |
Broj članka baze znanja |
Opis |
Oblast "Popravka" |
Platforme |
|
---|---|---|---|---|---|
Greška se javlja nakon preuzimanja posla instance koja padne u grupi distribuirane dostupnosti (AG) koja pokušava da se poveže sa sekundarnim AG slušaocima sa ciljem aplikacije podešenim na opciju SAMO ZA ČITANJE. Ovo su moguće poruke o grešci:
|
Visoka dostupnost |
Windows |
|||
Prošireni AlwaysOn_Health događaj se ne postavlja na vrednost UKLJUČENO STARTUP_STATE nakon instaliranja SQL Server kumulativne ispravke. |
Visoka dostupnost |
Windows |
|||
Proces oporavka baze podataka je odabran kao žrtva mrtve tačke u okviru preuzimanja dostupnosti grupe (AG) pod određenim okolnostima. Generiše se sledeća poruka o grešci: <Datum i> grešku: 1205, stepen značaja: 13, stanje: 51. |
Visoka dostupnost |
Windows |
|||
Poboljšava vreme odziva uslužnog programa Sqldumpr.exe kada se objekti u memoriji koriste u SQL Server ili kada jednom postoje. |
In-Memory OLTP |
Sve |
|||
Podržava fleksibilnije operacije čišćenja i objedinjavanja koje se omogućavaju promenom In-Memory operacija vraćanja u prethodno stanje. |
In-Memory OLTP |
Windows |
|||
5008296 |
SQL mašinu |
Windows |
|||
5013181 |
ISPRAVKA: Pretplata je i dalje aktivna nakon isteka perioda zadržavanja distribucije |
SQL mašinu |
Windows |
||
5013207 |
ISPRAVKA: Python je oštećen nakon nadogradnje vremena izvršavanja na Python 3.7 |
SQL mašinu |
Windows |
||
Filtrirani indeks postaje oštećen kada otpustite izračunate kolone u istoj tabeli, a filtrirana oštećenja indeksa prijavljuje se kao greške 8951 i 8955 kada pokrenete funkciju DBCC CHECKTABLE WITH EXTENDED_LOGICAL_CHECKS. |
SQL mašinu |
Windows |
|||
Kršenje pravila pristupa se javlja kada koristite tabele datoteka u programu SQL Server 2017. |
SQL mašinu |
Windows |
|||
Upit u prikazu dinamičkog upravljanja (DMV ) sys.dm_os_ring_buffers može da izazove kršenje pristupa (AV). |
SQL mašinu |
Sve |
|||
Do prikaza narušavanja pristupa dolazi kada upit dugo traje paralelno i pokušava da odredi verziju grupe redova za čitanje određenih transakcija. |
SQL mašinu |
Sve |
|||
Vraćanje iz komprimovane rezervne kopije koja povremeno sadrži filestream sadržaj ne uspeva kada se vraćanje pokrene pomoću klijenta virtual Device Interface (VDI). Generiše se sledeća poruka o grešci: Msg 3241 |
SQL mašinu |
Windows |
|||
Praćenje dugih IAM lanaca može da izazove planer neispoziva i povezanu deponija. |
SQL mašinu |
Windows |
|||
Funkcija "Table Valued" (TVF) ne poziva plan izvršavanja ako se na isti TVF upućuje više puta u istom SQL upitu. |
SQL performanse |
Windows |
|||
Prikaz kreiran u tabeli koja ima XML indeks ne može da vrati tačan rezultat zbog toga što nedostaje "%" u predikatu LIKE u kolonama skrivenim xml_index_nodes tabele . |
XML |
Sve |
Kako da nabavite ili preuzmete ovaj ili najnoviji paket kumulativnih ispravki
Sledeća ispravka je dostupna na lokaciji Microsoft Download Center:
odmah preuzmite najnoviji paket kumulativnih ispravki za SQL Server 2017.
Ako se stranica za preuzimanje ne pojavi, obratite se Microsoft korisničkoj službi i podršci da biste dobili paket kumulativnih ispravki.
Napomena: Kada buduće kumulativne ispravke budu objavljene za SQL Server 2017, ovaj i svi prethodni kumulativni uslovi mogu da se preuzmu iz Microsoft Update kataloga. Međutim, preporučujemo da uvek instalirate najnoviju kumulativnu ispravku koja je dostupna.
Sledeća ispravka je dostupna iz Microsoft Update kataloga:
odmah preuzmite paket kumulativnih ispravki za SQL Server 2017 CU 29
Da biste ažurirali Linux na najnoviji CU, prvo morate da imate konfigurisano spremište kumulativne ispravke. Zatim ažurirajte pakete SQL Server koristeći odgovarajuću komandu za ažuriranje specifičnu za platformu.
Uputstva za instalaciju i direktne veze ka preuzimanju CU paketa potražite u napomenama uz izdanje.
Informacije o datoteci
Preuzimanje možete da proverite tako što ćete računati heš datoteke SQLServer2017-KB5008084-x64.exe putem sledeće komande:
certutil -hashfile SQLServer2017-KB5010786-x64.exe SHA256
Ime datoteke |
SHA256 heš |
---|---|
SQLServer2017-KB5010786-x64.exe |
B610787064A85C1C25B014D7D8DE9EB20DC7AFB272CFB2D3002BA6653E31D662 |
Engleska verzija ovog paketa ima atribute datoteke (ili novije atribute datoteke) koji su navedeni u sledećoj tabeli. Datumi i vremena za ove datoteke navedeni su u koordinisanom univerzalnom vremenu (UTC). Kada prikažete informacije o datoteci, one se konvertuju u lokalno vreme. Da biste pronašli razliku između UTC i lokalnog vremena, koristite karticu Vremenska zona u stavci Datum i vreme u Kontrolna tabla.
verzije zasnovane na x64 procesorima SQL Server 2017 Analysis Services
SQL Server 2017 Database Services Common Core
SQL Server 2017 klijent za kvalitet podataka
SQL Server 2017.
SQL Server 2017 sql_dreplay_client
SQL Server 2017 sql_dreplay_controller
SQL Server osnovna instanca usluga baze podataka sistema 2017
SQL Server 2017 baze podataka – osnovno deljeno
SQL Server 2017 sql_extensibility
SQL Server 2017Full-Text Mašina
SQL Server 2017 sql_inst_mr
SQL Server 2017 usluge integracije
SQL Server 2017 sql_polybase_core_inst
SQL Server 2017 sql_shared_mr
SQL Server 2017 sql_tools_extensions
|
Napomene za ovu ispravku
Da biste primenili ovaj paket kumulativnih ispravki, morate da SQL Server 2017.
Možda ćete morati ponovo da pokrenete računar kada primenite ovaj paket kumulativnih ispravki.
Da biste koristili neku od hitnih ispravki u ovom paketu, ne morate da menjate registrator.
Ovaj članak pruža i važne informacije o sledećim situacijama:
-
Pejsmejker : U raspodelama se unosi promena u ponašanju koja koristi najnoviju dostupnu verziju pejsmejkera. Obezbeđeni su metodi umanjivanja.
-
Skladište upita : Morate da pokrenete ovu skriptu ako koristite skladište upita i prethodno ste instalirali Microsoft SQL Server 2017 kumulativnu ispravku 2 (CU2).
Analysis Services CU verzija verzije
Počevši SQL Server 2017. godine, broj verzije verzije sistema Analysis Services i verzija SQL Server Database Engine ne podudaraju se. Više informacija potražite u članku Verifikacija verzije kumulativne ispravke usluge Analysis Services.
Kumulativne ispravke (CU)
Kumulativne ispravke (CU) sada su dostupne na lokaciji Microsoft Download Center.
Samo najnoviji CU koji je objavljen za SQL Server 2017 dostupan je na lokaciji Download Center.
CU paketi za Linux dostupni su na https://packages.microsoft.com/.
Beleške
-
Svaki novi CU sadrži sve ispravke koje su uključene u prethodnu cu za instaliranu verziju programa SQL Server.
-
SQL Server su certifikovani na iste nivoe kao servisni paketi i treba ih instalirati na istom nivou pouzdanosti.
-
U skladu sa ovim uputstvima preporučujemo tekuću, proaktivnu instalaciju CU-a kada postanu dostupne:
-
Istorijski podaci pokazuju da značajan broj slučajeva podrške uključuje problem koji je već rešen u objavljenom cu.
-
Mogu da sadrže dodatu vrednost preko hitnih ispravki i iznad. To uključuje ispravke mogućnosti podrške, upravljanja i pouzdanosti.
-
-
Preporučujemo da testirate korisničke naloge pre nego što ih primenite u okruženja proizvodnje.
VAЋNO
Sve raspodele (uključujući RHEL 7.3 i 7.4) koje koriste najnoviji dostupni Pacemaker paket 1.1.18-11.el7 uvode promenu ponašanja za postavku klastera start-failure ako je njegova vrednost netačna. Ova promena utiče na tok posla preuzimanja posla koji padne. Ako primarna replika iskusi prekid, očekuje se da klaster ne uspe u jednoj od dostupnih sekundarnih replika. Umesto toga, korisnici će primetiti da klaster nastavlja da pokušava da pokrene neuspelu primarnu repliku. Ako se taj primarni nikada ne pojavi na mreži (zbog trajnog prekid rada), klaster nikada ne uspeva da pređi na drugu dostupnu sekundarnu repliku.
Ovaj problem utiče na SQL Server verzijama, bez obzira na verziju kumulativne ispravke na kojima se nalaze.
Da biste umanjili problem, koristite neki od sledećih metoda.
Metod 1
Pratite ove korake:
-
Uklonite zamena greške pri pokretanju iz postojećeg klastera.
# RHEL, Ubuntu pcs property unset start-failure-is-fatal # or pcs property set start-failure-is-fatal=true # SLES crm configure property start-failure-is-fatal=true -
Smanjite vrednost intervala za ponovno proveru klastera .
# RHEL, Ubuntu pcs property set cluster-recheck-interval=<Xmin> # SLES crm configure property cluster-recheck-interval=<Xmin> -
Dodajte meta svojstvo vremenskog ograničenja za neuspeh svakom AG resursu.
# RHEL, Ubuntu pcs resource update ag1 meta failure-timeout=60s # SLES crm configure edit ag1 # In the text editor, add 'meta failure-timeout=60s' after any 'param' and before any 'op'Beleške U ovom kodu zamenite vrednost za <Xmin> na odgovarajući način. Ako se replika spusti, klaster pokušava da ponovo pokrene repliku u intervalu koji je povezan vrednošću vremenskog ograničenja neuspeha i vrednošću klaster-ponovna provera intervala. Na primer, ako je vremensko ograničenje za neuspeh podešeno na 60 sekundi, a interval ponovnog provere klastera podešen je na 120 sekundi, ponovno pokretanje se isprobava u intervalu koji je veći od 60 sekundi, ali manje od 120 sekundi. Preporučujemo da vremensko ograničenje za neuspeh postavite na 60s i interval ponovnog provere klastera na vrednost koja je veća od 60 sekundi. Preporučujemo da interval ponovnog provere klastera ne postavite na malu vrednost. Više informacija potražite u dokumentaciji usluge Pacemaker ili se obratite dobavljaču sistema.
Metod 2
Vratite se na Pacemaker verziju 1.1.16.
VAЋNO
Morate da pokrenete ovu skriptu ako koristite skladište upita i ažurirate iz SQL Server 2017 kumulativne ispravke 2 (CU2) direktno u SQL Server 2017 kumulativnu ispravku 3 (CU3) ili bilo koju kasniju kumulativnu ispravku. Ne morate da pokrećete ovu skriptu ako ste prethodno instalirali kumulativnu ispravku za SQL Server 2017 3 (CU3) ili bilo koju noviju SQL Server 2017.
SET NOCOUNT ON;
DROP TABLE IF EXISTS #tmpUserDBs;
SELECT [database_id], 0 AS [IsDone]
INTO #tmpUserDBs
FROM master.sys.databases
WHERE [database_id] > 4
AND [state] = 0 -- must be ONLINE
AND is_read_only = 0 -- cannot be READ_ONLY
AND [database_id] NOT IN (SELECT dr.database_id FROM sys.dm_hadr_database_replica_states dr -- Except all local Always On secondary replicas
INNER JOIN sys.dm_hadr_availability_replica_states rs ON dr.group_id = rs.group_id
INNER JOIN sys.databases d ON dr.database_id = d.database_id
WHERE rs.role = 2 -- Is Secondary
AND dr.is_local = 1
AND rs.is_local = 1)
DECLARE @userDB sysname;
WHILE (SELECT COUNT([database_id]) FROM #tmpUserDBs WHERE [IsDone] = 0) > 0
BEGIN
SELECT TOP 1 @userDB = DB_NAME([database_id]) FROM #tmpUserDBs WHERE [IsDone] = 0
-- PRINT 'Working on database ' + @userDB
EXEC ('USE [' + @userDB + '];
DECLARE @clearPlan bigint, @clearQry bigint;
IF EXISTS (SELECT [actual_state] FROM sys.database_query_store_options WHERE [actual_state] IN (1,2))
BEGIN
IF EXISTS (SELECT plan_id FROM sys.query_store_plan WHERE engine_version = ''14.0.3008.27'')
BEGIN
DROP TABLE IF EXISTS #tmpclearPlans;
SELECT plan_id, query_id, 0 AS [IsDone]
INTO #tmpclearPlans
FROM sys.query_store_plan WHERE engine_version = ''14.0.3008.27''
WHILE (SELECT COUNT(plan_id) FROM #tmpclearPlans WHERE [IsDone] = 0) > 0
BEGIN
SELECT TOP 1 @clearPlan = plan_id, @clearQry = query_id FROM #tmpclearPlans WHERE [IsDone] = 0
EXECUTE sys.sp_query_store_unforce_plan @clearQry, @clearPlan;
EXECUTE sys.sp_query_store_remove_plan @clearPlan;
UPDATE #tmpclearPlans
SET [IsDone] = 1
WHERE plan_id = @clearPlan AND query_id = @clearQry
END;
PRINT ''- Cleared possibly affected plans in database [' + @userDB + ']''
END
ELSE
BEGIN
PRINT ''- No affected plans in database [' + @userDB + ']''
END
END
ELSE
BEGIN
PRINT ''- Query Store not enabled in database [' + @userDB + ']''
END')
UPDATE #tmpUserDBs
SET [IsDone] = 1
WHERE [database_id] = DB_ID(@userDB)
END
Kada primenite ispravku na hibridno okruženje (kao što su AlwaysOn, replikacija, klaster i preslikavanje), preporučujemo da pogledate sledeće članke pre nego što primenite ispravku:
-
SQL Server klastera preuzimanja posla instance koja padne i procesa servisnog paketa
Beleške Ako ne želite da koristite proces ažuriranja zbirne ispravke, pratite ove korake da biste primenili ispravku:-
Instalirajte ispravku na pasivnom čvoru.
-
Instalirajte ispravku na aktivnom čvoru (zahteva ponovno pokretanje usluge).
-
-
Nadogradnja i ažuriranje servera grupe dostupnosti koji koriste minimalno zaostaćenje vremena i gubitak podataka
Beleške Ako ste omogućili AlwaysOn uz SSISDB katalog, pogledajte informacije o SSIS-u uz AlwaysOn da biste dobili više informacija o tome kako da primenite ispravku u ovim okruženjima. -
Kako da primenite hitnu ispravku SQL Server u topologiji replikacije
SQL Server ispravke su trenutno višejezički. Stoga ovaj paket kumulativnih ispravki nije specifičan za jedan jezik. Odnosi se na sve podržane jezike.
Jedan paket kumulativnih ispravki uključuje sve dostupne ispravke za SVE SQL Server 2017 (funkcije). Međutim, paket kumulativnih ispravki ažurira samo one komponente koje su trenutno instalirane na SQL Server koju izaberete za servisiranje. Ako se SQL Server funkcija (na primer, Analysis Services) dodata instanci kada se ovaj CU primeni, morate ponovo primeniti ovaj CU da biste ažurirali novu funkciju u ovom CU.
Ako dođe do dodatnih problema ili ako je potrebno rešavanje problema, možda ćete morati da kreirate zahtev za uslugom. Uobičajeni troškovi podrške primenjuju se na dodatna pitanja o podršci i na probleme koji se ne kvalifikuju za ovaj određeni paket kumulativnih ispravki. Kompletnu listu brojeva telefona Microsoft korisničke usluge i podrške ili da biste kreirali poseban zahtev za uslugom potražite na veb lokaciji Microsoft podrške.
Kako da deinstalirate ovu ispravku
-
U Kontrolna tabla, otvorite stavku Programi i funkcije, a zatim izaberite stavku Prikaži instalirane ispravke.
-
Pronađite unos koji odgovara ovom paketu kumulativnih ispravki u okviru SQL Server 2017.
-
Pritisnite i držite stavku (ili kliknite desnim tasterom miša na nju), a zatim izaberite stavku Deinstaliraj.
Da biste deinstalirali ovaj CU za Linux, morate da vratite paket na prethodnu verziju.
Dodatne informacije o tome kako da vratite instalaciju potražite u članku Vraćanje SQL Server.
Odricanje odgovornosti za informacije nezavisnih proizvođača
Proizvode nezavisnih proizvođača o kom se govori u ovom članku proizvedu preduzeća nezavisna od korporacije Microsoft. Microsoft ne pruža nikakvu garanciju, podrazumevanu ni bilo koju drugi, u vezi sa performansama ili pouzdanošću ovih proizvoda.
Reference
-
Najavljujemo ispravke za SQL Server inkrementalnom modelu servisiranja (ISM)
-
SQL Server servisni paketi su obustavljeni počev od SQL Server 2017.
-
Skripta za određivanje verzije i izdanja SQL Server baze podataka je pokrenuta
-
Inkrementalni model servisiranja za SQL Server isporuku hitnih ispravki za prijavljene probleme
-
Šema imenovanje za Microsoft SQL Server softverskih ispravki
-
Opis standardne terminologije koja se koristi za opisivanja Microsoft softverskih ispravki