Udostępnij za pośrednictwem


Co nowego w programie SQL Server 2017

Dotyczy: SQL Server 2017 (14.x) i nowszych

Program SQL Server 2017 stanowi główny krok w kierunku wprowadzenia programu SQL Server jako platformy, która umożliwia wybór języków programowania, typów danych, środowiska lokalnego lub chmury oraz systemów operacyjnych, przenosząc możliwości programu SQL Server do systemów Linux, kontenerów opartych na systemie Linux i systemu Windows. Ten temat zawiera podsumowanie nowości dla określonych obszarów funkcji i zawiera linki do dodatkowych szczegółów. Aby uzyskać więcej informacji na temat SQL Server w systemie Linux, zobacz SQL Server w systemie Linux.

pobierz wersję programu SQL Server 2017 — październik 2017

Notatka

Oprócz poniższych zmian aktualizacje zbiorcze są wydawane w regularnych odstępach czasu po wydaniu ogólnie dostępnej wersji. Te aktualizacje zbiorcze zapewniają wiele ulepszeń i poprawek. Aby uzyskać informacje o najnowszej wersji aktualizacji zbiorczych, zobacz aktualizacji zbiorczych programu SQL Server 2017.

Aparat bazy danych programu SQL Server 2017

Program SQL Server 2017 zawiera wiele nowych funkcji, ulepszeń i ulepszeń wydajności aparatu bazy danych.

  • Zestawy CLR można teraz dodawać do listy zaufanych zestawów jako rozwiązanie tymczasowe dla funkcji clr strict security opisanej w CTP 2.0. sp_add_trusted_assembly, sp_drop_trusted_assemblyi sys.trusted_assemblies są dodawane do obsługi listy zaufanych zestawów (RC1).
  • pl-PL: Odbudowa indeksu online wznawia operację odbudowy indeksu online od miejsca, w którym zatrzymała się po awarii (np. przełączenie w tryb failover do repliki lub za mało miejsca na dysku) lub wstrzymuje, a następnie wznawia operację odbudowy indeksu online. Zobacz ALTER INDEX i wskazówki dotyczące czynności związanych z indeksowaniem online. (CTP 2.0)
  • Opcja IDENTITY_CACHE w ALTER DATABASE SCOPED CONFIGURATION umożliwia uniknięcie luk w wartościach kolumn tożsamości, jeśli serwer zostanie nieoczekiwanie uruchomiony ponownie lub przełączy się na serwer pomocniczy w przypadku awarii. Zobacz ALTER DATABASE SCOPED CONFIGURATION. (CTP 2.0)
  • Nowa generacja ulepszeń przetwarzania zapytań, które dostosują strategie optymalizacji do warunków środowiska uruchomieniowego obciążenia aplikacji. W przypadku tej pierwszej wersji rodziny funkcji adaptacyjnego przetwarzania zapytań mamy trzy nowe ulepszenia: sprzężenia adaptacyjne trybu wsadowego, pamięci trybu wsadowego udzielają opiniii przeplatane wykonywanie dla funkcji tabeli z wieloma instrukcjami. Zobacz Inteligentne przetwarzanie zapytań w bazach danych SQL.
  • automatyczne dostrajanie bazy danych zapewnia wgląd w potencjalne problemy z wydajnością zapytań, zaleca rozwiązania i może automatycznie rozwiązywać zidentyfikowane problemy. Zobacz Automatyczne dostrajanie. (CTP 2.0)
  • Nowe możliwości bazy danych grafów modelowania relacji wiele-do-wielu obejmują nową składnię CREATE TABLE do tworzenia tabel węzłów i krawędzi oraz słowo kluczowe MATCH zapytań. Zobacz Graph Processing with SQL Server 2017 (Przetwarzanie grafu za pomocą programu SQL Server 2017). (CTP 2.0)
  • Opcja sp_configure o nazwie clr strict security jest domyślnie włączona w celu zwiększenia bezpieczeństwa zestawów CLR. Zobacz CLR ścisłe zabezpieczenia. (CTP 2.0)
  • Konfiguracja teraz umożliwia określenie początkowego rozmiaru pliku tempdb do 256 GB (262 144 MB) na plik, ostrzegając, jeśli rozmiar pliku zostanie ustawiony na więcej niż 1 GB, a funkcja IFI nie jest włączona. (CTP 2.0)
  • Kolumna modified_extent_page_count w sys.dm_db_file_space_usage śledzi różnicowe zmiany w każdym pliku bazy danych, umożliwiając inteligentne rozwiązania do tworzenia kopii zapasowych, które wykonują różnicową kopię zapasową lub pełną kopię zapasową na podstawie procentu zmienionych stron w bazie danych. (CTP 2.0)
  • SELECT INTO składni języka T-SQL obsługuje teraz ładowanie tabeli do grupy plików innej niż domyślna użytkownika przy użyciu słowa kluczowego ON. (CTP 2.0)
  • Transakcje między bazami danych są teraz obsługiwane we wszystkich bazach danych, które są częścią Always On Availability Group, w tym baz danych, które są częścią tej samej instancji. Zobacz transakcje — zawsze włączone grupy dostępności i dublowanie baz danych (CTP 2.0)
  • Nowe funkcje Grup Dostępności obejmują obsługę skalowania do odczytu bez klastra, ustawienie Minimalnej Dostępności Zatwierdzeń Replik w Grupach Dostępności oraz Windows-Linux migracje i testowanie między systemami operacyjnymi. (CTP 1.3)
  • Nowe dynamiczne widoki zarządzania:
    • sys.dm_db_log_stats uwidacznia atrybuty na poziomie podsumowania i informacje na temat plików dziennika transakcji, przydatne do monitorowania kondycji dziennika transakcji. (CTP 2.1)
    • sys.dm_tran_version_store_space_usage śledzi użycie magazynu wersji w obrębie bazy danych, co jest przydatne do aktywnego planowania rozmiaru tempdb na podstawie użycia magazynu wersji w każdej bazie danych. (CTP 2.0)
    • sys.dm_db_log_info uwidacznia informacje o VLF, aby monitorować, powiadamiać i zapobiegać potencjalnym problemom z dziennikiem transakcji. (CTP 2.0)
    • sys.dm_db_stats_histogram to nowy dynamiczny widok zarządzania do badania statystyk. (CTP 1.3)
    • sys.dm_os_host_info zawiera informacje o systemie operacyjnym dla systemów Windows i Linux. (CTP 1.0)
  • klasyfikator dostrajania bazy danych (DTA) ma dodatkowe opcje i lepszą wydajność. (CTP 1.2)
  • ulepszenia w pamięci obejmują obsługę kolumn obliczanych w tabelach zoptymalizowanych pod kątem pamięci, pełną obsługę funkcji JSON w modułach skompilowanych natywnie oraz operator CROSS APPLY w natywnie skompilowanych modułach. (CTP 1.1)
  • Nowe funkcje ciągów są CONCAT_WS, TRANSLATE i TRIM, a funkcja WITHIN GROUP jest teraz obsługiwana dla funkcji STRING_AGG. (CTP 1.1)
  • Istnieją nowe opcje dostępu zbiorczego (BULK INSERT i OPENROWSET(BULK...) ) dla plików CSV i Azure Blob. (CTP 1.1)
  • Ulepszenia obiektów zoptymalizowanych pod kątem pamięci obejmują sp_spaceused i eliminację ograniczenia do 8 indeksów dla tabel zoptymalizowanych pod kątem pamięci, sp_rename dla tabel zoptymalizowanych pod kątem pamięci i natywnie skompilowanych modułów T-SQL oraz CASE i TOP (N) z więzami dla natywnie skompilowanych modułów T-SQL. Pliki grupy plików zoptymalizowane pod kątem pamięci można teraz przechowywać, wykonywać kopie zapasowe i przywracać w usłudze Azure Storage. (CTP 1.0)
  • Poświadczenie w zakresie bazy danych to nowa klasa obiektów zabezpieczających, wspierająca uprawnienia CONTROL, ALTER, REFERENCES, TAKE OWNERSHIP oraz VIEW DEFINITION. ADMINISTER DATABASE BULK OPERATIONS jest teraz widoczne w sys.fn_builtin_permissions. (CTP 1.0)
  • Dodano bazę danych COMPATIBILITY_LEVEL 140. (CTP 1.0).

SQL Server 2017 Integration Services (SSIS)

  • Nowa funkcja Scale Out w usłudze SSIS ma następujące nowe i zmienione cechy. Aby uzyskać więcej informacji, zobacz Co nowego w usługach Integration Services w programie SQL Server 2017. (RC1)
    • Usługa Scale Out Master obsługuje teraz wysoką dostępność.
    • Ulepszono obsługę failover dzienników wykonywania z jednostek roboczych Scale Out.
    • Parametr runincluster procedury składowanej [catalog].[create_execution] został zmieniony na runinscaleout w celu zapewnienia spójności i czytelności.
    • Wykaz usług SSIS ma nową właściwość globalną określającą domyślny tryb wykonywania pakietów SSIS.
  • W nowej funkcji Scale Out dla usługi SSIS można teraz użyć parametru Use32BitRuntime podczas wyzwalania wykonywania. (CTP 2.1)
  • Program SQL Server 2017 Integration Services (SSIS) obsługuje teraz program SQL Server w systemie Linux, a nowy pakiet umożliwia uruchamianie pakietów usług SSIS w systemie Linux z poziomu wiersza polecenia. Aby uzyskać więcej informacji, zobacz wpis w blogu ogłaszający obsługę usług SSIS dla systemu Linux. (CTP 2.1)
  • Nowa funkcja skalowania poziomego dla usługi SSIS znacznie ułatwia jej uruchamianie na wielu maszynach. Zobacz Integration Services Scale Out. (CTP 1.0)
  • Źródło OData i Menedżer połączeń OData obsługują teraz łączenie się ze źródłami danych OData usług Microsoft Dynamics AX Online i Microsoft Dynamics CRM Online. (CTP 1.0)

Aby uzyskać więcej informacji, zobacz Co nowego w usługach Integration Services w programie SQL Server 2017.

SQL Server 2017 Master Data Services (MDS)

  • Środowisko i wydajność są ulepszane podczas uaktualniania z programu SQL Server 2012, programu SQL Server 2014 i programu SQL Server 2016 do usług SQL Server 2017 Master Data Services.
  • Teraz można wyświetlić posortowane listy jednostek, kolekcji i hierarchii na stronie Eksploratora aplikacji internetowej.
  • Wydajność jest większa w przypadku przemieszczania milionów rekordów przy użyciu przejściowej procedury składowanej.
  • Wydajność jest ulepszana podczas rozszerzania folderu jednostek na stronie zarządzanie grupami w celu przypisania uprawnień modelu. Strona Zarządzanie grupami znajduje się w sekcji Bezpieczeństwo aplikacji webowej. Aby uzyskać więcej informacji na temat poprawy wydajności, zobacz https://support.microsoft.com/help/4023865?preview. Aby uzyskać więcej informacji na temat przypisywania uprawnień, zobacz Przypisywanie uprawnień obiektu modelu (Master Data Services).

SQL Server 2017 Analysis Services (SSAS)

Program SQL Server Analysis Services 2017 wprowadza wiele ulepszeń modeli tabelarycznych. Należą do nich:

  • Tryb tabelaryczny jako domyślna opcja instalacji usług Analysis Services. (CTP 2.0)
  • Zabezpieczenia na poziomie obiektu w celu zabezpieczenia metadanych modeli tabelarycznych. (CTP 2.0)
  • Relacje dat w celu łatwego tworzenia relacji na podstawie pól daty. (CTP 2.0)
  • Nowe źródła danych Get Data (Power Query) oraz istniejące źródła danych DirectQuery obsługują zapytania M. (CTP 2.0)
  • Edytor języka DAX dla narzędzia SSDT. (CTP 2.0)
  • Wskazówki dotyczące kodowania, zaawansowana funkcja optymalizacji odświeżania danych dużych modeli tabelarycznych w pamięci. (CTP 1.3)
  • Obsługa poziomu zgodności 1400 dla modeli tabelarycznych. Aby utworzyć nowe projekty modeli tabelarycznych lub zaktualizować istniejące do poziomu zgodności 1400, pobierz i zainstaluj narzędzie SQL Server Data Tools (SSDT) 17.0 RC2. (CTP 1.1)
  • Nowoczesne doświadczenie Get Data dla modeli tabelarycznych na poziomie zgodności 1400. Zobacz blog zespołu Analysis Services . (CTP 1.1)
  • Ukryj członków, aby ukryć puste elementy w nierównych hierarchiach. (CTP 1.1)
  • Nowe wiersze szczegółów akcji użytkownika końcowego, aby Pokaż szczegóły dla zagregowanych informacji. funkcji SELECTCOLUMNS i DETAILROWS do tworzenia wyrażeń dla wierszy szczegółów. (CTP 1.1)
  • Operator DAX IN do określania wielu wartości. (CTP 1.1)

Aby uzyskać więcej informacji, zobacz Co nowego w usługach SQL Server Analysis Services.

SQL Server 2017 Reporting Services (SSRS)

Usługi SQL Server Reporting Services nie są już dostępne do zainstalowania za pośrednictwem konfiguracji programu SQL Server. Przejdź do Centrum pobierania Microsoft, aby pobrać program Microsoft SQL Server 2017 Reporting Services.

  • Komentarze są teraz dostępne dla raportów, aby dodać perspektywę i współpracować z innymi. Możesz również dołączyć załączniki z komentarzami.
  • W najnowszych wersjach programów Report Builder i SQL Server Data Tools można tworzyć natywne zapytania języka DAX względem obsługiwanych modeli danych tabelarycznych usług SQL Server Analysis Services, przeciągając i upuszczając żądane pola w projektantach zapytań. Zapoznaj się z blogiem Reporting Services.
  • Aby umożliwić tworzenie nowoczesnych aplikacji i dostosowywania, usługa SSRS obsługuje teraz w pełni zgodny interfejs API RESTful zgodny ze standardem OpenAPI. Pełną specyfikację interfejsu API oraz dokumentację można teraz znaleźć w serwisie swaggerhub.

Aby uzyskać więcej informacji, zobacz Co nowego w usługach SQL Server Reporting Services (SSRS).

Uczenie maszynowe w programie SQL Server 2017

Zmieniono nazwę usług SQL Server R Services sql Server Machine Learning Services, aby odzwierciedlać obsługę języka Python oprócz języka R. Usługi Machine Learning Services (In-Database) umożliwiają uruchamianie skryptów języka R lub Python w programie SQL Server lub instalowanie microsoft Machine Learning Server (autonomiczny) do wdrażania i używania modeli języka R i Python, które nie wymagają programu SQL Server.

Deweloperzy programu SQL Server mają teraz dostęp do rozbudowanych bibliotek uczenia maszynowego i sztucznej inteligencji języka Python dostępnych w ekosystemie typu open source oraz najnowszych innowacji firmy Microsoft:

  • revoscalepy — ten moduł języka Python będący odpowiednikiem RevoScaleR obejmuje algorytmy równoległe dla regresji liniowej i logistycznej, drzew decyzyjnych, drzew wzmacnianych i lasów losowych, a także bogaty zestaw interfejsów API do przekształcania i przenoszenia danych, zdalne konteksty obliczeniowe i źródła danych.
  • microsoftml — ten najnowocześniejszy pakiet algorytmów uczenia maszynowego i transformacji za pomocą powiązań języka Python obejmuje głębokie sieci neuronowe, szybkie drzewa decyzyjne i lasy decyzyjne oraz zoptymalizowane algorytmy regresji liniowej i logistycznej. Uzyskasz również wstępnie wytrenowane modele oparte na modelach ResNet, których można użyć do wyodrębniania obrazów lub analizy tonacji.
  • Operacjonalizacja Pythona z użyciem języka T-SQL — łatwe wdrażanie kodu Pythona przy użyciu procedury składowanej sp_execute_external_script. Uzyskiwanie doskonałej wydajności przez przesyłanie strumieniowe danych z języka SQL do procesów języka Python i korzystanie z równoległego pierścienia MPI.
  • python w kontekstach obliczeniowych programu SQL Server — analitycy danych i deweloperzy mogą zdalnie wykonywać kod języka Python ze swoich środowisk programistycznych w celu eksplorowania danych i opracowywania modeli bez przenoszenia danych.
  • Natywne ocenianie — funkcja PREDICT w Transact-SQL może być używana do przeprowadzania oceniania w dowolnym wystąpieniu programu SQL Server 2017, nawet jeśli język R nie jest zainstalowany. Wszystko, co jest wymagane, to trenowanie modelu przy użyciu jednego z obsługiwanych algorytmów RevoScaleR i revoscalepy i zapisywanie modelu w nowym, kompaktowym formacie binarnym.
  • zarządzanie pakietami — język T-SQL obsługuje teraz instrukcję CREATE EXTERNAL LIBRARY, aby zapewnić większe zarządzanie bazami danych za pośrednictwem pakietów języka R. Użyj ról, aby kontrolować dostęp do prywatnych lub udostępnionych pakietów, przechowywać pakiety języka R w bazie danych i udostępniać je użytkownikom.
  • Ulepszenia wydajności — procedura składowana sp_execute_external_script została zoptymalizowana pod kątem obsługi wykonywania trybu wsadowego dla danych magazynu kolumn.

Aby uzyskać więcej informacji, zobacz Co nowego w usługach SQL Server Machine Learning Services.

Następne kroki

Uzyskiwanie pomocy

Współtworzenie dokumentacji SQL

Czy wiesz, że możesz samodzielnie edytować zawartość SQL? Jeśli to zrobisz, nie tylko pomożesz ulepszyć naszą dokumentację, ale także zostaniesz uznany za współautora treści.

Aby uzyskać więcej informacji, zobacz Jak współtworzyć dokumentację programu SQL Server

MS_Logo_X-Small