Co nowego w SQL Server 2014? Czy warto uaktualnić?

autor: Daniel Farina | Zaktualizowano: 2014-01-23 | Komentarze (14) | powiązane: więcej > aktualizacje i migracje

Problem

istnieje wiele informacji na temat wersji upcomingSQL Server2014, szczególnie na temat funkcji silnika OLTP w pamięci SQL Server 2014. Ale czy Hekaton jest jedyną nowością w SQL Server 2014? W tej poradzie poprowadzę Cię przez nowe funkcje, które sprawiają, że serwer QL 2014 jest tak wyjątkowy.

rozwiązanie

czasami dostawcy oprogramowania wprowadzają nowe wersje swoich produktów z minimalnymi ulepszeniami, wyłącznie w celu utrzymania widoczności wśród konkurencji. Ponieważ migracja baz danych jest czasochłonnym i kosztownym zadaniem, my jako specjaliści od baz danych musimy zdecydować, co jest najlepsze dla naszych klientów. To zmusza nas do przeprowadzenia pewnych badań na temat funkcji nowej wersji, aby podjąć jak najbardziej trafną decyzję.

przyjrzyjmy się nowym funkcjom i ulepszeniom w SQL Server 2014.

SQL Server w pamięci przegląd OLTP

SQL Server 2014 zawiera kod silnika OLTP w pamięci o nazwie hekaton. Silnik ten zapewnia środowisko wolne od blokad i zatrzasków dla obciążeń OLTP. Jest w pełni zintegrowany z serwerem SQL i dostępny za pomocą standardowego T-SQL. W przeciwieństwie do innych produktów na rynku, Hekaton nie jest oddzielnym systemem, jest częścią silnika bazy danych SQL Server. Hekaton umożliwia używanie zarówno tabel opartych na dysku, jak i tabel zoptymalizowanych pod kątem pamięci razem w tych samych zapytaniach i procedurach.

tabele zoptymalizowane pod kątem pamięci mogą być definiowane jako trwałe, więc dane pozostają przy ponownym uruchomieniu serwera i mają tylko czas trwania schematu, aby zachować samą definicję tabeli, przydatną do transformacji ETL i przechowywania danych.

co więcej, Hekaton wprowadza skompilowane procedury składowane, które są procedurami składowanymi Transact-SQL skompilowanymi do kodu natywnego, aby jeszcze bardziej efektywnie współdziałać z tabelami zoptymalizowanymi pod kątem pamięci.

możesz przeczytać więcej o tabelach zoptymalizowanych pod kątem pamięci i natywnie skompilowanych procedurach przechowywania w moich poprzednich poradach.

ulepszenia przetwarzania w chmurze SQL Server 2014

ponieważ ta wersja SQL Server została zaprojektowana z założeniem bycia platformą dla chmury hybrydowej, ma kilka nowych i ekscytujących funkcji.

lokalny serwer SQL może mieć bazy danych, w których jego Dane i pliki dziennika są przechowywane w pamięci masowej Windows Azure. Oznacza to, że możesz przenieść pamięć masową do chmury, zachowując wszystkie przetwarzanie transakcji na serwerze lokalnym. Ponadto można włączyć transparentne szyfrowanie danych w bazach danych, zachowując klucz szyfrowania na serwerze lokalnym w celu zwiększenia bezpieczeństwa.

możesz wdrożyć bazę danych SQL Server na maszynie wirtualnej Windows Azure za pomocą kilku kliknięćz SQL Server Management Studio wdrożyć bazę danych SQL Server na kreatorze maszyny Wirtualnej Windows Azure.

to wydanie zawiera również możliwość tworzenia kopii zapasowych i przechowywania do / z adresu URL bezpośrednio z SQL Server Management Studio.

SQL Server AlwaysOn ulepszeń

jak już mówiłem, ta wersja SQL Server została pomyślana jako platforma dla chmury hybrydowej. Inżynierowie z firmy Microsoft wpadli więc na wspaniały pomysł, aby umożliwić Hybrydowe rozwiązania o wysokiej dostępności, takie jak tworzenie replik Azure dla grup dostępności za pomocą prostego kreatora Add Azure Replica Wizard, który poprowadzi cię przez cały proces.

również repliki wtórne są teraz dostępne do odczytu w przypadku utraty kworum klastra lub gdy replika podstawowa jest wyłączona.

ponadto zwiększono maksymalną liczbę replik z 4 do 8.

SQL Server 2014 zawiera możliwość używania współdzielonych woluminów klastra jako współdzielonych dysków klastra w systemie Windows Server 2012 i nowszych w instancjach klastra pracy awaryjnej.

dodano nawet nowe dynamiczne widoki zarządzania, aby ułatwić rozwiązywanie problemów. Możesz przeczytać o nich na mojej poprzedniej podpowiedzi „zrozumienie dynamicznych widoków zarządzania w SQL Server 2014”.

ulepszenia wydajności serwera SQL

dodano kilka funkcji dotyczących wydajności. Zobacz następujące elementy poniżej.

transakcje SQL Server o opóźnionej trwałości

aby zmniejszyć opóźnienia, transakcje mogą być zdefiniowane jako opóźnione trwałe, co oznacza, że transakcja zwraca kontrolę do klienta przed zapisaniem rekordu dziennika transakcji na dysk.

może to być zdefiniowane na poziomie bazy danych, na poziomie zatwierdzeń lub na poziomie bloków atomowych wewnętrznie skompilowanych procedur składowanych. Również następujące procedury składowane sys.sp_flush_log jest dołączony do spłukiwania dziennika transakcji na dysk w celu uczynienia wcześniej popełnionych transakcji trwałymi z opóźnioną trwałością.

oto przykładowy kod.

// Set DB option to allow transactions with delayed durability.USE GOALTER DATABASE SET DELAYED_DURABILITY = ALLOWED WITH NO_WAITGO//---------------------------------------------------------------BEGIN TRANSACTIONUPDATE dbo.SomeTable SET SomeColumn = @SomeDataWHERE SomePk = @SomeID// set current transaction with delayed durabilityCOMMIT TRANSACTION WITH(DELAYED_DURABILITY = ON )// Flush transaction log to diskEXEC sys.sp_flush_log 

SQL Server Query Optimizer

SQL Server 2014 znacznie ulepszył komponent silnika, który tworzy i optymalizuje plany zapytań. Czekajcie na więcej.

SQL Server operacje na tablicach i indeksach

w SQL Server 2014 można odbudować pojedyncze partycje i wykonać dodatkowe operacje przełączania partycji i odbudowy indeksu, gdy tabela jest online.

ponadto dodano możliwość zarządzania priorytetem blokady operacji online dla tabel i indeksów, umożliwiając użycie WAIT_AT_LOW_PRIORITYoption. Ta opcja umożliwia określenie maksymalnego czasu blokady operacji i warunków przerwania. Oto kilka dodatkowych informacji:

Argument

opis

MAX_DURATION

czy czas oczekiwania w minutach operacja online będzie czekać z niskim priorytetem

ABORT_AFTER_WAIT

są to działania, które mają być podjęte przez operację online, gdy jest zablokowana wartość MAX_DURATION.

brak: Kontynuuj oczekiwanie na blokadę z normalnym priorytetem.

SELF: pozostawia bieżącą operację bez podejmowania żadnych działań.

: Zabija transakcje, które blokują działanie online.

oto przykładowy kod.

ALTER INDEX ALL ON SomeTable REBUILD WITH (ONLINE = ON ( WAIT_AT_LOW_PRIORITY ( MAX_DURATION = 4 MINUTES ABORT_AFTER_WAIT = BLOCKERS ) ) ) 

SQL Server 2014 opcja przyrostowa do tworzenia statystyk

SQL Server 2014 pozwala na tworzenie statystyk na partycję, ustawiając opcję przyrostową NA ON w instrukcji CREATE STATISTICS. Oto przykład.

CREATE STATISTICS SomeStatistic ON dbo.SomeTable ( SomeField ) WITH FULLSCAN, INCREMENTAL = ON;GO

rozszerzenie puli buforów SQL Server 2014

ta funkcja umożliwia skonfigurowanie SQL Server do używania dysku SSD jako rozszerzenia puli buforów bazy danych w celu zmniejszenia opóźnień.

SQL Server 2014 Resource Governor

w wersji SQL Server 2014 możemy ustawić ograniczenia fizycznych operacji IO. Argument MAX_OUTSTANDING_IO_PER_VOLUME został dodany do instrukcji ALTER Resource GOVERNOR, co pozwala nam ustawić maksymalne zaległe operacje We/Wy na wolumin dysku, co daje nam możliwość dostrajania instancji Io serwera SQL zgodnie z charakterystyką IO dysku.

możemy również ustawić progi Disk IO dla woluminów dyskowych w pulach zasobów za pomocą tych dwóch nowych ustawień: MAX_IOPS_PER_VOLUME i MIN_IOPS_PER_VOLUME. Opcje te ustawiają odpowiednio maksimum i minimum operacji IO na sekundę.

ulepszenia indeksu magazynu kolumn SQL Server 2014

SQL Server 2014 dodał aktualizowane klastrowe indeksy magazynu kolumn.

Kolejną cechą jest możliwość kompresji indeksów kolumn, zarówno grupowanych, jak i nieklustrowanych jeszcze bardziej. W tym celu do opcji REBUILD instrukcji ALTER INDEX dodano dwa argumenty w celu obsługi kompresji indeksów Columnstore:

Argument

opis

COLUMNSTORE

domyślna Kompresja indeksów Columnstore.

COLUMNSTORE_ARCHIVE

Kompresuj indeksy Columnstore jeszcze bardziej.

wprowadzono również ulepszenia w trybie przetwarzania wsadowego. Stay tunedaby uzyskać więcej informacji.

ulepszenia zabezpieczeń SQL Server 2014

SQL Server 2014 zawiera następujące ulepszenia zabezpieczeń: BackupEncryption i uprawnienia.

szyfrowanie kopii zapasowej SQL Server 2014

teraz Dane kopii zapasowej SQL Server mogą być szyfrowane podczas tworzenia kopii zapasowej za pomocą kilku nowych algorytmów szyfrowania, takich jak AES 128, AES 192, AES 256 i 3DES. Omówię ten temat na aupcoming tip.

zmiany uprawnień w SQL Server 2014

następujące uprawnienia zostały dodane w SQL Server 2014:

pozwolenie

opis

podłącz dowolną bazę danych

przyznaje uprawnienia Connect dla użytkowników baz danych, które mogą zostać utworzone w przyszłości.

podszywaj się pod dowolny LOGIN

zezwala lub blokuje podszywanie się pod Login. Jest przydatny do blokowania podszywania się pod wysokie uprzywilejowane loginy.

wybierz wszystkie zabezpieczenia użytkownika

uprawnienia na poziomie serwera. Pozwala loginom na wykonywanie poleceń SELECT we wszystkich bazach danych, które login ma uprawnienia CONNECT.

zmiana dowolnej sesji zdarzenia w bazie danych

uprawnienia na poziomie bazy danych

Następne kroki
  • jeśli nadal nie masz wersji SQL Server 2014, Pobierz wersję próbną tutaj.

Pobierz Skrypty

przycisk Next tip

o autorze
MSSQLTips autor Daniel FarinaDaniel Farina urodził się w Buenos Aires w Argentynie. Sam wykształcony, od dzieciństwa wykazywał zamiłowanie do nauki.
Zobacz wszystkie moje porady

artykuł Ostatnia aktualizacja: 2014-01-23

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.