KB5006944 - Kumulativna ispravka 27 za SQL Server 2017.
Datum izdanja:
27.10.2021.
Verzija:
14.0.3421.10
Rezime
Ovaj članak opisuje paket kumulativnih ispravki 27 (CU27) za Microsoft SQL Server 2017. Ova ispravka sadrži 12 ispravki koje se izdaju nakon izdavanja kumulativne ispravke 26 verzije SQL Server 2017 i ažurira komponente na sledeće verzije.
-
SQL Server - Verzija proizvoda: 14.0.3421.10, verzija datoteke: 2017.140.3421.10
-
Analysis Services – Verzija proizvoda: 14.0.249.83, verzija datoteke: 2017.140.249.83
Poznati problemi sa ovom ispravkom
Nema poznatih problema sa ovom kumulativnom ispravkom.
Poboljšanja i ispravke uključene u ovu kumulativnu ispravku
Dostupna je Excel radna sveska koja se može preuzeti i koja sadrži listu rezimea izdanja, zajedno sa njihovim trenutnim životnim ciklusom podrške. Excel datoteka takođe sadrž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 kliknete na 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 tako da mogu direktno da pređite na željenu ispravku u tabeli.
Referenca greške |
Broj članka baze znanja |
Opis |
Oblast "Popravka" |
Platforme |
|
---|---|---|---|---|---|
5007158 |
SQL Mašina |
Sve |
|||
5007039 |
ISPRAVKA: Nailazite na poruke o greškama 8114 ili 22122 prilikom čišćenja praćenja promena |
SQL Mašina |
Windows |
||
5007381 |
SQL Mašina |
Windows |
|||
Sprečava čišćenje duha da pokrene izbacivanje memorije tokom isteka vremenskog ograničenja u programu SQL Server 2019 |
SQL Mašina |
Windows |
|||
Rešava problem gde podešavanje instance klastera za preuzimanje posla instance (FCI) ne uspeva na sekundarnim čvorovima PolyBase grupe razmere u standardnom izdanju programa SQL Server 2019. Ovo je poruka o grešci: Navedena postavka razmere za Polybase nije ista kao navedena za aktivni čvor u SQL Server klaster za preuzimanje posla instance koja padne. Da biste nastavili, navedite False za postavku. |
SQL Mašina |
Windows |
|||
Popravlja blokadu intra-upita do koje dolazi sa određenim upitima kada je omogućena funkcija detaljnog skraćenja |
SQL Mašina |
Windows |
|||
Popravlja neuspelu potvrdu do koje dolazi zbog implicitne konverzije gde je preciznost predikata veća od vrednosti: Msg 3624, nivo 20, stanje 1, LineNumber Provera potvrde sistema nije uspela. Detalje potražite u SQL Server evidenciji grešaka. Do neuspeha potvrde obično dolazi zbog greške u softveru ili oštećenja podataka. Da biste proverili oštećenje baze podataka, razmotrite pokretanje funkcije DBCC CHECKDB. Ako ste pristali da pošaljete deponija korporaciji Microsoft tokom podešavanja, mini-deponija će biti poslata korporaciji Microsoft. Ispravka može biti dostupna korporaciji Microsoft u najnovijem servisnim paketu ili u hitnim ispravkama tehničke podrške. Msg 596, Nivo 21, Stanje 1, LineNumber Nije moguće nastaviti izvršavanje zato što je sesija u stanju ubijanja. Msg 0, Nivo 20, Država 0, LineNumber Došlo je do ozbiljne greške na trenutnoj komandi. Rezultati bi, ukoliko ih ima, trebalo odbaciti. |
SQL Mašina |
Windows |
|||
Rešava problem gde neispravan unos imena u sys.servers može da dovede do uklanjanja replike "Uvek na dostupnosti" (AG) kada se ime servera ne podudara sa imenom Windows hosta |
Visoka dostupnost |
Windows |
|||
Rešava problem gde kumulativno ažuriranje (CU) ne uspeva sa sledećom porukom kada postavite podrazumevani direktorijum podataka na URL adresu skladišta Azure Blob: Format date putanje nije podržan. Tip izuzetka "System.NotSupportedException" Beleške Da biste rešili problem, možete da promenite podrazumevani direktorijum podataka u lokalni direktorijum i ponovo pokrenete SQL zakrpe. |
Instalacija & instalacije |
Windows |
|||
Rešava problem sa proširenom verzijom događaja u Alwayson_health sesiji se ne menja automatski tokom nadogradnje i nadogradnje kumulativne ispravke |
Visoka dostupnost |
Windows |
|||
Rešava problem gde izlaz kolone sp_pkeys KEY_SEQ usklađen sa redosledom kolona definisanih u primarnom ključu |
SQL Mašina |
Windows |
|||
Popravlja izuzetak kršenja pristupa do kojeg može doći sp_server_diagnostics izvršavanja |
Visoka dostupnost |
Windows |
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 27
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-KB5006944-x64.exe putem sledeće komande:
certutil -hashfile SQLServer2017-KB5006944-x64.exe SHA256
Ime datoteke |
SHA256 heš |
---|---|
SQLServer2017-KB5006944-x64.exe |
CCFA4DC8C7D39B2C3BC5F97067C8C8C57E72D7F9180AD5ABCC0B5D86E41513E66 |
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 funkcije Novosti 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 pakete softverskih ispravki
-
Opis standardne terminologije koja se koristi za opisivanja Microsoft softverskih ispravki