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.
o autorze
Zobacz wszystkie moje porady
artykuł Ostatnia aktualizacja: 2014-01-23