Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wielka sprawa:dodatek Service Pack 1 dla programu SQL Server 2016

Cóż, nie mogę twierdzić, że słyszeliście to tutaj jako pierwsze, ponieważ zostało ogłoszone dzisiaj przez Scotta Guthrie (@ScottGu ) w Połącz(); // 2016 a także na blogu zespołu SQL Server , ale dodatek Service Pack 1 dla SQL Server 2016 jest kompilacją SQL Server, która w końcu sprawi, że prawie wszyscy zaktualizują wszystkie poprzednie wersje.

Dlaczego? Cóż, Mam nadzieję, że siedzisz:

Wiele funkcji Enterprise jest teraz dostępnych w wersjach Standard, Web i Express.

To WIELKA OKAZJA.

Od dawna jestem zwolennikiem ujednolicenia powierzchni we wszystkich edycjach i ograniczenia każdej edycji do ograniczeń sprzętowych/zasobowych. To ostatnie ma już miejsce w przypadku Express Edition (1 procesor, 1 GB pamięci, rozmiar bazy danych 10 GB) i Standard Edition (24 rdzenie, 128 GB), ale same funkcje tam po prostu nie istnieją. Chociaż dodali kilka funkcji związanych z grupami dostępności (ograniczone wsparcie w wersji Standard Edition i możliwość rezygnacji z domeny), wiele funkcji, które są obecnie dostępne tylko w wersji Enterprise, w ogóle nie wydaje się być w wersji Enterprise. Oto kilka powodów i konsekwencji wprowadzenia tak wielu krytycznych funkcji tylko w Enterprise, przynajmniej moim zdaniem:

  1. Bezpieczeństwo danych wydaje się, że w ostatnich latach zeszła na dalszy plan. Powinien być we wszystkich wydaniach; Byłem rozczarowany, gdy wydano Always Encrypted i było to ograniczone do Enterprise. Niejawnym przesłaniem było to, że jeśli prowadzisz małą firmę, nie musisz być w stanie szyfrować danych karty kredytowej (mówią to samo z przezroczystym szyfrowaniem danych, ale Always Encrypted to znacznie bardziej wartościowa oferta).
  2. Funkcje programowania to światło księżyca jako funkcje wydajności – takie jak kompresja danych i partycjonowanie – są prawdopodobnie po stronie Enterprise, chociaż zawsze uważałem, że najlepszym miejscem kompresji danych jest mała firma, której nie stać na zwykłe dodanie pamięci, zakup szybszych dysków, lub uaktualnij do wersji Enterprise.

    W obecnych wersjach, gdy dostawca chce skorzystać z kompresji lub partycjonowania, musi wziąć pod uwagę, że nie wszyscy jego klienci będą używać wersji Enterprise Edition. Podobnie klienci chcą używać tej samej bazy kodu w swoich środowiskach QA, produkcyjnych i programistycznych, ale nie wszystkie mogą mieć tę samą edycję. Zarówno dostawcy, jak i klienci chcą również mieć możliwość korzystania z funkcji dostępnych zarówno w chmurze, jak i w wersji pudełkowej, niezależnie od poziomu lub edycji. Obecnie albo muszą napisać wiele baz kodu, albo po prostu poddać się najniższemu wspólnemu mianownikowi.
  3. Wskaźniki adaptacji są niskie ponieważ pod wieloma względami uaktualnienia wersji Standard Edition nie były w ostatnich latach atrakcyjne, co oznacza, że ​​wiele osób jest zadowolonych ze swoich wystąpień w wersji Standard 2012. Po prostu niewiele zyskują na przejściu na nowszą wersję, a w wielu przypadkach koszt testowania migracji i radzenia sobie z regresjami faktycznie przewyższa wszelkie korzyści.

Koledzy tacy jak Brent Ozar i Steve Jones mieli podobne przemyślenia – argumentując, że najlepsze funkcje pozostają wyłączone z wersji Standard i niższych ze względu na przychody, ale tak nie powinno być.

A teraz nie jest.

Funkcja Standardowy / Internetowy Ekspresowe Lokalna baza danych
Zawsze szyfrowane
Zmień przechwytywanie danych
Sklep z kolumnami
Kompresja danych
Migawki bazy danych
Maskowanie danych dynamicznych
Dokładna kontrola
OLTP w pamięci
Wiele kontenerów strumienia plików
Partycjonowanie
PolyBase
Zabezpieczenia na poziomie wiersza

1. Ograniczone do 32 GB na instancję w wersji standardowej, 352 MB w wersji Express.
2. Ograniczone do 32 GB na bazę danych w wersji standardowej, 352 MB w wersji Express.

Nie mam na to żadnych dowodów, ale uważam, że ze względu na powolne tempo wdrażania SQL Server 2016 – a konkretnie Standard Edition – Microsoft w końcu posłuchał . Być może zdali sobie sprawę, że udostępnianie tak wielu atrakcyjnych funkcji tylko w wersji Enterprise Edition nie działa. Mówią, że nie można pobrać krwi z kamienia.

Poniższa tabela przedstawia zestaw funkcji dostępnych obecnie poza Enterprise Edition (niektóre funkcje były już dostępne w wersji Standard, ale nie miałem dobrego sposobu, aby to zilustrować). Musi to być tylko tabela z powodu trzech funkcji, które nie działają w Express i/lub LocalDB (z powodu agenta SQL Server, uprawnień lub zewnętrznych zależności).

To moja szybka ściągawka; sprawdź dokumentację aby uzyskać najnowsze aktualizacje. Przetestowałem większość funkcji i działają one zgodnie z oczekiwaniami – nie po to, aby bagatelizować wysiłek, ale po prostu usunęli kontrole blokujące funkcjonalność w oparciu o edycję. Pomyślałem, że wytknę je, testując poza podstawami, takimi jak przyrostowe statystyki dotyczące tabel podzielonych na partycje i kombinacji, takich jak Magazyn kolumn na skompresowanej tabeli, aby sprawdzić, czy czegoś nie przegapili. Ale nie – wszystko w tabeli działało tak, jakbym korzystał z Enterprise Edition.

To powiedziawszy, skupiono się tutaj na spójnej powierzchni programowania (CPSA). A więc nie, nie będziesz nagle korzystać ze wszystkich zalet wersji Enterprise Edition za darmo lub ze znaczną zniżką — poniżej znajdziesz funkcje, które nie będą działać. Niektóre z powyższych funkcji mogą nadal być ograniczone w zależności od wersji.

Niemniej jednak stanowi to świetne rozwiązanie dla punktu nr 2 powyżej:wiele z tych funkcji działa we wszystkich edycjach, nawet jeśli obsługują różne poziomy skali, ułatwi zarówno klientom, jak i dostawcom tworzenie rozwiązań, które działają bez względu na to, gdzie się znajdują. są wdrożone. To będzie ogromna wygrana, nawet poza czystą korzyścią, jaką jest w końcu możliwość korzystania z takich rzeczy jak Always Encrypted i partycjonowanie wszędzie.

Co nadal wyróżnia wydania?

Zasadniczo, jeśli była to funkcja operacyjna lub dostępności na poziomie przedsiębiorstwa wcześniej lub w ramach określonego zestawu funkcji wydajności, pozostanie taka. Poniższa lista nie jest wyczerpującą listą, ale prawdopodobnie zawiera większość dużych różnic:

  • Funkcje dostępności takie jak operacje online, fragmentaryczne przywracanie i w pełni funkcjonalne grupy dostępności (np. repliki tylko do odczytu) są nadal tylko dla przedsiębiorstw. Życzę REBUILD + (ONLINE = ON) składnia może działać jako no-op w niższych wydaniach z ostrzeżeniem zamiast zwracać błąd, ale nie mogę być tutaj zbyt wybredny.
  • Funkcje wydajności podobnie jak równoległość nadal nie będzie działać w Express Edition (lub LocalDB). Automatyczne użycie indeksowanego widoku bez NOEXPAND wskazówki i zaawansowane funkcje, takie jak dodawanie pamięci/procesora podczas pracy, będą nadal dostępne tylko w Enterprise.
  • Funkcje operacyjne takie jak Resource Governor, Extensible Key Management (EKM) i Transparent Data Encryption pozostaną tylko w wersji Enterprise. Inne, takie jak szyfrowanie kopii zapasowych, kompresja kopii zapasowych i rozszerzenie puli buforów, będą nadal działać w wersji Standard, ale nadal nie będą działać w wersji Express.
  • Agent serwera SQL jest nadal niedostępny w Express i LocalDB. W rezultacie, jak wspomniano powyżej, zmiana przechwytywania danych nie będzie działać. Broker usług międzyserwerowych również pozostaje niedostępny w tych wydaniach.
  • W pamięci OLTP i PolyBase są obsługiwane w Express, ale niedostępne w LocalDB.
  • Prawa do wirtualizacji nie uległy zmianie i nadal są znacznie bardziej wartościowe w wersji Enterprise Edition z pakietem Software Assurance.
  • Limity zasobów w wydaniach niższego poziomu pozostać bez zmian . Wygląda na to, że liczniki ziaren nadal kontrolują górny limit pamięci w wersji Standard Edition, więc jest to nadal 128 GB (podczas gdy Enterprise Edition ma teraz 24 TB). Osobiście uważam, że ta górna granica powinna zwiększać się z każdą nową wersją (prawo Moore'a), ponieważ uważam, że edycja standardowa jest na tyle droga, że ​​jej limity pamięci nigdy nie powinny być tak niebezpiecznie blisko górnej granicy dobrze wyposażonego laptopa. Ale wezmę to, co mogę, a kiedy utkniesz w wersji Standard Edition i skalowanie jest wymagane, możesz teraz korzystać z powyższych funkcji Enterprise w wielu skrzynkach lub instancjach Standard Edition, zamiast próbować skalować w górę.

Podsumowanie

To odważne posunięcie Microsoftu i z pewnością widzę, jak zwiększy to sprzedaż w Standardzie bez kanibalizacji sprzedaży Enterprise. Klienci wersji Standard Edition mogą korzystać z tych funkcji zarówno w celu konsolidacji baz kodu, jak i, w wielu scenariuszach, tworzenia rozwiązań oferujących lepszą wydajność. A dla tych, którzy już cieszą się wszystkimi zaletami Enterprise Edition, może to nie być dla Ciebie aż tak interesujące, ale jest też kilka nowych funkcji dostępnych we wszystkich edycjach SP1 . Więc bez względu na to, na jakiej edycji jesteś teraz, naprawdę nie masz wymówki, by trzymać się tej starej wersji SQL Server.

Uaktualnij do SQL Server 2016 SP1!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Łączenie się z MS SQL Server z uwierzytelnianiem Windows przy użyciu Pythona?

  2. Co naprawdę robi metoda Statement.setFetchSize(nSize) w sterowniku SQL Server JDBC?

  3. Obliczanie wartości przy użyciu poprzedniej wartości wiersza w T-SQL

  4. Jak wyświetlić zapytanie i wyniki w oddzielnej karcie w SQL Server Management Studio (SSMS) — samouczek SQL Server / TSQL, część 15

  5. SQL Server:WYBIERZ tylko wiersze z MAX(DATE)