+ All Categories
Home > Documents > Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve...

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

Date post: 07-Jul-2020
Category:
Upload: others
View: 9 times
Download: 0 times
Share this document with a friend
30
Ing. Aleš Hejduk [email protected] Novinky SQL Server 2016 Fresh IT
Transcript
Page 1: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

Ing. Aleš [email protected]

Novinky

SQL Server

2016

Fresh IT

Page 2: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce
Page 3: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

SQL Server 2016 - novinky

Bezpečnost

Vysoká dostupnost

Databázový engine

Integrační služby

Reportovací služby

Analytické služby

Page 4: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

SQL Server 2016 – novinky v bezpečnosti

Always Encrypted

Row-level Security

Dynamic Data masking

Page 5: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

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

Page 6: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

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

Page 7: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

SQL Server 2016 – novinky v integračních službách

Vylepšené logování

Deployment

Error Handling

Podpora AlwaysOn

Nové tasky/konektory

Page 8: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

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

Page 9: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

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

Page 10: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

In-place Upgrade

SQL Server 2008 SP4

SQL Server 2008 R2 SP3

SQL Server 2012 SP2

SQL Server 2014 RTM

SQL Server 2014 SP1

Page 11: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

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

Page 12: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

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í.

Page 13: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

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ě.

Page 14: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

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ší

Page 15: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

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í

Page 16: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

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,…)

Page 17: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

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.

Page 18: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

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)

Page 19: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

DB engine - TempDB

Page 20: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

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.

Page 21: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

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í.

Page 22: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

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.

Page 23: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

DB engine - Stretch Database

Automatická „replikace“ dat do SQL Azure DB

Page 24: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

Integrační služby

Vylepšené logování

Deployment

Error Handling

Podpora AlwaysOn

Nový konektor Oracle/Teradata

Azure konektivita

Automatický Buffer

Page 25: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

Reportovací služby

Nové grafy

Podpora mobilních zařízení

Celkové vylepšení funkčnosti

Úprava zobrazení parametrů

HTML 5

Page 26: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

Analytické služby

Vylepšení tabulárních modelů (NUMA, DAX, DirectQuery)

R integrace

Polybase integrace

Vylepšení MDS

Page 27: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

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ě)

Page 28: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

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

Page 29: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

SQL Server 2016 – novinky - přehled

Bezpečnost

Vysoká dostupnost

Databázový engine

Integrační služby

Reportovací služby

Analytické služby

Page 30: Novinky SQL Server 2016...Row-level Security Dynamic Data masking SQL Server 2016 –novinky ve vysoké dostupnosti Vylepšený výkon Load Balancing Listener Distribuované transakce

Děkuji za pozornost.

[email protected]


Recommended