Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve...

Post on 07-Jul-2020

9 views 0 download

transcript

Ing. Aleš Hejdukhejduk@oksystem.cz

Novinky

SQL Server

2016

Fresh IT

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.

hejduk@oksystem.cz