Sdílet prostřednictvím


Novinky v SQL Serveru 2017

platí pro: SQL Server 2017 (14.x) a novější

SQL Server 2017 představuje hlavní krok k tomu, aby SQL Server byl platformou, která vám dává výběr vývojových jazyků, datových typů, místních nebo cloudových a operačních systémů tím, že přináší výkon SQL Serveru do linuxových, linuxových kontejnerů a Windows. Tento článek shrnuje novinky pro konkrétní oblasti funkcí a obsahuje odkazy na další podrobnosti. Další informace související s SQL Serverem v Linuxu najdete v tématu Co je SQL Server v Linuxu?

Stažení verze SQL Serveru 2017 – říjen 2017

Poznámka:

Kromě změn uvedených v tomto článku se kumulativní aktualizace vydávají v pravidelných intervalech po vydání ga. Tyto kumulativní aktualizace poskytují mnoho vylepšení a oprav. Informace o nejnovější verzi CU najdete v tématu verze buildu SQL Serveru 2017.

Databázový stroj SQL Serveru 2017

SQL Server 2017 obsahuje řadu nových funkcí databázového stroje, vylepšení a vylepšení výkonu.

  • Sestavení CLR lze nyní přidat do seznamu důvěryhodných sestavení jako náhradní řešení pro funkci clr strict security. sp_add_trusted_assembly, sp_drop_trusted_assembly a sys.trusted_assemblies jsou přidány pro podporu seznamu důvěryhodných sestavení.
  • Obnovení online operace opětovného sestavení indexu obnoví operaci tam, kde se zastavila po selhání (např. přebíjení na repliku nebo nedostatku místa na disku), nebo může také pozastavit a později obnovit operaci opětovného sestavení online indexu. Viz ALTER INDEX (Transact-SQL) a pokyny pro online indexovací operace.
  • Tato IDENTITY_CACHE možnost ALTER DATABASE SCOPED CONFIGURATION vám umožní vyhnout se mezerám ve sloupcích identity, pokud se server neočekávaně restartuje nebo převezme služby při selhání sekundárnímu serveru. Viz ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL).
  • Nová generace vylepšení zpracování dotazů, která přizpůsobí strategie optimalizace podmínkám modulu runtime vaší aplikace. Pro tuto první verzi řady funkcí adaptivního zpracování dotazů máme tři nová vylepšení: adaptivní spojení v dávkovém režimu, zpětná vazba pro přidělení paměti v dávkovém režimu a prokládané provádění pro vícepříkazové tabulkové funkce. Viz Inteligentní zpracování dotazů v databázích SQL.
  • Automatické ladění databáze poskytuje přehled o potenciálních problémech s výkonem dotazů, doporučí řešení a dokáže automaticky opravit zjištěné problémy. Viz Automatické ladění.
  • Nové funkce grafové databáze pro modelování relací M:N zahrnují novou syntaxi CREATE TABLE (SQL Graph) pro vytváření uzlu a hraničních tabulek a klíčové slovo POZVYHLEDAT (Transact-SQL) pro dotazy. Viz Zpracování grafů s SQL Serverem a Službou Azure SQL Database.
  • Ve výchozím nastavení je povolená sp_configure možnost clr strict security pro zvýšení zabezpečení sestavení CLR. Viz Konfigurace serveru: clr striktní zabezpečení.
  • Instalační program teď umožňuje zadat počáteční tempdb velikost souboru až 256 GB (262 144 MB) na soubor s upozorněním, pokud je velikost souboru nastavená větší než 1 GB s nepovolenou funkcí IFI.
  • Sloupec modified_extent_page_count ve sys.dm_db_file_space_usage sleduje rozdílové změny v jednotlivých souborech databáze a umožňuje řešení inteligentního zálohování, která provádějí rozdílové zálohování nebo úplné zálohování na základě procenta změněných stránek v databázi.
  • SELECT - INTO – klauzule (Transact-SQL) Syntaxe T-SQL teď podporuje načtení tabulky do jiné skupiny souborů než výchozího uživatele pomocí klíčového ON slova.
  • Transakce mezi databázemi jsou nyní podporovány mezi všemi databázemi, které jsou součástí skupiny dostupnosti AlwaysOn, včetně databází, které jsou součástí stejné instance. Viz Transakce – skupiny dostupnosti a zrcadlení databáze
  • Nová funkce skupina dostupnosti zahrnuje podporu škálování pro čtení bez clusteru, nastavení minimálního potvrzení repliky pro skupiny dostupnosti a Windows-Linux migrace a testování mezi operačními systémy.
  • Nová zobrazení dynamické správy:
    • sys.dm_db_log_stats zveřejňuje atributy souhrnné úrovně a informace o souborech transakčních protokolů, které jsou užitečné pro monitorování stavu transakčního protokolu.
    • sys.dm_tran_version_store_space_usage sleduje využití úložiště verzí na databázi, užitečné pro proaktivní plánování tempdb velikosti na základě využití úložiště verzí na databázi.
    • sys.dm_db_log_info zveřejňuje informace VLF pro monitorování, upozorňování a odvrácení potenciálních problémů s transakčním protokolem.
    • sys.dm_db_stats_histogram je nové zobrazení dynamické správy pro zkoumání statistik.
    • sys.dm_os_host_info poskytuje informace o operačním systému pro Windows i Linux.
  • Poradce pro ladění databáze (DTA) nabízí více možností a lepší výkon.
  • Mezi vylepšení v paměti patří podpora počítaných sloupců v tabulkách optimalizovaných pro paměť, úplná podpora funkcí JSON v nativně kompilovaných modulech a CROSS APPLY operátor v nativně kompilovaných modulech.
  • Nové řetězcové funkce jsou CONCAT_WS, TRANSLATEa a TRIMjsou WITHIN GROUP nyní podporovány STRING_AGG pro funkci.
  • Existují nové možnosti hromadného přístupu (BULK INSERT a OPENROWSET(BULK...)) pro soubory CSV a Azure Blob.
  • Vylepšení objektů optimalizovaných pro paměť zahrnují sp_spaceused a eliminují omezení 8 indexů pro tabulky optimalizované pro paměť, sp_rename pro tabulky optimalizované pro paměť a nativně kompilované moduly T-SQL a CASETOP <n> WITH TIES pro nativně kompilované moduly T-SQL. Soubory skupiny souborů optimalizované pro paměť se teď dají ukládat, zálohovat a obnovovat ve službě Azure Storage.
  • DATABASE SCOPED CREDENTIALje nová třída zabezpečitelných, podpůrných CONTROL, ALTERREFERENCES, , TAKE OWNERSHIPa VIEW DEFINITION oprávnění. ADMINISTER DATABASE BULK OPERATIONS je nyní viditelný v sys.fn_builtin_permissions.
  • Přidá se databáze COMPATIBILITY_LEVEL 140**.

SQL Server 2017 Integration Services (SSIS)

  • Nová funkce horizontálního navýšení kapacity ve službě SSIS má následující nové a změněné funkce. Další informace najdete v tématu Co je nového v integračních službách v SQL Serveru 2017.
    • Master pro rozšíření kapacity nyní podporuje vysokou dostupnost.
    • Vylepšuje se zpracování protokolů spuštění ze škálovacích procesů při selhání.
    • Parametr runincluster uložené procedury [catalog].[ create_execution] se přejmenuje na runinscaleout pro zajištění konzistence a čitelnosti.
    • Katalog služby SSIS má novou globální vlastnost, která určuje výchozí režim spouštění balíčků SSIS.
  • V nové funkci Horizontální navýšení kapacity pro SSIS teď můžete při aktivaci spuštění použít parametr Use32BitRuntime .
  • SQL Server 2017 Integration Services (SSIS) teď podporuje SQL Server v Linuxu a nový balíček umožňuje spouštět balíčky SSIS v Linuxu z příkazového řádku. Další informace najdete v blogovém příspěvku s oznámením podpory SSIS pro Linux.
  • Nová funkce horizontálního navýšení kapacity pro SSIS usnadňuje spouštění služby SSIS na více počítačích. Viz Horizontální navýšení kapacity služby SSIS (Integration Services).
  • Správce připojení OData Source a OData teď podporuje připojení k datovým kanálům OData Microsoft Dynamics AX Online a Microsoft Dynamics CRM Online.

Další informace najdete v tématu Co je nového v integračních službách v SQL Serveru 2017.

SQL Server 2017 Master Data Services (MDS)

  • Při upgradu z SQL Serveru 2012, SQL Serveru 2014 a SQL Serveru 2016 na SQL Server 2017 Master Data Services se vylepšují možnosti a výkon.
  • Seřazené seznamy entit, kolekcí a hierarchií teď můžete zobrazit na stránce Průzkumník webové aplikace.
  • Výkon je vylepšen pro zpracování milionů záznamů pomocí uložené procedury pro přípravu.
  • Zvýšení výkonu při rozbalení složky Entity na stránce Spravovat skupiny za účelem přiřazení oprávnění modelu. Stránka Spravovat skupiny se nachází v části Zabezpečení webové aplikace. Další informace o zlepšení výkonu naleznete v tématu https://support.microsoft.com/help/4023865?preview. Další informace o přiřazování oprávnění najdete v tématu Přiřazení oprávnění objektu modelu (hlavní datové služby).

SQL Server 2017 Analysis Services (SSAS)

SQL Server Analysis Services 2017 přináší mnoho vylepšení pro tabulkové modely. Patří mezi ně:

  • Tabulkový režim jako výchozí možnost instalace pro Analysis Services
  • Zabezpečení na úrovni objektů pro zabezpečení metadat tabulkových modelů
  • Relace kalendářních dat umožňují snadno vytvářet relace na základě polí kalendářních dat.
  • Nové zdroje dat Get Data (Power Query) a podpora existujících zdrojů dat DirectQuery pro dotazy M
  • Editor DAX pro SSDT.
  • Rady kódování, pokročilá funkce pro optimalizaci aktualizace dat velkých tabulkových modelů v paměti.
  • Podpora úrovně kompatibility 1400 pro tabulkové modely Pokud chcete vytvořit nové nebo upgradovat existující projekty tabulkového modelu na úroveň kompatibility 1400, stáhněte a nainstalujte SQL Server Data Tools (SSDT) 17.0 RC2.
  • Moderní prostředí Získat Data pro tabulkové modely na úrovni kompatibility 1400. Podívejte se na blog týmu Analysis Services.
  • Vlastnost Skrytí členů pro skrytí prázdných členů v nepravidelných hierarchiích
  • Nová akce Řádky podrobností koncového uživatele pro zobrazení podrobností pro agregované informace SELECTCOLUMNS a DETAILROWS funkce pro vytváření výrazů Řádků podrobností
  • Operátor DAX IN pro zadání více hodnot

Další informace najdete v tématu Co je nového ve službě SQL Server Analysis Services.

SQL Server 2017 Reporting Services (SSRS)

Služba SQL Server Reporting Services už není dostupná k instalaci prostřednictvím instalace SYSTÉMU SQL Server. Přejděte na web Stažení softwaru společnosti Microsoft a stáhněte službu Microsoft SQL Server 2017 Reporting Services.

  • Komentáře jsou teď dostupné pro zprávy, umožňující přidat perspektivu a spolupracovat s ostatními. Můžete také zahrnout přílohy s komentáři.
  • V nejnovějších verzích Tvůrce sestav a SQL Server Data Tools můžete vytvářet nativní dotazy DAX na podporované tabulkové datové modely služby SQL Server Analysis Services přetažením požadovaných polí v návrhářích dotazů. Podívejte se na blog služby Reporting Services.
  • Pro zajištění vývoje moderních aplikací a přizpůsobení teď SSRS podporuje plně kompatibilní rozhraní RESTful API kompatibilní s OpenAPI. Kompletní specifikace rozhraní API a dokumentace se teď dají najít na swaggerhubu.

Další informace najdete v tématu Co je nového ve službě SQL Server Reporting Services (SSRS).

Strojové učení v SQL Serveru 2017

Služba SQL Server R Services se přejmenovala na SQL Server Machine Learning Services, aby odrážela podporu Pythonu kromě jazyka R. Pomocí služby Machine Learning Services (In-Database) můžete spouštět skripty jazyka R nebo Python na SQL Serveru nebo nainstalovat Microsoft Machine Learning Server (samostatně) k nasazení a využívání modelů R a Python, které nevyžadují SQL Server.

Vývojáři SQL Serveru teď mají přístup k rozsáhlým knihovnám Python ML a AI dostupným v opensourcovém ekosystému spolu s nejnovějšími inovacemi od Microsoftu:

  • revoscalepy – Tento ekvivalent RevoScaleR v Pythonu zahrnuje paralelní algoritmy pro lineární a logistickou regresi, rozhodovací strom, posílené stromy a náhodné doménové struktury a také bohatou sadu rozhraní API pro transformaci a přesun dat, vzdálené výpočetní kontexty a zdroje dat.
  • microsoftml – Tento nejmodernější balíček algoritmů strojového učení a transformací pomocí vazeb Pythonu zahrnuje hluboké neurální sítě, rychlé rozhodovací stromy a rozhodovací doménové struktury a optimalizované algoritmy pro lineární a logistické regrese. Získáte také předem natrénované modely založené na modelech ResNet, které můžete použít k extrakci obrázků nebo analýze mínění.
  • Zprovoznění Pythonu pomocí T-SQL – Snadné nasazení kódu Pythonu pomocí uložené procedury sp_execute_external_script. Získejte skvělý výkon streamováním dat z SQL do pythonových procesů a použitím paralelizace okruhu MPI.
  • Python ve výpočetních kontextech SQL Serveru – Datoví vědci a vývojáři můžou kód Pythonu spouštět vzdáleně ze svých vývojových prostředí a zkoumat data a vyvíjet modely bez přesouvání dat.
  • Nativní bodování – funkci PREDICT v Transact-SQL lze použít k provádění bodování v jakékoli instanci SQL Serveru 2017, i když není nainstalovaný jazyk R. Stačí, když model vytrénujete pomocí některého z podporovaných algoritmů RevoScaleR a revoscalepy a model uložíte v novém kompaktním binárním formátu.
  • Správa balíčků – T-SQL teď tento příkaz podporuje CREATE EXTERNAL LIBRARY , aby dbA získala větší správu nad balíčky R. Pomocí rolí můžete řídit privátní nebo sdílený přístup k balíčkům, ukládat balíčky R do databáze a sdílet je mezi uživateli.
  • Vylepšení výkonu – Uložená procedura sp_execute_external_script byla optimalizována tak, aby podporovala spouštění dávkového režimu pro data columnstore.

Další informace najdete v tématu Co je nového ve službě SQL Server Machine Learning Services?

Získejte pomoc

Přispějte k dokumentaci SQL

Věděli jste, že obsah SQL můžete upravovat sami? Pokud to uděláte, nejen že vám pomůžete vylepšit naši dokumentaci, ale také jste získali kredit jako přispěvatel na stránku.

Další informace naleznete v Upravit dokumentaci Microsoft Learn.