Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: SQL Server 2017 (14.x) i nowsze wersje
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 artykuł zawiera podsumowanie nowości dla określonych obszarów funkcji i zawiera linki do dodatkowych szczegółów. Aby uzyskać więcej informacji dotyczących programu SQL Server w systemie Linux, zobacz Co to jest program SQL Server w systemie Linux?
pobierz wersję programu SQL Server 2017 — październik 2017
Notatka
Oprócz zmian wymienionych w tym artykule 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 CU, zobacz wersje kompilacji 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 dodać do listy zaufanych zgromadzeń jako obejście problemu z funkcją
clr strict security. sp_add_trusted_assembly, sp_drop_trusted_assembly i sys.trusted_assemblies są dodawane do obsługi listy zaufanych zestawów. - 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 (Transact-SQL) i Wytyczne dotyczące operacji indeksowania online.
- Opcja
IDENTITY_CACHEumożliwiaALTER DATABASE SCOPED CONFIGURATIONuniknięcie luk w wartościach kolumn tożsamości, jeśli serwer zostanie nieoczekiwanie uruchomiony ponownie lub przejdź do serwera pomocniczego w trybie failover. Zobacz ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL). - Nowa generacja ulepszeń przetwarzania zapytań, które dostosowują 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.
- Nowe możliwości grafowej bazy danych do modelowania relacji wiele-do-wielu obejmują nową składnię CREATE TABLE (SQL Graph) do tworzenia tabel węzłów i krawędzi oraz słowo kluczowe MATCH (Transact-SQL) dla zapytań. Zobacz Przetwarzanie programu Graph przy użyciu programu SQL Server i usługi Azure SQL Database.
- Opcja
sp_configureo nazwieclr strict securityjest domyślnie włączona w celu zwiększenia bezpieczeństwa zestawów CLR. Zobacz Konfiguracja serwera: ścisłe zabezpieczenia. - Instalator umożliwia teraz określenie początkowego
tempdbrozmiaru pliku do 256 GB (262 144 MB) na plik z ostrzeżeniem, jeśli rozmiar pliku jest większy niż 1 GB z nie włączoną funkcją IFI. - 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.
-
SELECT — INTO, klauzula (Transact-SQL) Składnia języka T-SQL obsługuje teraz ładowanie tabeli do grupy plików innej niż domyślna grupa plików przy użyciu słowa kluczowego
ON. - Transakcje obejmujące wiele baz danych są teraz obsługiwane we wszystkich bazach danych, które są częścią zawsze włączonej grupy dostępności, w tym baz danych, które są częścią tego samego wystąpienia. Zobacz Transakcje — grupy dostępności i dublowanie bazy danych
- 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.
- 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.
-
sys.dm_tran_version_store_space_usage śledzi użycie magazynu wersji na bazę danych, co jest przydatne do aktywnego planowania
tempdbrozmiaru na podstawie użycia magazynu wersji na bazę danych. - sys.dm_db_log_info uwidacznia informacje o VLF, aby monitorować, powiadamiać i zapobiegać potencjalnym problemom z dziennikiem transakcji.
- sys.dm_db_stats_histogram to nowy dynamiczny widok zarządzania do badania statystyk.
-
sys.dm_os_host_infoZawiera informacje o systemie operacyjnym dla systemów Windows i Linux.
- Doradca dostrajania bazy danych (DTA) ma więcej opcji i lepszą wydajność.
-
Ulepszenia pamięci obejmują obsługę kolumn obliczeniowych w tabelach zoptymalizowanych pod kątem pamięci, pełną obsługę funkcji JSON w modułach skompilowanych natywnie oraz
CROSS APPLYoperatora w modułach kompilowanych natywnie. - Nowe funkcje ciągów to
CONCAT_WS,TRANSLATEiTRIM, iWITHIN GROUPsą teraz obsługiwane dlaSTRING_AGGfunkcji . - Istnieją nowe opcje dostępu zbiorczego (
BULK INSERTiOPENROWSET(BULK...)) dla plików CSV i Azure Blob. -
Ulepszenia obiektów zoptymalizowanych pod kątem pamięci obejmują
sp_spaceusedi eliminację ograniczenia indeksu 8 dla tabel zoptymalizowanych pod kątem pamięci,sp_renametabel zoptymalizowanych pod kątem pamięci i natywnie skompilowanych modułów języka T-SQL orazCASETOP <n> WITH TIESnatywnie skompilowanych modułów języka 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. -
DATABASE SCOPED CREDENTIALto nowa klasa zabezpieczanych, obsługującychCONTROLuprawnienia ,ALTER,REFERENCES,TAKE OWNERSHIPiVIEW DEFINITION.ADMINISTER DATABASE BULK OPERATIONSfunkcja jest teraz widoczna w plikusys.fn_builtin_permissions. - Dodano bazę danych
COMPATIBILITY_LEVEL140**.
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.
- 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.
- 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.
- Nowa funkcja skalowania poziomego dla usługi SSIS znacznie ułatwia jej uruchamianie na wielu maszynach. Zobacz Integration Services (SSIS) Scale Out (Skalowanie w poziomie).
- Ź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.
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 Eksplorator 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.
- Zabezpieczenia na poziomie obiektu w celu zabezpieczenia metadanych modeli tabelarycznych.
- Relacje dat w celu łatwego tworzenia relacji na podstawie pól daty.
- Nowe źródła danych Get Data (Power Query) oraz istniejące źródła danych DirectQuery obsługują zapytania M.
- Edytor języka DAX dla narzędzia SSDT.
- Wskazówki dotyczące kodowania, zaawansowana funkcja optymalizacji odświeżania danych dużych modeli tabelarycznych w pamięci.
- 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.
- Nowoczesne doświadczenie Get Data dla modeli tabelarycznych na poziomie zgodności 1400. Zobacz blog zespołu Analysis Services .
- Ukryj członków, aby ukryć puste elementy w nierównych hierarchiach.
- Nowe wiersze szczegółów akcji użytkownika końcowego, aby Pokaż szczegóły dla zagregowanych informacji.
SELECTCOLUMNS i
DETAILROWSfunkcje służące do tworzenia wyrażeń wierszy szczegółów. - Operator języka DAX
INdo określania wielu wartości.
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ć usłudze DBA większe zarządzanie pakietami 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_scriptzostał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?
Treści powiązane
- informacje o wersji programu SQL Server 2017
- Co nowego w programie SQL Server 2017 w systemie Linux
- Co nowego w programie SQL Server 2016
Uzyskiwanie pomocy
- Pomysły na język SQL: masz sugestie dotyczące ulepszania programu SQL Server?
- Microsoft Q & A (SQL Server)
- DBA Stack Exchange (tag sql-server): Zadaj pytania o SQL Server
- Stack Overflow (tag sql-server): Odpowiedzi na pytania dotyczące programowania SQL
- Postanowienia licencyjne i informacje dotyczące programu Microsoft SQL Server
- opcje pomocy technicznej dla użytkowników biznesowych
- Dodatkowa pomoc i opinie na temat SQL Server
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 Edytowanie dokumentacji środowiska Microsoft Learn.