Kumulativno ažuriranje 11 za SQL Server 2017

Vrijedi za: SQL Server 2017 on Windows (all editions)SQL Server 2017 on Linux (all editions)

Ovaj članak opisuje kumulativnim ažuriranjem paketa 11 (CU11) za SQL Server 2017. To ažuriranje sadrži rješava koji su izdani nakon početnog izdanja SQL Server 2017 i obnavlja SQL Server i Analysis services komponente izgradi sljedeće:

Komponenta Sastavi verzija Verzija datoteke
SQL Server 14.0.3038.14 2017.140.3038.14
Usluge analize 14.0.228.1 2017.140.228.1

 

Ovaj članak pruža važne informacije o sljedećim situacijama:

Kumulativno ažuriranje

Kumulativna ažuriranja (CU) sada su dostupni na Microsoft Download Center.

Samo najnovije Izreži objavljen za SQL Server 2017 je dostupan na centru za preuzimanje.

TRE pakete Linux su dostupne na https://packages.microsoft.com/.

Napomene

  • Svaki novi Izreži sadrži sve popravke koji su obuhvaćeni s prethodnim Izreži instaliranu verziju sustava SQL Server.
  • SQL Server Pril certificirane kako iste razine kao servisni paketi i treba instalirati iste razine pouzdanosti.
  • Microsoft preporučuje trajnih, određene proaktivne instalaciju Pril čim postanu dostupna prema sljedećim napucima:
    • Pokazuje povijesne podatke koje obuhvaćaju problem koji već adresirane u Lansirani Izreži značajan broj slučajeva podršku.
    • Pril mogu sadržavati dodatnu vrijednost nadilaze hitnih popravaka. To obuhvaća pružanje podrške, upravljivosti i pouzdanosti ažuriranja.
  • Preporučujemo testiranje Pril prije uvođenje u proizvodnim okruženjima.
 

Kako nabaviti paket kumulativna ažuriranja za Windows


Iz Microsoft Download Center dostupno je sljedeće ažuriranje:

Stranicu za preuzimanje ne pojavi, kontaktirajte Microsoftove službe za podršku da biste dobili kumulativnim ažuriranjem paketa.

Napomena Nakon buduća ažuriranja kumulativne objavio za SQL Server 2017, ovaj i sve prethodne Pril možete preuzeti iz Kataloga Microsoft Update. Međutim, preporučujemo da instalirate najnovije Kumulativno ažuriranje koje je dostupna.

Kako nabaviti paket kumulativnim ažuriranjem za Linux


Da biste ažurirali Linux najnovije Izreži, morate imati Kumulativno ažuriranje spremište konfiguriran. Zatim ažurirajte paketa SQL Server pomoću naredbe odgovarajuće ovisne ažuriranje.

Upute za instalaciju i izravne veze TRE paket preuzimanja, potražite Napomene.

Dodatni hitnih popravaka obuhvaćenih kumulativnim ažuriranjem paketa


Broj problema za VSTS Broj članka iz baze znanja Opis Popravi područje Platforma
12245670 4340730 Popravak: Tvrdnje kada dođe do pogreške dodati bazu podataka s instancom programa SQL Server 2016 i 2017 SQL modul Windows
12200699 4456962 Unaprjeđivanja: Ažuriranje dodavanje informacija o spill načinu obrade operatora odjeljak "Upozorenja" XML Showplan u SQL Server 2016 i 2017 SQL performansi Sve
12313548 4458438 Popravak: Servis SQL isključuje nakon na SQL Server 2016 i 2017 instaliran SP2 s c2 nadzornom načinu rada omogućen Sigurnost SQL Windows
12333342 4459576 Update omogućuje vam postavljanje naloga za obradu poslovna pravila Master Data Services baze podataka SQL poslužitelja Kvaliteta usluge podataka (DQS) Windows
12333468 4459575 Popravak: Pogreška se javlja kad izbrišete zapis u entitet koji ima dozvolu "Odobrenje potrebna" omogućeno u SQL Server 2017 MDS Kvaliteta usluge podataka (DQS) Windows
12336241 4458316 Popravak: "Interna pogreška: Pojavila se neočekivana pogreška" kada pokrenete MDX upita koji je generirao Excel u SSAS Usluge analize Windows
12099875 4459900 Popravak: Sinkronizacije ne uspijeva Zaustavi replika primarni i sekundarni replika za primarni u AG čitanje skale u 2017 SQL poslužitelja za prebacivanje Visoke dostupnosti Windows
12200692 4458593 Ažuriranje dodaje laganih upit Profiliranje podsjetnik u SQL Server 2016 SQL performansi Sve
12347661 4460203 Popravak: Pacemaker možda kill agent procese resursa kada operacija ističe u SQL Server 2017 grupe dostupnosti AlwaysOn SQL modul Linux
12305848 4461562 Popravak: Transakcija i zapisnik Kraćenje možda blokiran kada koristite spremišta upita u SQL Server 2017 SQL modul Windows
12180166 4294694 Popravak: Kršenje pristupa kada pokušate pristupiti kada je omogućen sažimanja stranice na tablici u SQL Server tablice SQL modul Windows
12297184 4462699 Popravak: Izvedenih hijerarhijama ne rade u SQL Server 2017 MDS dodatak za Excel Kvaliteta usluge podataka (DQS) Windows
12280645 4462767 Popravak: Datoteke s izvatkom generira se kada pokrenete DBCC CHECKDB na bazu podataka koja sadrži tablice s grupirani columnstore indeksa u SQL Server 2017 SQL modul Windows
12357208 4463314 Ažuriranje poboljšava SQL server performanse ograničavanjem koji KDC možete kontaktirati u zemljopisno velika mreža SQL modul Linux
12279887 4467273 Popravak: Loše plan pogreška pojavljuje i upit ne uspije kada koristite prilagodljivo pridruživanje za izvođenje upita u SQL Server 2017 SQL performansi Windows

Bilješke za ovo ažuriranje


Hibridno okruženjima uvođenja

Kada uvodite ažuriranje hibridno okruženja (primjerice AlwaysOn, replikacije, klastera i zrcaljenje), preporučujemo da se odnosi na sljedeće članke prije uvođenja ažuriranje:

Informacije kumulativnim ažuriranjem paketa


Preduvjeti

Da biste primijenili taj paket kumulativnim ažuriranjem, mora biti pokrenut SQL Server 2017. <> informacije za ponovno pokretanje

Možda ćete morati ponovo pokrenuti računalo nakon što primijenite ovaj paket kumulativnim ažuriranjem.

Podaci u registru

Da biste koristili jedan od hitnih u ovaj paket neće imati napravite promjene registra.

Obavijesti o pacemaker


VAŽNO

Predstavite sve distribucija (uključujući RHEL 7,3 i 7,4) koji koristite u najnoviji dostupni Pacemaker paket 1.1.18-11.el7 promjenu ponašanja za na Početak neuspjeh-je-kobna klastera postavku kada je njegova vrijednost false. Ova promjena utječe na tijeka rada za prebacivanje u slučaju pogreške. Ako primarni replika iskustava programa outage, prebacivanje na jedan od dostupnih sekundarni replike očekuje klastera. Umjesto toga, korisnici primijetite da klastera zadržava pokušava pokrenuti nije uspjelo primarni replika. Ako taj primarni nikad ne potječe online (zbog trajni outage), klastera nikad ne uspije preko druga dostupna sekundarni replika.

Taj problem utječe na sve verzije SQL Server, neovisno o kumulativnim ažuriranjem verzije koje se nalaze na.

Za umanjiti problem, koristite bilo koju od sljedećih metoda.

Metodu 1

Slijedite ove korake:

  1. Uklanjanje na Početak neuspjeh-je-kobna nadjačati iz postojeće 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
  2. Smanjite vrijednost klastera Ponovna provjera interval .
       # RHEL, Ubuntu         pcs property set cluster-recheck-interval=<Xmin>   # SLES         crm configure property cluster-recheck-interval=<Xmin>
  3. Dodavanje svojstava meta neuspjeh vremensko ograničenje svaki resurs AG.
       # 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`s and before any `op`s
     

    Napomena Ovaj kod zamijeniti vrijednost za < Xmin > prema potrebi. Ako replika prelazi, klastera pokušava ponovo pokrenite replika intervalu koja je vezana vrijednost pogreška vremenskog ograničenja i vrijednosti klastera Ponovna provjera interval . Na primjer, ako neuspjeh vremensko ograničenje je postavljeno na 60 sekundi i klastera Ponovna provjera interval je postavljeno na 120 sekundi, ponovno pokretanje pokušao se intervalu koji je veći od 60 sekundi, ali manje od 120 sekundi. Preporučujemo da postavite neuspjeh vremensko ograničenje60s i klastera Ponovna provjera interval vrijednost koja je veća od 60 sekundi. Postavka klastera Ponovna provjera interval malu vrijednost ne preporučuje. Dodatne informacije potražite u dokumentaciji Pacemaker ili konzultirajte davatelja sustava.

Metodu 2

Vrati Pacemaker verzija 1.1.16.

Upit spremišta obavijest


VAŽNO

Ako koristite značajku Spremišta upita i ste prethodno instalirali Kumulativno ažuriranje 2 (CU2) (14.0.3008.27), sljedeći zahtjevi koji se primjenjuje na vas:

Nakon što instalirate Kumulativno ažuriranje 3 (CU3) (14.0.3015.40) ili noviji Izreži morate odmah pokrenuti sljedeću skriptu da biste izbrisali sve planove koje su prikupili spremišta upita dok instaliran CU2:

SET NOCOUNT ON;DROP TABLE IF EXISTS #tmpUserDBs;SELECT [database_id], 0 AS [IsDone]INTO #tmpUserDBsFROM master.sys.databasesWHERE [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) > 0BEGIN 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 + ']'' ENDENDELSEBEGIN PRINT ''- Query Store not enabled in database [' + @userDB + ']''END')  UPDATE #tmpUserDBs  SET [IsDone] = 1  WHERE [database_id] = DB_ID(@userDB)END