SQL Day 2011 Modelowanie i zasilanie wymiarów hurtowni danych - łukasz grala
Nowy SQL Server 2012 – DENALI rewolucją w silnikach baz danych - Microsoft technology Summit 2011
1. Nowy
Rewolucją w silnikach baz danych?
ŁUKASZ GRALA DAMIAN WIDERA
Architekt, konsultant i trener | tidk Project Manager &Team Lead | LGBS Polska
2. Łukasz Grala
Architekt, konsultant i trener rozwiązań
informacyjnych SQL Server, BI i SharePoint
Lider PLSSUG
Prelegent na wielu konferencjach
Wykładowca na uczelniach
Posiada liczne certyfikaty (MCT, MCITP, MCTS)
Autor wielu artykułów, webcastów i szkoleń
Email: lukasz@grala.biz
Blogi: http://sqlresearch.com http://powerpivot.info.pl
3. Damian Widera
Kierownik projektów, programista, trener
Lider PLSSUG
Prelegent na wielu konferencjach
Wykładowca na uczelniach
Posiada liczne certyfikaty (MCT, MCITP, MCTS)
Autor wielu artykułów, webcastów i szkoleń
Email: d.widera@lgbs.pl
5. SQL Release timelines
1989 1993 2000
2008
SQL Server 2008
Sparse Columns
2012
SQL Server 2012
AlwaysOn
Columnstore
FileTable
SQL Server 1.0 SQL Server 4.21 1996 SQL Server 2000 Spatial Types Semantic Search
(OS/2) (NT) SQL Server 6.5 Reporting Services FILESTREAM PowerView
1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012
1991 1995 1998 2005 2010
SQL Server 1.1 SQL Server 6.0 SQL Server 7.0 SQL Server 2005 SQL Server 2008 R2
(OS/2) Dynamic Locking Unicode Support Data-tier Apps
Auto-Tuning Native XML StreamInsight
Full-text search SQLCLR PowerPivot
Replication Service Broker Master Data Services
Analysis Services Integration Services
Aug 11
Aug 10
New Portal Experience
SQL Azure SU4 RTW Feb 11
Sparse Columns
Database Copy SQL Azure Reporting CTP2 SQL Azure Reporting CTP3
Web Admin Dec DataSync CTP2 Update
10 SQL Azure DataSync CTP3
Apr 10
Feb 10 SQL Azure SU2 RTW Jul 10 SQL Azure SU6 RTW DAC Import/Export Service
SQL Azure RTW MARS DataSync CTP1 DataSync CTP2 Denali TSQL
Apr 10 Jul 10 Oct 10 Jan 11 Apr 11 Jul 11 Oct 11
Feb 10 Jun 10 Nov 10 Apr 11
SQL Azure SU1 RTW SQL Azure SU3 RTW DataMarket RTW SQL Azure SU V.Next
Alter Edition 50 GB Db SQL Azure Reporting CTP1 Multiple Servers
Spatial Type Server Mgmt API
HierarchyId Type JDBC
DAC Upgrade
5
6. O czym nie powiemy
Project CRESCENT (PowerView) i PowerPivot v2
Analysis Services Tabular Models i BISM
Alerty w Reporting Services
Data Quality i Master Data Services
Integration Services
Ale będzie o tym na innych sesjach MTS!
7. Agenda
Zarządzanie (Manageability)
Bezpieczeostwo (Security)
Dostępnośd (Availability)
Programowanie (Programmability)
Skalowalnośd i wydajnośd (Scalability and Performance)
9. Zarządzanie
SQL Server Management Studio
Parametry startu usługi
Contained Databases
Distributed Replay Utility
Nowości w DAC
Nowości w PowerShell
Nowe i zmodyfikowane DMV
Nowości w XEvents
11. Data Tier Application (DAC)
Działa z SQL Azure
Można eksportować schematy i dane
Zmiana zasady działania na inkrementalną – nie
jest już tworzona nowa baza danych
Wsparcie dla prawie wszystkich typów obiektów
INDEX – spatial, Uprawnienia, Role, Statystyki,
Synonimy, HIERARCHYID, GEOMETRY, GEOGRAPHY
17. Bezpieczeństwo
Konta serwisów przy instalacji
Zmiany kryptograficzne:
Wsparcie do algorytmów haszowania SHA2_256 i SHA2_512
Service Master Key i Master Key – zamiast 3DES -> AES
Długość klucza certyfikatu z 3456 do 4096 bitów
Tworzenie certyfikatu z postaci binarnej (FROM BINARY)
Nowe role
Nowe uprawnienia
Zmiany w audycie
19. Bezpieczeństwo
Konta serwisów przy instalacji
Zmiany kryptograficzne:
Wsparcie do algorytmów haszowania SHA2_256 i SHA2_512
Service Master Key i Master Key – zamiast 3DES -> AES
Długość klucza certyfikatu z 3456 do 4096 bitów
Tworzenie certyfikatu z postaci binarnej (FROM BINARY)
Nowe role
Nowe uprawnienia
Zmiany w audycie
20. Bepieczeństwo
SELECT * FROM sys.symmetric_keys
SQL Server 2008R2
SQL Server 2012
22. Bezpieczeństwo
Audyt
Działa w każdej wersji, ale specyfikacja audytu
jest dostępna tylko w EE
Nie potrzebuje SQL Trace
ON FAILURE = FAIL_OPERATION
28. Dostępność
AlwaysOn SQL Server Failover Cluster
AlwaysOn Availability Groups
Indirect Checkpoint
29. Availability Group Scenarios
Availability Group provides redundancy for
A databases on both standalone instances
A
A and failover cluster instances
A
Direct Attached Storage local, regional and geo secondaries
A
A
Synchronous Asynchcronous A
Data Movement Data Movement
Shared Storage, regional and geo secondaries
30. Availability Group Concepts Recap
Availability Group
Defines the high availability requirements
Databases, Replicas, Availability Mode, Failover Mode etc
Availability Replica
SQL Server Instances that are part of the availability group which
hosts the physical copy of the database
Role: Primary, Secondary, Resolving
Availability Database
SQL Server database that is part of an availability group
This can be a regular database or contained database
31. AlwaysOn Availability Groups
AlwaysOn Availability Groups is a new feature that enhances and combines
database mirroring and log shipping capabilities
32. Client Failover using Virtual Name
Availability Group Virtual Name allow applications to
failover seamlessly on availability group failover
Application reconnects using a virtual name after a failover to a secondary
ServerA ServerB ServerC
HR_DB HR_DB HR_DB
AG_HR
HR_VNN
Primary Primary
Secondary Secondary
Secondary
Application retry during failover
Connect to new primary once
-server HR_VNN;-catalog HR_DB
failover is complete
and the virtual name is online
33. AlwaysOn – Availability Groups
Failover Mode
Automatic Failover
High Safety
High Performance
Data Synchronization Mode
The synchronous-commit mode
The asynchronous-commit mode
Connection Mode
Disallow connetions
Allow only read-intent connections
Allow all connections
34. AlwaysOn – Failover Cluster (FCI)
Multi-Subnet Clustering
Support for TempDB on Local Disk
Flexible Failover Policy
35. AlwaysOn – Failover Cluster (FCI)
Multi-Subnet Clustering
The default client connection
time-out period for SSMS and
sqlcmd is 15 seconds
36. Introducing Flexible Failover Policy
Flexible Failover Policy provides administrators control over the
conditions when an automatic failover should be initiated.
Diagnostics
Configurable options eliminate false failover
Improved logging for better diagnostics
47. Redukcja operacji I/O - columnstore indexes
SELECT region, sum (sales) …
C2 C3
C1 C4 C5 C6
1. Fetches only needed columns from disk
2. Columns are compressed
3. Less IO
4. Better buffer hit rates
48. Wykorzystane technologie
Wykonanie w trybie wsadowym (batch) niektórych
operacji
Przetwarzanie wierszy we wsadzie
Grupowanie operacji wsadowych w planie wykonania
Efektywna reprezentacja danych
Wysoce efektywne algorytmy
Lepsze zrównoleglenie operacji
49. Column segments
C1 C2 C3 C4 C5 C6
Set of about
1M rows
Column Segment