Wiodąca baza danych firmy Microsoft jest niezbędnym narzędziem, a wersje w chmurze i lokalnie zapewniają niesamowite narzędzia do przechowywania i analizy. Została dodatkowo przekształcona w niezbędną aplikację dla naukowców zajmujących się danymi, nadając strukturę tworzeniu i testowaniu modeli uczenia maszynowego. W SQL Server jest więcej, a nowa wersja może wskazywać, gdzie według Microsoftu Twoje potrzeby dotyczące danych trafią w ciągu najbliższych kilku lat.
Podobnie jak wszystkie poprzednie wersje, najnowsza wersja Microsoft SQL Server 2019 jest również pełna nowych funkcji i możliwości. Pomoże organizacjom oceniać i testować dane relacyjne z wieloma integracjami różnych programów. Tworząc uproszczony widok danych, użytkownicy mogą mieć pełny wgląd w informacje.
Nowa wersja SQL Server 2019 jest dostępna w wersjach Linux i Windows oraz dodano obsługę kontenerów i Kubernetes. Korzystanie z platformy Docker, w tym obsługi kontenerów i wersji SQL Server dla systemu Linux, jest intrygującą alternatywą, ponieważ umożliwia tworzenie SQL Server z ogromnymi silnikami analitycznymi opartymi na Kubernetes, które działają w jeziorach danych obsługiwanych przez platformę Azure przy użyciu Apache Spark.
Przyjrzyjmy się teraz nowemu SQL Server 2019 Instalacja Community Technical Preview (CTP 2.1)
Instalacja
Nowa wersja zapoznawcza udostępnia trzy rodzaje opcji instalacji — Podstawowa, Niestandardowa i Pobierz nośnik. Instalacja podstawowa wymaga mniej miejsca na dysku, ponieważ są to pliki potrzebne do uruchomienia tej podstawowej instalacji, podczas gdy instalacja niestandardowa powoduje zabranie całego nośnika instalacyjnego SQL Server 2019. Instalacja podstawowa jest wystarczająca do większości podstawowych zadań programisty. Polecam instalację niestandardową do pełnej oceny i pobieranie nośnika do instalacji na więcej niż jednej maszynie w celu oceny funkcji klastra SQL Server.
Następnie wybierz żądany typ instalacji z Basic, Custom i Download Media. Chcę iść z Download Media, więc kliknąłem. Następnie rozpoczyna się proces pobierania i wyświetlana jest następująca strona.
Następnie wybierz język, typ pakietu, który chcesz pobrać, oraz lokalizację pobierania. Następnie kliknij Pobierz. Rozpocznie się proces pobierania i wyświetli następujący postęp pobierania multimediów.
Po zakończeniu pobierania zostanie wyświetlony komunikat o pomyślnym pobraniu.
Po zakończeniu pobierania odpowiedniego nośnika przejdziesz przez proces sprawdzania wymagań wstępnych i zmian konfiguracji, które musisz wprowadzić. Po wprowadzeniu zmian instalacja zostanie ukończona w mniej niż 20 minut.
Klastry Big Data
Najnowsza wersja SQL Server upraszcza analizę danych big data dla użytkowników. Łączy Apache Spark i HDFS (Hadoop Distributed Filing System) i zapewnia jeden zintegrowany system. Nowy serwer SQL umożliwia budowanie „klastrów Big Data” przy użyciu połączenia kontenerów SQL Server i Apache Spark na Kubernetes, wykorzystując obecne funkcje PolyBase SQL Server. Z pomocą lokalnego Kubernetes, obsługiwanego przez chmury publiczne, będziesz mógł wdrażać klastry Big Data w AWS, Azure, GCP, a także we własnej infrastrukturze.
Zawsze włączone grupy dostępności
Po raz pierwszy w programie SQL Server 2012 wprowadzono zawsze włączone grupy dostępności. Od tego czasu firma Microsoft wprowadziła pewne ulepszenia do tej funkcji w każdym nowym wydaniu. W ten sam sposób w SQL Server 2019 wprowadzono ulepszenia funkcji wysokiej dostępności i odzyskiwania po awarii. W nowej wersji zawsze włączona grupa dostępności może mieć 5 synchronicznych replik (1 kopia podstawowa i 4 pomocnicze) na potrzeby przełączania awaryjnego, podczas gdy w poprzednim SQL Server 2017 istniały 3 ograniczenia.
Jedną z największych zalet tej funkcji jest to, że umożliwia ona powielanie wielu duplikatów bazy danych na różnych serwerach. SQL Server 2019 może przekierowywać połączenia dla aplikacji klienta z repliki pomocniczej do repliki podstawowej. Oznacza to, że klient może zostać przekierowany do repliki podstawowej bez użycia detektora grupy dostępności, który jest nazwą systemu wirtualnego używaną do łączenia klientów z bazami danych w replikach.
Obsługa UTF-8
Ta funkcja zapewnia znaczne oszczędności pamięci. Nowa wersja obsługuje powszechnie stosowane kodowanie UTF-8 jako kodowanie eksportu lub importu, grupowanie danych tekstowych na poziomie kolumn lub na poziomie bazy danych. W ten sposób dane ciągu Unicode zajmą znacznie mniej miejsca w pamięci niż poprzedni UTF-16.
UTF-8 jest dozwolony w VARCHAR i CHAR i rozszerza możliwości podczas tworzenia lub zmiany sortowania obiektu za pomocą UTF-8. I możesz użyć znanego typu danych CHAR zamiast NCHAR, ponieważ CHAR wymaga tylko 10 bajtów, podczas gdy NCHAR wymaga 20 bajtów do tego samego przechowywania danych ciągu Unicode.
Wznawiany indeks online
Najbardziej ekscytujące możliwości są związane z indeksowaniem. Prawdopodobnie wielu administratorów baz danych staje w obliczu okropnej sytuacji, gdy operacja indeksowania kończy się niepowodzeniem. Wreszcie, w SQL Server 2019 pojawiły się nowe funkcje, aby poradzić sobie w takich sytuacjach. Po utworzeniu indeksu online do wznowienia możemy wstrzymać proces indeksowania, a następnie wznowić go od miejsca, w którym zostało przerwane. Nie musimy zaczynać od początku.
Nowy SQL Server 2019 obsługuje odzyskiwanie po awarii indeksowania. Proces może zakończyć się niepowodzeniem z powodu wielu czynników, takich jak brak miejsca na dysku lub awaria bazy danych. Możesz wznowić proces indeksowania po naprawieniu błędu, który spowodował awarię operacji indeksowania bez konieczności rozpoczynania od nowa.
Nowy SQL Server 2019 zmniejsza również ilość miejsca w dzienniku wymaganą podczas tworzenia dużego indeksu w porównaniu z poprzednim SQL Server 2017.
Ponadto SQL Server 2019 ma nową funkcję konwersji online konwencjonalnych tabel magazynu wierszy na indeksy magazynu kolumn. W poprzednim SQL Server 2017 takie konwersje można było wykonywać tylko w trybie offline. Ale dzięki najnowszej wersji SQL Server 2019 i Azure SQL Database możemy tworzyć lub odtwarzać tworzenie klastrowych indeksów magazynu kolumn (CCI) online.
Inteligentne przetwarzanie zapytań
Nowy pakiet Intelligent Query Processing został opracowany w celu rozwiązania niektórych typowych problemów z wykonywaniem zapytań poprzez przyjęcie pewnych automatycznych strategii naprawczych w czasie wykonywania. Wykorzystuje wgląd w dane zwrotne zebrane z poprzednich egzekucji. Firma Microsoft zaczęła również wykorzystywać niektóre z tych funkcji w Azure SQL DB i planuje nadal rozszerzać ten region w SQL Server 2019. Powyższy obrazek pokazuje nowe i ulepszone obszary w funkcjach inteligentnego przetwarzania zapytań.
Dodane funkcje SQL Server w systemie Linux
Microsoft dodał wiele nowych funkcji do swojej wersji Linux. Być może najbardziej ekscytującą aktualizacją jest obsługa replikacji danych, która umożliwia efektywne budowanie rozproszonych baz danych SQL, zwłaszcza tych związanych z wersją Linux Distributed Transaction Coordinator.
Kolejnym znaczącym rozszerzeniem wersji Linux jest możliwość skonfigurowania zawsze włączonych grup dostępności w kontenerach Docker zaaranżowanych za pomocą Kubernetes. Dodatkowo w przypadku systemu Linux firma Microsoft udostępnia certyfikowane obrazy kontenerów i umieszcza wszystkie swoje okna i obrazy kontenerów dla SQL Server 2019 i SQL Server 2017 w Microsoft Container Registry.
Kolejna istotna dodana funkcja – SQL Server 2019 w systemie Linux obsługuje OpenLDAP. Jest to otwarta forma protokołu Lightweight Directory Access Protocol. Chociaż OpenLDAP może działać niezależnie od Microsoft Active Directory, nowe wsparcie dla OpenLDAP umożliwia dołączanie baz danych SQL Server opartych na Linuksie do Active Directory.
Ponadto, kolejna ważna część SQL Server 2019, firma Microsoft włączyła zintegrowane narzędzia do budowania i testowania modeli uczenia maszynowego w systemie Linux. W ten sposób umożliwia użytkownikom SQL Server w systemie Linux uruchamianie aplikacji uczenia maszynowego napisanych w językach Python i R.
Usługi danych podstawowych (MDS)
Kontrolki Silverlight zostały zastąpione kodem HTML:obsługa Silverlight dla portalu MDS nie jest już potrzebna. Kontrolki HTML będą teraz wykonywać tę samą funkcję.
Bezpieczeństwo
Nowa wersja zawiera zaawansowane wsparcie bezpieczeństwa. Szyfruje dane przy użyciu technologii bezpiecznej enklawy. Zarządzanie certyfikatami jest teraz zintegrowane z programem SQL Server Configuration Manager. Powszechnie używane certyfikaty SSL/TLS są zintegrowane w celu bezpiecznego dostępu do instancji SQL Server.
Wreszcie , w tym artykule wspomniałem o niektórych ulepszonych funkcjach w nowej wersji SQL Server 2019. Pojawia się jednak kilka znaczących ulepszeń w często używanych obszarach funkcjonalnych SQL Server. Możesz znaleźć inne obszary, które będą przydatne w Twoim środowisku SQL Server. Wersja zapoznawcza jest teraz dostępna dla systemów Windows, Linux i Docker. Wszystko, co musisz zrobić, to pobrać go i zobaczyć, co może dla Ciebie zrobić.