Novinky SQL Server 2016 Fresh IT Ing. Aleš Hejduk
[email protected]
SQL Server 2016 - novinky Bezpečnost Vysoká dostupnost Databázový engine Integrační služby Reportovací služby Analytické služby
SQL Server 2016 – novinky v bezpečnosti Always Encrypted Row-level Security Dynamic Data masking
SQL Server 2016 – novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce (MSDTC, vyžaduje Windows Server 2016)
Podpora standard edice (omezení) Podpora SSIS Catalogu
SQL Server 2016 – vylepšený databázový engine In-memory OLTP TempDB Query Store Stretch database JSON Vylepšené plány údržby Temporal Tables
SQL Server 2016 – novinky v integračních službách Vylepšené logování Deployment Error Handling Podpora AlwaysOn Nové tasky/konektory
SQL Server 2016 – novinky v reportovacích službách Nové grafické prvky Parametry Podpora mobilních zařízení Celkové vylepšení funkčnosti HTML5
SQL Server 2016 – změny v analytických službách Vylepšení tabulárních modelů (NUMA, DAX, DirectQuery) R integrace Polybase integrace Vylepšení MDS
In-place Upgrade SQL Server 2008 SP4 SQL Server 2008 R2 SP3 SQL Server 2012 SP2 SQL Server 2014 RTM SQL Server 2014 SP1
Licencování, nároky, omezení Edice stejné jako SQL Server 2012/2014 Stejné limity na HW dle edic Stejné licencování jako SQL Server 2012/2014
Bezpečnost - Dynamic Data Masking Dynamic data masking skrývá data před uživateli, kteří nemají práva. Policy-based security feature, která skrývá citlivá data ve výsledku bez náročných operací a výkonnostních propadů jako např. šifrování.
Bezpečnost - Row-Level Security Filtrování řádků tabulky na aplikační/programové úrovni. Možno využít v pohledech/views, procedurách, funkcích, popřípadě aplikačně.
Bezpečnost - Always Encrypted SQL Server provádí manipulace s daty a všechny klíče jsou uloženy v klientském prostředí a ne na serveru. Always Encrypted zabezpečí data, aby k nim nemohl žádný DBA. Šifrování a dešifrování je transparentní s minimálními změnami v existující aplikaci. Typ šifrování: deterministic, randomized - náročnější, „lehce“ pomalejší
DB engine - Columnstore indexy SQL Server 2012: Jen non-clustered indexy Tabulka byla jen pro čtení
SQL Server 2014: Clustered columnstore index, čtení i zápis Vylepšení komprese dat (60-90%) Nonclustered jen pro čtení
DB engine - Columnstore indexy v SQL Server 2016 Nonclustered indexy pro čtení i zápis Vylepšený výkon pro: Agregace (MIN, MAX, SUM, COUNT, AVG,…) Filtrování (WHERE, LIKE,…)
Podpora snapshot isolation level Podpora AlwaysOn Availability Group Celkově vylepšený výkon (mazání, úspora paměti,…)
DB engine - In-Memory OLTP Oproti SQL Server 2014 odstraněny téměř všechny omezení (cizí klíče, datové typy, constrainty, ALTER, TDE, DML triggery,…) Tabulka max. 2 TB (dříve 256 GB) Podpora ALTER operací pro memory-optimized tabulky a nativně kompilované procedury. Podpora MARS (Multiple Active Result Set). Podpora pro nativně kompilované skalární uživatelské funkce. Podpora všech collation. Celkové zlepšení výkonnosti. Podpora subdotazů v nativně kompilovaných procedurách.
DB engine - Podpora JSON Podpora FOR JSON klauzule pro formátování výstupu pro klientské aplikace Konverze JSON do tabulkové podoby JSON funkce (ISJSON, JSON_VALUE, JSON_QUERY)
DB engine - TempDB
DB engine - Live Query Statistics SQL Server Management Studio nyní umí zobrazit „živé“ execution plány. Výhodné například u delších dotazů, kde je nyní možnost sledovat průběh a „živá“ data (počet řádků, čas, operátory,…) a řešit potíže.
DB engine - Query Store Technologie Query store je určena administrátorům a vývojářům, aby se zpětně mohli dívat a analyzovat plány, které se vytvoří při vykonání dotazu. Do této doby bylo možno využít jen poslední plány (předchozí verze SQL Serveru např. Plan Guide, Data Collector, ale není optimální). Nyní je možné vysledovat změny, sledovat výkon s konkrétním plánem a vynutit plán optimální.
DB engine - Temporal Tables Nová technologie, která řeší změny v datech (podobné CDC). Dříve: CDC, Change Tracking, DB Snapshot,… Tabulka umožňuje vykonání dotazu nad verzí řádků, která byla v tabulce v konkrétním čase. Nepodporuje In-Memory tabulky.
DB engine - Stretch Database Automatická „replikace“ dat do SQL Azure DB
Integrační služby Vylepšené logování Deployment Error Handling Podpora AlwaysOn Nový konektor Oracle/Teradata Azure konektivita Automatický Buffer
Reportovací služby Nové grafy Podpora mobilních zařízení Celkové vylepšení funkčnosti Úprava zobrazení parametrů HTML 5
Analytické služby Vylepšení tabulárních modelů (NUMA, DAX, DirectQuery) R integrace Polybase integrace Vylepšení MDS
Analytické služby – Master Data Services Vylepšený výkon Row-level komprese Detailnější možnost nastavení oprávnění Změny v ovládání (konečně)
Analytické služby - Polybase integrace CREATE EXTERNAL DATA SOURCE HDP2 WITH ( TYPE = HADOOP, LOCATION = 'hdfs://sandbox.hortonworks.com:8020' ) CREATE EXTERNAL FILE FORMAT TSV WITH ( FORMAT_TYPE = DELIMITEDTEXT, FORMAT_OPTIONS ( FIELD_TERMINATOR = '\t', DATE_FORMAT = 'MM/dd/yyyy' ) ) create external table sample_07 ( code nvarchar(255), description nvarchar(255), total_emp int, salary nvarchar(255) ) WITH (…) select * from Sample_07
SQL Server 2016 – novinky - přehled Bezpečnost Vysoká dostupnost Databázový engine Integrační služby Reportovací služby Analytické služby
Děkuji za pozornost.
[email protected]