Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Steffen Krause Technical Evangelist Microsoft Deutschland GmbH

Ähnliche Präsentationen


Präsentation zum Thema: "Steffen Krause Technical Evangelist Microsoft Deutschland GmbH"—  Präsentation transkript:

1 Steffen Krause Technical Evangelist Microsoft Deutschland GmbH http://blogs.technet.com/steffenk

2 Verbesserungen in allen Teilen des Produkts Integration Services, Relationale Datenbank, Analysis Services, Reporting Services Fokus auf Performance und Skalierbarkeit Test auf großen Szenarien nach Kundenanforderungen Relationale Datenbank: bis zu 100 Milliarden Faktentabellen-Zeilen, 32 Cores Analysis Services: bis zu 25 Milliarden Faktentabellen-Zeilen, 16 Cores

3

4 Mechanismus, um einfach Änderungen in Tabellen nachverfolgen zu können Table-Valued Functions (TVF) zur Abfrage der Änderungen Leicht aus Integration Services zugreifbar XXXXX XXX XXX XXXX XXX XXXXXXXXXX XX XXXX XXXXX XXX XX XXXXX XXX XXX XXXX XXX XXXXXXXXXX X XXX XXXX XX XXX XXXXXX XXX Quelltabelle Transaktionslog Änderungs- tabelle CDC Funktionen Capture Process

5 Asynchrones Auslesen des Log über einen Agent Job Verwendet Logreader aus der Replikation Wird auf Datenbankebene und danach auf Tabellenebene aktiviert Erstellt automatisch: Metadatentabellen Tabellen für die Änderungsverfolgung Funktionen zum Auslesen der Änderungen Table Valued Functions (TVF) – leicht aus Integration Services zugreifbar Agent-Jobs: Logreader und Cleanup

6 { Change Data Capture }

7

8 Neue DML Anweisung, die mehrere DML Anweisungen kombiniert Baustein für effizienteres ETL SQL-2006 kompatible Implementation XXXXX XXX XXX XXXX XXX XXXXXXXXXX XX XXXX XXXXX XXX XX QuelleZiel XXXXX X XXXX XXX XX XXX XXX INSERTUPDATEDELETEINSERTUPDATEDELETE

9 Ermöglicht INSERT Anweisung, das Ergebnis einer DML Anweisung zu konsumieren Verbesserung gegenüber OUTPUT INTO DML OUTPUT kann mit einer WHERE Bedingung gefiltert werden Prädikate mit Datenzugriff nicht erlaubt (Unterabfragen, UDFs mit Datenzugriff, Volltext) Wozu? Historienverfolgung von Slowly Changing Dimensions Einfügen des DML Datenstroms in eine zweite Tabelle für Nachverfolgung

10 { MERGE }

11

12 Minimales Logging = nur ins Log schreiben was für Recovery unbedingt erforderlich ist Normalerweise werden einzelne Zeilen geloggt Seitenzuordnungen (page allocations) sind ausreichend für UNDO von Inserts Wiederherstellungsmodell muss Einfach oder Massenprotokolliert sein Vorherige Versionen CREATE INDEX SELECT INTO BULK INSERT/BCP mit TABLOCK

13 SQL Server 2008 INSERT in Tabelle unterstützt minimales Logging 3-5fache Performance gegenüber voll geloggtem INSERT Laufzeit

14

15 Hauptziel: Verkleinerung von DW Faktentabellen Nebenziel: Verbesserte Abfrageperformance Aktiviert pro Tabelle oder Index Kostet CPU Last

16 DateIdCarrierTrackingOfferIDPriceDisc 200706016431-403C-98100.00 200706016431-403C-99100.00 200706026431100.00 200706026431-4D57-83200.00 200706026431-4D57-84200.00 200706026431-4D57-8510100.00 200706034E0A-4F89-AE100.00

17 DateIdCarrierTrackingOfferIDPriceDisc 200706016431-403C-98100.00 200706016431-403C-99100.00 200706026431100.00 200706026431-4D57-83200.00 200706026431-4D57-84200.00 200706026431-4D57-8510100.00 200706034E0A-4F89-AE100.00 DateIdCarrierTrackingOfferIDPriceDisc 200706016431-403C-98100.00 200706016431-403C-99100.00 200706026431100.00 200706026431-4D57-83200.00 200706026431-4D57-84200.00 200706026431-4D57-8510100.00 200706034E0A-4F89-AE100.00 SQL Server 2005 SP2 VarDecimal Storage Ermöglicht die Speicherung von DECIMAL und NUMERIC-Daten mit variabler Länge

18 DateIdCarrierTrackingOfferIDPriceDisc 200706016431-403C-98100.00 200706016431-403C-99100.00 200706026431100.00 200706026431-4D57-83200.00 200706026431-4D57-84200.00 200706026431-4D57-8510100.00 200706034E0A-4F89-AE100.00 DateIdCarrierTrackingOfferIDPriceDisc 200706016431-403C-98100.00 200706016431-403C-99100.00 200706026431100.00 200706026431-4D57-83200.00 200706026431-4D57-84200.00 200706026431-4D57-8510100.00 200706034E0A-4F89-AE100.00 Zeilenkomprimierung SQL Server 2008 erweitert diese Logik auf alle Datentypen fester Länge z.B. int, bigint usw. Auch datetime Char(n) wird analog varchar gespeichert Metadaten werden komprimiert

19 DateIdCarrierTrackingOfferIDPriceDisc 200706016431-403C-98100.00 200706016431-403C-99100.00 200706026431100.00 200706026431-4D57-83200.00 200706026431-4D57-84200.00 200706026431-4D57-8510100.00 200706034E0A-4F89-AE100.00 DateIdCarrierTrackingOfferIDPriceDisc 20070606431-4D57-8100.00 1 03C-98 1 03C-99 2 2 320 2 4 2 5100.00 34E0A-4F89-AE Seitenkomprimierung 1 Präfix-Komprimierung Spezielle Präfix-Zeile im Seitenkopf 1 Präfix pro Spalte und Datenseite Werte werden ersetzt durch Längenangabe für Übereinstimmung mit Präfix Suffix für den Wert 44 77 77 77 77 77 77 77 66 66 1111 1111 1111

20 Seitenkomprimierung 2 Wörterbuch In der Seite wird Wörterbuch häufiger Werte gespeichert Häufige Werte werden durch Token ersetzt Auch spaltenübergreifend Kompressionsrate von 1,5*-7* für reale DW Faktendaten erwartet, abhängig von Daten DateIdCarrierTrackingOfferIDPriceDisc 20070606431-4D57-8100.00 1 03C-98 1 03C-99 2 2 320 2 4 2 5100.00 34E0A-4F89-AE 44 77 77 77 77 77 77 77 66 66 1111 1111 1111 DateIdCarrierTrackingOfferIDPriceDisc 20070606431-4D57-8100.00 [7]1 [7]2 20 03C-98 03C-99 3 4 5100.00 34E0A-4F89-AE 44 77 66 66 1111 1111 1111 112233 11 11 22 22 22 22 33 33

21 { Datenkomprimierung }

22

23 Problembereiche: Online-Halten von plattenbasierten Backups ist teuer Backups dauern länger, Zeitfenster werden kleiner SQL Server 2008 WITH COMPRESSION Klausel für BACKUP Weniger Plattenplatz erforderlich um Backups online zu halten Backups werden schneller, da weniger IO- Bandbreite benötigt wird Restore erkennt komprimierte Backups automatisch Restore in jeder SQL Edition möglich

24

25 SQL Server Ein Ressourcenpool Datenbankengine unterscheidet keine Workloads Best effort Ressourcen- zuweisung Backup Admin Tasks Executive Reports OLTP Activity Ad-hoc Reports Workloads Memory, CPU, Threads, … Resources

26 SQL Server Möglickeit, Workloads zu unterscheiden z.B. app_name, login Grenzen pro Request Max memory % Max CPU time Grant timeout Max Requests Ressourcen- überwachung Memory, CPU, Threads, … Resources Admin Workload Backup Admin Tasks OLTP Workload OLTP Activity Report Workload Ad-hoc Reports Executive Reports

27 SQL Server Memory, CPU, Threads, … Resources Admin Workload Backup Admin Tasks OLTP Workload OLTP Activity Report Workload Ad-hoc Reports Executive Reports Eine Workload kann ein Label Importance haben Low Medium High Ressourcen- zuweisung auf Basis von Importance High

28 Resource Pool: Eine virtuelle Untermenge der physikalischen Ressourcen Kann spezifizieren: Min Memory % Max Memory % Min CPU % Max CPU % Max DOP Ressourcen- überwachung Bis zu 20 Resource Pools SQL Server Min Memory 10% Max Memory 20% Max CPU 20% Min Memory 10% Max Memory 20% Max CPU 20% Admin Workload Backup Admin Tasks OLTP Workload OLTP Activity Report Workload Ad-hoc Reports Executive Reports High Max CPU 90% Application Pool Admin Pool

29 Zusammenfassung Workloads werden Resource Pools zugeordnet (n : 1) Zuordnung beim Connect auf Session- Ebene Online-Änderungen von Ressourcen- zuweisungen an Pools Hauptnutzen Schutz vor Abfragen, die zu viel Ressourcen verbrauchen SQL Server Min Memory 10% Max Memory 20% Max CPU 20% Min Memory 10% Max Memory 20% Max CPU 20% Admin Workload Backup Admin Tasks OLTP Workload OLTP Activity Report Workload Ad-hoc Reports Executive Reports High Max CPU 90% Application Pool Admin Pool

30 { Resource Governor }

31

32

33 Fact Table Scan Dimension 2 Dimension 1 Hash Join

34 Fact Table Scan Dimension 2 Dimension 1 Hash Join Bitmap Filter SQL Server 2005 kann einen Bitmap- filter erstellen

35 Fact Table Scan Dimension 2 Dimension 1 Hash Join Bitmap Filter 2 Bitmap Filter 1 SQL Server 2008 kann mehrere Bitmap- filter verwenden

36 Fact Table Scan Dimension 2 Dimension 1 Hash Join Bitmap Filter 2 Bitmap Filter 1 SQL Server 2008 kann Bitmapfilter umsortieren & verschieben

37 { Star Join }

38

39 Erweiterung für die GROUP BY Klausel Ermöglicht mehrere Gruppierungen in derselben GROUP BY Klausel Ergibt eine Ergebnismenge, die eine Vereinigung der verschiedenen Gruppierungen enthält Erleichtert und beschleunigt Aggregationen in Abfragen und Berichten

40 { Grouping Sets }

41 DB Engine Partition-aligned Indexed Views Partitioned Table Parallelism Neue Datums/Zeit- Datentypen Verbessertes Locking Integration Services VSTA Scripting Data Flow Thread Allocation Persistent Lookups Analysis Services Query Tracing Subspace Computations Writeback Performance Readonly Scalable Database Resource Monitoring Scalable Analysis Services Backup Reporting Services Neue Architektur Resource Management

42 SQL Server 2008 Informationen http://www.microsoft.com/germany/sql/2008 Steffens SQL Server 2008 Ressourcenseite http://blogs.technet.com/steffenk/pages/sql- server-2008-ressourcen.aspx Blog Steffen Krause http://blogs.technet.com/steffenk Webcast-Aufzeichnungen http://www.microsoft.com/germany/technet/web casts/default.mspx?tab=2

43 Wir freuen uns auf Ihre Fragen: Technische Experten stehen Ihnen während der gesamten Veranstaltung in der Haupthalle zur Verfügung.

44 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Herunterladen ppt "Steffen Krause Technical Evangelist Microsoft Deutschland GmbH"

Ähnliche Präsentationen


Google-Anzeigen