KB5013756 - Kumulativna ispravka 30 za SQL Server 2017.
Datum izdavanja::
13.7.2022.
Verzija:
14.0.3451.2
Rezime
Ovaj članak opisuje paket kumulativnih ispravki 30 (CU30) za Microsoft SQL Server 2017. Ova ispravka sadrži 8 ispravki koje su izdate nakon izdavanja kumulativne ispravke za SQL Server 2017 29 i ažurira komponente na sledeće verzije:
-
SQL Server - Verzija proizvoda: 14.0.3451.2, verzija datoteke: 2017.140.3451.2
-
Analysis Services – Verzija proizvoda: 14.0.249.90, verzija datoteke: 2017.140.249.90
Poznati problemi u ovoj ispravki
Kada primenite SQL Server 2017 CU30, možete naići na kršenje pristupa prilikom izvršavanja operacije masovnog umetanja praćenog izrazom za izbor u istoj transakciji. To može da se desi samo kada je model oporavka baze podataka jednostavan ili masovno evidentiran.
Da biste ublažali ovaj problem, možete da deinstalirate CU30 ili primenite privremeno privremeno rešenje omogućavanja zastavice za praćenje 805. Zastavica za praćenje vraćanje promena uvedenih putem fiksnog 14669410 u CU30.
Ovaj problem će se rešiti u budućim cu.
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. Preuzmite ovu Excel datoteku odmah.
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 |
||
---|---|---|---|---|---|---|
Odvija se vremensko ograničenje kašnjenja i IOCP slušalac zaudara kada se Service Broker poveže sa krajnjem tačkom pomoću preslikavanja baze podataka. Beleške Ova ispravka je dostupna kada je omogućen TF 12323. |
Visoka dostupnost |
Windows |
||||
5014047 |
SQL Mašina |
Windows |
||||
Kršenje pravila pristupa se javlja kada pokušate da skratite određene particije tabele pomoću funkcije $Partition ako ime funkcije ili ime tabele ne postoji. |
SQL Mašina |
Windows |
||||
Otpuštanje privremenih tabela dovodi do nerešenog zastarele i nerešene datoteke u nekim retkim slučajevima. |
SQL Mašina |
Windows |
||||
Ovo rešenje rešava sledeće probleme:
|
SQL Mašina |
Sve |
||||
Greška 2706 se pojavljuje kada pokrenete DBCC CHECKDB WITH EXTENDED_LOGICAL_CHECKS nad bazom podataka pomoću funkcije Table-Valued (TVF) koja koristi indekse. Ovo je poruka o grešci: Tabela "%.*ls" ne postoji. |
SQL performanse |
Windows |
||||
U sistemu Microsoft SQL Server 2017, pokretanje parametarskog upita preskače pravilo SelOnSeqPrj. Stoga, navaljivanje se ne odvija. |
SQL performanse |
Sve |
||||
U sistemu Microsoft SQL Server 2017 ne uspeva kreiranje indeksa preko trajne izračunate funkcije kolone i particije. Pored toga, dolazi do sledeće greške 8624: Unutrašnja greška procesora upita: procesor upita nije mogao da proizvede plan upita. Za više informacija obratite se službi korisničke podrške. |
SQL performanse |
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 30
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-KB5013756-x64.exe tako što ćete pokrenuti sledeću komandu:
certutil -hashfile SQLServer2017-KB5013756-x64.exe SHA256
Ime datoteke |
SHA256 heš |
---|---|
SQLServer2017-KB5013756-x64.exe |
D21D0E68F9784CA1E479F43D69A591CEA51C1BD90D593D7C36D17BFF614B4FA |
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 komponente 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