<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlcat.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Deutsch</title><link>http://sqlcat.com/sqlCat_International/b/whitepapers_deutsch/default.aspx</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 5.6.583.21914 (Build: 5.6.583.21914)</generator><item><title>Ausführen von SQL Server 2008 in einer Hyper­V­Umgebung  Best Practices und Überlegungen zur Leistung</title><link>http://sqlcat.com/sqlCat_International/b/whitepapers_deutsch/archive/2010/05/03/ausf-252-hren-von-sql-server-2008-in-einer-hyper-173-v-173-umgebung-best-practices-und-220-berlegungen-zur-leistung.aspx</link><pubDate>Mon, 03 May 2010 10:30:00 GMT</pubDate><guid isPermaLink="false">e9619797-5f48-4d02-a1a8-7f300d09be66:1192</guid><dc:creator>AlexeiK</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sqlcat.com/sqlCat_International/b/whitepapers_deutsch/rsscomments.aspx?WeblogPostID=1192</wfw:commentRss><comments>http://sqlcat.com/sqlCat_International/b/whitepapers_deutsch/archive/2010/05/03/ausf-252-hren-von-sql-server-2008-in-einer-hyper-173-v-173-umgebung-best-practices-und-220-berlegungen-zur-leistung.aspx#comments</comments><description>&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Autoren:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; Lindsey
Allen, Mike Ruthruff, Prem Mehra&lt;b&gt;&lt;/b&gt;&lt;/span&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Technische Lektoren:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; Cindy Gross, Burzin Patel, Denny Lee,
Michael Thomassy, Sanjay&amp;nbsp;Mishra, Savitha Padmanabhan, Tony Voellm, Bob
Ward&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Veröffentlicht:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; Oktober
2008&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Betrifft:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; SQL
Server 2008&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Zusammenfassung:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style="margin-bottom:0.0001pt;"&gt;&lt;span&gt;Hyper-V in Windows Server 2008 stellt eine
leistungsfähige Virtualisierungstechnologie dar, mit&amp;nbsp;der die
IT-Abteilungen von Unternehmen Server mit geringer Auslastung konsolidieren,
die&amp;nbsp;Gesamtbetriebskosten senken und gleichzeitig die Quality of Service
aufrechterhalten und&amp;nbsp;verbessern können. In diesem Dokument werden auf
Grundlage von Testszenarien für&amp;nbsp;grundlegende Anwendungen von SQL Server
Best Practices für die Ausführung von SQL&amp;nbsp;Server&amp;nbsp;in einer Windows
Hyper-V-Umgebung vorgestellt. &lt;/span&gt;&lt;/p&gt;

&amp;nbsp;

&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=1192" width="1" height="1"&gt;</description><enclosure url="http://sqlcat.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-00-00-11-92/SQL2008inHyperV2008_5F00_update_2D00_DEU.doc" length="1489408" type="application/msword" /></item><item><title>Die  zehn wichtigsten bewährten Methoden zur Erstellung eines großen skalierbaren relationalen  Data Warehouse</title><link>http://sqlcat.com/sqlCat_International/b/whitepapers_deutsch/archive/2010/05/03/die-zehn-wichtigsten-bew-228-hrten-methoden-zur-erstellung-eines-gro-223-en-skalierbaren-relationalen-data-warehouse.aspx</link><pubDate>Mon, 03 May 2010 10:01:00 GMT</pubDate><guid isPermaLink="false">e9619797-5f48-4d02-a1a8-7f300d09be66:1187</guid><dc:creator>AlexeiK</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sqlcat.com/sqlCat_International/b/whitepapers_deutsch/rsscomments.aspx?WeblogPostID=1187</wfw:commentRss><comments>http://sqlcat.com/sqlCat_International/b/whitepapers_deutsch/archive/2010/05/03/die-zehn-wichtigsten-bew-228-hrten-methoden-zur-erstellung-eines-gro-223-en-skalierbaren-relationalen-data-warehouse.aspx#comments</comments><description>

&lt;p class="MsoNormal" style="line-height:normal;"&gt;&lt;b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Mitwirkende&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;: Stuart Ozer
mit Prem Mehra und Kevin Cox &lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="line-height:normal;"&gt;&lt;b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Technische
Lektoren&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;: Lubor Kollar,
Thomas Kejser, Denny Lee, Jimmy May, Michael Redman, Sanjay Mishra&lt;/span&gt;&lt;/p&gt;

&lt;table class="MsoNormalTable" style="width:100%;" cellpadding="0" cellspacing="0"&gt;
 &lt;tr&gt;
  &lt;td style="padding:0cm;"&gt;
  &lt;table class="MsoNormalTable" style="width:486pt;" cellpadding="0" cellspacing="0"&gt;
   &lt;tr&gt;
    &lt;td style="width:486pt;padding:0cm;"&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;&lt;/span&gt;&lt;/p&gt;
    &lt;p class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Das Erstellen eines großen skalierbaren relationalen
    Data Warehouse ist eine komplexe Aufgabe. In diesem Artikel werden einige
    Entwurfsmethoden beschrieben, die bei der Konzeption eines effizienten und
    umfassenden relationalen Data Warehouse mit SQL Server hilfreich sind. Für
    die meisten umfassenden Data Warehouses wird Tabellen- und
    Indexpartitionierung verwendet. Daher drehen sich hier viele Empfehlungen
    um das Thema Partitionierung. Der Großteil der Tipps basiert auf
    Erfahrungen, die beim Erstellen von umfassenden Data Warehouses mit SQL Server
    2005 gesammelt wurden.&lt;/span&gt;&lt;/p&gt;
    &lt;blockquote&gt;&lt;p class="MsoNormal" style="line-height:normal;"&gt;&lt;img src="http://sqlcat.com/photos/top10icons/images/52/original.aspx" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&amp;nbsp; &lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Erwägung &lt;/span&gt;&lt;b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;große
    Faktentabellen&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;&amp;nbsp;zu partitionieren&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
    &lt;ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Ziehen
         Sie in Erwägung, Faktentabellen mit einer Größe zwischen 50 und 100 GB
         (oder größer) zu partitionieren. &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Partitionierung
         kann die Verwaltung erleichtern und sorgt oftmals auch für
         Leistungszuwächse.&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Schnellere und granulare &lt;span&gt;&amp;nbsp;&lt;/span&gt;Indexwartung&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Flexiblere Sicherungs- und
          Wiederherstellungsoptionen&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Schnelleres
          Laden und Löschen von Daten&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Schnellere
         Abfragen, wenn diese &lt;span&gt;&amp;nbsp;&lt;/span&gt;auf eine
         Einzelpartition beschränkt sind&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Normalerweise
         wird die Faktentabelle auf dem Datumsschlüssel partitioniert.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Ermöglicht flexible
         Fenster.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Ermöglicht
         das Löschen von Partitionen.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
    &lt;blockquote&gt;&lt;p class="MsoNormal" style="line-height:normal;"&gt;
     
     
      
      
      
      
      
      
      
      
      
      
      
      
     
     
     
    
     
     
    &lt;img src="http://sqlcat.com/photos/top10icons/images/53/original.aspx" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&lt;b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Erstellung
    eines gruppierten (clustered) Index auf dem Datumsschlüssel der
    Faktentabelle &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height:normal;"&gt;&lt;b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Dadurchi werden effiziente Abfragen unterstützt, um
    Cubes aufzufüllen oder einen historischen Datenslice abzurufen.&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
    &lt;ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Wenn
         Sie Daten in einem Batchfenster laden, verwenden Sie für den
         gruppierten (clustered) Index in der Faktentabelle die Optionen
         &amp;quot;ALLOW_ROW_LOCKS = OFF&amp;quot; und &amp;quot;ALLOW_PAGE_LOCKS =
         OFF&amp;quot;. Dadurch werden Tabellenscanvorgänge während der Abfragezeit
         beschleunigt, und ein Übermaß an Sperraktivitäten bei umfangreichen
         Updates wird vermieden.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Erstellen
         von nicht-gruppierten (nonclustered) Indizes für jeden Fremdschlüssel.
         Dadurch werden Abfragen ermittelt, um Zeilen auf Basis eines
         selektiven Dimensionsprädikats zu extrahieren. Verwenden Sie
         Dateigruppen für verwaltungsbezogene Anforderungen wie Sicherung und
         Wiederherstellung, partielle Datenbankverfügbarkeit usw.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
    &lt;blockquote&gt;&lt;p class="MsoNormal" style="line-height:normal;"&gt;
     
     
    &lt;img src="http://sqlcat.com/photos/top10icons/images/54/original.aspx" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&lt;b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Wählen Sie die Partitionsaufteilung sorgfältig aus.&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
    &lt;ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Die
         meisten Kunden verwenden Monat, Quartal oder Jahr.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Effiziente
         Löschvorgänge werden durch Löschen von &lt;span&gt;&amp;nbsp;&lt;/span&gt;einer vollständingen Partition
         ermöglicht.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Es ist
         schneller zunächst eine komplette Partition vollständig zu laden.&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Partitionen
          für Tage sind &lt;span&gt;&amp;nbsp;&lt;/span&gt;für tägliche
          Ladevorgänge &lt;span&gt;&amp;nbsp;&lt;/span&gt;sind unter
          Umständen eine empfehlenswerte Option.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Beachten
          Sie dabei, dass eine Tabelle maximal 1.000 Partitionen enthalten
          kann.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Die
         Partitionsaufteilung wirkt sich auf Abfrageparallelismus aus. &lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Für SQL Server 2005:&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Abfragen,
           die eine einzelne Partition betreffen, können bis zu MAXDOP
           (maximaler Parallelismusgrad) parallelisiert werden. &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Bei
           Abfragen, die mehrere Partitionen betreffen, wird pro Partition ein
           Thread bis zu MAXDOP verwendet.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Für SQL Server 2008:&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Parallele
           Threads werden bis zu MAXDOP proportional auf die Scanpartitionen
           verteilt. Es können acuh mehrere Threads pro Partition &lt;span&gt;&amp;nbsp;&lt;/span&gt;verwendet werden, wenn mehrere
           Partitionen gescannt werden müssen.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Verwenden
         Sie keinen Partitionsentwurf, bei dem nur zwei oder drei Partitionen
         von häufigen Abfragen betroffen sind, wenn Sie MAXDOP-Parallelität
         benötigen (dabei wird MAXDOP = 4 oder größer angenommen).&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
    &lt;blockquote&gt;&lt;p class="MsoNormal" style="line-height:normal;"&gt;
     
     
    &lt;img src="http://sqlcat.com/photos/top10icons/images/55/original.aspx" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&lt;b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Korrekter Entwurf von Dimensionstabellen&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
    &lt;ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Verwenden
         Sie für alle Dimensionen mit Ausnahme der Datumsdimension einen
         ganzzahligen Ersatzschlüssel. Verwenden Sie die kleinstmögliche ganze
         Zahl für die Dimensionsersatzschlüssel. Dadurch behalten die
         Faktentabellen eine überschaubare Größe.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Verwenden
         Sie einen aussagekräftigen ganzzahligen Datumsschlüssel, der vom
         DATETIME-Datentyp abgeleitet werden kann (z.&amp;nbsp;B.: 20060215).&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Verwenden
          Sie für die Datumsdimension keinen Ersatzschlüssel.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Einfach
          zu verfassende Abfragen, bei denen eine WHERE-Klausel in dieser
          Spalte verwendet wird. &lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Dies
          ermöglicht Partitionslöschungen der Faktentabelle.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Erstellen
         Sie einen gruppierten Index für den Ersatzschlüssel jeder
         Dimensionstabelle, und erstellen Sie einen nicht gruppierten Index für
         den Geschäftsschlüssel (möglicherweise kombiniert mit einem Gültigkeitsdatum
         für Zeilen), um bei Ladevorgängen Ersatzschlüsselsuchen zu
         unterstützen.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Erstellen
         Sie nicht gruppierte Indizes für andere häufig durchsuchte
         Dimensionsspalten.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Partitionieren Sie keine
         Dimensionstabellen.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Erzwingen
         Sie keine Fremdschlüsselbeziehungen zwischen den Fakten- und
         Dimensionstabellen, um schnelleres Laden von Daten zu ermöglichen. Sie
         können Fremdschlüsseleinschränkungen mit NOCHECK erstellen, um die
         Beziehungen zu dokumentieren, ohne sie jedoch zu erzwingen.
         Gewährleisten Sie Datenintegrität mit Transformationssuchvorgängen,
         oder führen Sie die Datenintegritätsprüfungen an der Datenquelle aus.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
    &lt;blockquote&gt;&lt;p class="MsoNormal" style="line-height:normal;"&gt;
     
     
    &lt;img src="http://sqlcat.com/photos/top10icons/images/56/original.aspx" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&lt;b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Erstellen
    von effektiven Abfragen für das Löschen von Partitionen&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
    &lt;ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Platzieren
         Sie ein Abfrageprädikat (WHERE-Bedingung) nach Möglichkeit immer
         direkt auf dem Partitionierungsschlüssel (Datumsdimensionsschlüssel)
         der Faktentabelle.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
    &lt;blockquote&gt;&lt;p class="MsoNormal" style="line-height:normal;"&gt;
     
     
    &lt;img src="http://sqlcat.com/photos/top10icons/images/57/original.aspx" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&lt;b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Verwalten
    von Daten mithilfe der Methode für flexible Fenster&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
    &lt;ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Verwalten
         Sie ein Gleitfenster für Zeit, um Onlinezugriffe auf die
         Faktentabellen zu erleichtern. Laden Sie die neuesten Daten, und
         entladen Sie die ältesten.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Achten
         Sie darauf, dass sich leere Partitionen immer an beiden Enden des
         Partitionsbereichs befinden, um zu gewährleisten, dass die
         Partitionsaufteilung (vor dem Laden neuer Daten) und die
         Partitionszusammenführung (nach dem Entladen alter Daten) keine
         Datenverschiebung zur Folge hat.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Teilen
         Sie aufgefüllte Partitionen nicht auf, bzw. führen Sie diese nicht
         zusammen. Das Aufteilen oder Zusammenführen von aufgefüllten
         Partitionen kann sich als äußerst ineffizient erweisen, da dadurch
         unter Umständen die Generierung von Protokollen um das Vierfache
         ansteigt und auch tiefgreifende Sperrungen vorgenommen werden.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Erstellen
         Sie die Stagingtabelle für Ladevorgänge in der gleichen Dateigruppe
         wie die Partition, die geladen wird.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Erstellen
         Sie die Stagingtabelle für Entladevorgänge in der gleichen Dateigruppe
         wie die Partition, die gelöscht wird.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Der
         geringste Zeitaufwand entsteht, wenn Sie jeweils die neueste
         vollständige Partition laden. Dies ist jedoch nur möglich, wenn die
         Partitionsgröße der Datenladefrequenz entspricht (Beispiel: Sie
         verwenden eine Partition pro Tag und laden einmal täglich Daten).&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Wenn
         die Partitionsgröße nicht der Datenladefrequenz entspricht, laden Sie
         die aktuellste Partition inkrementell. &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Verschiedene
         Optionen für das Laden von Massendaten in eine partitionierte Tabelle
         werden im Whitepaper &lt;/span&gt;&lt;a href="http://www.microsoft.com/technet/prodtechnol/sql/bestpractice/loading_bulk_data_partitioned_table.mspx"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;color:blue;"&gt;http://www.microsoft.com/technet/prodtechnol/sql/bestpractice/loading_bulk_data_partitioned_table.mspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;
         erörtert.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Entladen
         Sie immer jeweils eine Partition.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
    &lt;blockquote&gt;&lt;p class="MsoNormal" style="line-height:normal;"&gt;
     
     
    &lt;img src="http://sqlcat.com/photos/top10icons/images/58/original.aspx" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&lt;b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Effizientes Laden der ursprünglichen Daten &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
    &lt;ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Verwenden
         Sie beim ersten Laden von Daten das Wiederherstellungsmodell SIMPLE
         oder BULK LOGGED.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Erstellen
         Sie die partitionierte Faktentabelle mit dem gruppierten Index.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Erstellen
         Sie nicht indizierte Stagingtabellen für jede Partition, und trennen
         Sie Quelldatendateien, um jede Partition aufzufüllen.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Füllen
         Sie die Stagingtabellen parallel auf.&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Verwenden
          Sie mehrere der folgenden Tasks: BULK INSERT, BCP oder SSIS.&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Erstellen
           Sie parallel auszuführende Ladeskripts, deren Zahl der der CPUs
           entspricht, falls kein E/A-Engpass vorliegt. Wenn die E/A-Bandbreite
           beschränkt ist, verwenden Sie eine geringere Anzahl von Skripts
           parallel.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Verwenden
           Sie beim Ladevorgang die Batchgröße 0. &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Verwenden
           Sie beim Ladevorgang die Commitgröße 0. &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Verwenden Sie TABLOCK.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Verwenden
           Sie BULK INSERT, wenn es sich bei den Quellen um Flatfiles auf dem
           gleichen Server handelt. Verwenden Sie BCP oder SSIS, wenn Daten von
           Remotecomputern verschoben werden.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Erstellen
         Sie einen gruppierten Index für jede Stagingtabelle, und erstellen Sie
         anschließend entsprechende CHECK-Einschränkungen.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Verschieben
         Sie alle Partitionen per SWITCH-Anweisung in die partitionierte
         Tabelle.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Erstellen
         Sie nicht gruppierte Indizes für die partitionierte Tabelle.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Es
         besteht die Möglichkeit, eine Datenmenge von 1 TB in weniger als einer
         Stunde auf einen Server mit 64 CPUs zu laden, wenn das SAN einen
         Durchsatz von 14 GB/s ermöglicht (nicht indizierte Tabelle). Weitere
         Informationen finden Sie im SQLCAT-Blogeintrag unter &lt;/span&gt;&lt;a href="http://blogs.msdn.com/sqlcat/archive/2006/05/19/602142.aspx"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;color:blue;"&gt;http://blogs.msdn.com/sqlcat/archive/2006/05/19/602142.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
    &lt;blockquote&gt;&lt;p class="MsoNormal" style="line-height:normal;"&gt;
     
     
    &lt;img src="http://sqlcat.com/photos/top10icons/images/59/original.aspx" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&lt;b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Effizientes
    Löschen von alten Daten&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;
    &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
    &lt;ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Verwenden
         Sie nach Möglichkeit Partitionswechsel.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;So
         löschen Sie Millionen von Zeilen aus nicht partitionierten indizierten
         Tabellen&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Verwenden
          Sie nicht &amp;quot;DELETE FROM ...WHERE ...&amp;quot;&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Schwerwiegende Sperrungs-
           und Protokollierungsprobleme &lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Langes
           Rollback bei Abbruch des Löschvorgangs&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Es ist normalerweise
          schneller &lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;INSERTvon
           Datensätzen, die in einer nicht indizierten Tabelle behalten werden
           sollen&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Erstellen
           von Indizes für die Tabelle&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Umbenennen
           der neuen Tabelle, um die ursprüngliche Tabelle zu ersetzen&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Als
         Alternative können Löschvorgänge durch wiederholtes Ausführen des
         folgenden Befehls in einer Schleife schrittweise ausgeführt werden: &lt;br /&gt;
         &lt;br /&gt;
         &lt;br /&gt;
         DELETE TOP (1000) ... ; &lt;br /&gt;
         &lt;br /&gt;
         COMMIT&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
    &lt;ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Eine
         andere Möglichkeit besteht darin, die Zeile so zu aktualisieren, dass
         sie als gelöscht markiert wird, und sie später zu einem unkritischen
         Zeitpunkt zu löschen. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
    &lt;blockquote&gt;&lt;p class="MsoNormal" style="line-height:normal;"&gt;
     
     
    &lt;img src="http://sqlcat.com/photos/top10icons/images/60/original.aspx" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&lt;b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Manuelles Verwalten von Statistiken &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
    &lt;ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Statistiken
         für partitionierte Tabellen werden allgemein für die gesamte Tabelle
         verwaltet.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Führen
         Sie nach dem Laden von neuen Daten eine manuelle Aktualisierung der
         Statistiken durch.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Führen
         Sie nach dem erneuten Erstellen eines Indexes für eine Partition eine
         manuelle Aktualisierung der Statistik durch.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Wenn
         Sie Statistiken regelmäßig nach periodischen Ladevorgängen
         aktualisieren, können die automatischen Statistiken für die Tabelle
         deaktiviert werden.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Dies
         ist wichtig für das Optimieren von Abfragen, die ggf. nur die neuesten
         Daten lesen müssen.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Durch
         Aktualisieren der Statistik für kleine Dimensionstabellen nach
         inkrementellen Ladevorgängen wird die die Leistung ebenfalls
         verbessert. Verwenden Sie die FULLSCAN-Option für die
         Aktualisierungsstatistik für Dimensionstabellen, um genauere
         Abfragepläne zu erhalten.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
    &lt;blockquote&gt;&lt;p class="MsoNormal" style="line-height:normal;"&gt;
     
     
    &lt;img src="http://sqlcat.com/photos/top10icons/images/61/original.aspx" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&lt;b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Planen von effizienten Sicherungsstrategien &lt;/span&gt;&lt;/b&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
    &lt;ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Das
         Sichern der gesamten Datenbank kann für eine sehr große Datenbank viel
         Zeit in Anspruch nehmen.&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Beispielsweise
          kann das Sichern einer Datenbank mit einer Größe von 2 TB auf einem
          RAID-5-Datenträger mit einer Zehnerspindel in einem SAN bis zu zwei
          Stunden in Anspruch nehmen (bei einer Rate von 275 MB/s).&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Das
         Sichern von Momentaufnahmen mithilfe der SAN-Technologie ist eine sehr
         gute Möglichkeit.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Verringern
         Sie das Volumen von regelmäßig zu sichernden Daten.&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Die
          Dateigruppen für die historischen Partitionen können als
          schreibgeschützt markiert werden.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Führen
          Sie eine Dateigruppensicherung aus, wenn eine Dateigruppe einen
          Schreibschutz erhält.&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Führen
          Sie regelmäßige Sicherungen &lt;i&gt;nur&lt;/i&gt; für die Lese-/Schreibdateigruppen
          aus. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li class="MsoNormal" style="line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;Hinweis:
         Wiederherstellungen der schreibgeschützten Dateigruppen können nicht
         parallel ausgeführt werden.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
    &lt;table class="MsoNormalTable" style="width:100%;" cellpadding="0" cellspacing="0"&gt;
     &lt;tr&gt;
      &lt;td style="padding:0cm;"&gt;&lt;br /&gt;&lt;/td&gt;
      &lt;td style="width:84.98%;padding:0cm;"&gt;&lt;br /&gt;&lt;/td&gt;
     &lt;/tr&gt;
     &lt;tr&gt;
      &lt;td style="padding:0cm;"&gt;&lt;br /&gt;&lt;/td&gt;
      &lt;td style="width:84.98%;padding:0cm;"&gt;&lt;br /&gt;&lt;/td&gt;
     &lt;/tr&gt;
     &lt;tr&gt;
      &lt;td style="padding:0cm;"&gt;&lt;br /&gt;&lt;/td&gt;
      &lt;td style="width:84.98%;padding:0cm;"&gt;&lt;br /&gt;&lt;/td&gt;
     &lt;/tr&gt;
     &lt;tr&gt;
      &lt;td style="padding:0cm;"&gt;&lt;br /&gt;&lt;/td&gt;
      &lt;td style="width:84.98%;padding:0cm;"&gt;&lt;br /&gt;&lt;/td&gt;
     &lt;/tr&gt;
    &lt;/table&gt;
    &lt;/td&gt;
   &lt;/tr&gt;
  &lt;/table&gt;
  &lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;color:white;"&gt;,
  Datentypen, Data Warehouse, Datenbank, Entwurf, Index, Spiegelung,
  Optimierung, Partitionen, Leistung, Präzision, Verarbeitung, Abfragen,
  Skalierbarkeit, Sicherheit, Reporting Services, Integrationsdienste&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style="padding:0cm;"&gt;
  &lt;p class="MsoNormal" style="margin-bottom:0.0001pt;line-height:normal;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;"&gt;: &lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;

&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;

&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=1187" width="1" height="1"&gt;</description></item><item><title>Die zehn wichtigsten SQL Server 2008-Funktionen für Datenbankadministratoren (DBA) </title><link>http://sqlcat.com/sqlCat_International/b/whitepapers_deutsch/archive/2010/05/03/die-zehn-wichtigsten-sql-server-2008-funktionen-f-252-r-datenbankadministratoren-dba.aspx</link><pubDate>Mon, 03 May 2010 09:48:00 GMT</pubDate><guid isPermaLink="false">e9619797-5f48-4d02-a1a8-7f300d09be66:1184</guid><dc:creator>AlexeiK</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sqlcat.com/sqlCat_International/b/whitepapers_deutsch/rsscomments.aspx?WeblogPostID=1184</wfw:commentRss><comments>http://sqlcat.com/sqlCat_International/b/whitepapers_deutsch/archive/2010/05/03/die-zehn-wichtigsten-sql-server-2008-funktionen-f-252-r-datenbankadministratoren-dba.aspx#comments</comments><description>&lt;b&gt;&lt;span&gt;Autor: Mike
Weiner&lt;/span&gt;&lt;/b&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size:10.5pt;"&gt;Mitwirkender: Burzin Patel&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:10.5pt;"&gt;&lt;b&gt;Lektoren: Lubor Kollar, Kevin Cox, Bill Emmert, Greg Husemeier, Paul Burpo,
Joseph Sack, Denny Lee, Sanjay Mishra, Lindsey Allen, Mark Souza &lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Microsoft SQL
Server 2008 bietet eine Reihe von Verbesserungen und neuen Funktionen und
basiert dabei auf früheren Versionen. Unter anderem fallen die Belange
Verwaltung, Datenbankwartung, Verwaltbarkeit, Verfügbarkeit, Sicherheit und
Leistung in die Zuständigkeit des Datenbankadministrators. In diesem Artikel
werden die zehn wichtigsten Features von SQL Server 2008 vorgestellt (in
alphabetischer Reihenfolge), die Datenbankadministratoren bei der Erfüllung
ihrer Aufgaben unterstützen. Neben einer kurzen Beschreibung jedes Features
wird erläutert, wie das betreffende Feature optimal genutzt werden kann. &lt;/span&gt;Zusätzlich
werden einige wichtige Aspekte zur Verwendung erörtert. &lt;/p&gt;

&lt;blockquote&gt;&lt;p class="MsoListParagraph" style="margin-left:18pt;text-align:justify;text-indent:-18pt;"&gt;&lt;img src="http://sqlcat.com/photos/top10icons/images/52/original.aspx" alt="" width="34" align="" border="" height="34" hspace="" /&gt; &lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;Aktivitätsmonitor&lt;/b&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Beim Behandeln
von Leistungsproblemen oder beim Überwachen eines Servers in Echtzeit führt der
Datenbankadministrator in der Regel einige Skripts aus oder überprüft eine Reihe
von Quellen, um allgemeine Informationen zu den ausgeführten Prozessen zu
sammeln und das Problem zu bestimmen. SQL Server 2008-Aktivitätsmonitor
konsolidiert die Informationen durch eine grafische Darstellung von aktiven und
kürzlich ausgeführten Prozessen. Die Anzeige bietet dem Datenbankadministrator
eine allgemeine Ansicht und die Möglichkeit, einen Drilldown auf Prozesse
auszuführen und Wartestatistiken anzuzeigen, um Probleme zu erkennen und zu
beheben.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Klicken Sie zum
Öffnen des Aktivitätsmonitors mit der rechten Maustaste im Objekt-Explorer auf
den registrierten Servernamen, und klicken Sie anschließend auf &lt;b&gt;Aktivitätsmonitor&lt;/b&gt;, oder verwenden Sie
das standardmäßige Symbolleistensymbol in SQL Server Management Studio. Im
Aktivitätsmonitor steht dem Datenbankadministrator ein Übersichtsabschnitt zur
Verfügung, der Ausgaben generiert, die mit dem Windows Task-Manager und
Drilldownkomponenten vergleichbar sind, um bestimmte Prozesse,
Ressourcenwartevorgänge, Dateidaten-E/As und aktuelle aufwendige Abfragen zu
betrachten (siehe Abbildung 1).&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;i&gt;&lt;u&gt;&lt;span style="font-size:8pt;"&gt;Abbildung 1: &lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="font-size:8pt;"&gt;Anzeigen der SQL Server 2008-Aktivitätsmonitoransicht
über Management Studio&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="text-align:justify;"&gt;&lt;img src="http://sqlcat.com/blogs/top10lists/WindowsLiveWriter/Top10SQLServer2008FeaturesfortheDatabase_E515/image_thumb.png" alt="" width="638" align="" border="" height="676" hspace="" /&gt;&lt;span&gt; &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size:9pt;"&gt;
 
 
  
  
  
  
  
  
  
  
  
  
  
  
 
 
 

 
&lt;/span&gt;&lt;span style="font-size:9pt;"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;HINWEIS: Sie
können durch Klicken auf den Aktivitätsmonitor mit der rechten Maustaste auf
eine Aktualisierungsintervalleinstellung zugreifen. Wenn der Wert auf einen
niedrigen Schwellenwert (unter zehn Sekunden) festgelegt wird, kann in einem
Produktionssystem mit hohem Volumen die allgemeine Systemleistung
beeinträchtigt werden.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Mit dem
Aktivitätsmonitor können Datenbankadministratoren die folgenden Aufgaben
ausführen:&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpFirst" style="text-indent:-18pt;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Den Aktivitätsmonitor
per Rechtsklick anhalten und fortsetzen. Dadurch kann der
Datenbankadministrator einen bestimmten Zeitpunkt zur späteren Prüfung
„speichern“, ohne dass er aktualisiert oder überschrieben wird. Seien Sie
jedoch vorsichtig, da die Daten beim manuellen Aktualisieren, Erweitern oder
Minimieren eines Abschnitts aktualisiert werden.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18pt;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Klicken
Sie mit der rechten Maustaste auf ein Zeilenelement, um den vollständigen
Abfragetext oder den grafischen Ausführungsplan über kürzlich ausgeführte
aufwendige Abfragen anzuzeigen.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpLast" style="text-indent:-18pt;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Führen
Sie eine Profiler-Ablaufverfolgung aus, oder beenden Sie einen Prozess in der
Prozessansicht. Zu Profiler-Ereignissen zählen die Ereignisse &lt;i&gt;RPC:Completed&lt;/i&gt;, &lt;i&gt;SQL:BatchStarting&lt;/i&gt; und &lt;i&gt;SQL:BatchCompleted&lt;/i&gt;
sowie &lt;i&gt;Audit Login&lt;/i&gt; und &lt;i&gt;Audit Logout&lt;/i&gt;. &lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Der
Aktivitätsmonitor bietet zudem die Möglichkeit, Aktivitäten in einer beliebigen
SQL Server 2005-Instanz (lokal oder remote) zu überwachen, die in SQL Server
Management Studio registriert ist. &lt;/span&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p class="MsoListParagraph" style="margin-left:18pt;text-indent:-18pt;"&gt;&lt;img src="http://img.microsoft.com/library/media/1033/technet/images/spot/2_34x34.gif" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;[SQL Server] Audit&lt;/b&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Durch die
Möglichkeit, Ereignisse zu überwachen und zu protokollieren – zum Beispiel,
welcher Benutzer auf Objekte zugreift und welche Zeitänderungen aufgetreten
sind – kann der Datenbankadministrator Kompatibilitätsstandards für behördliche
oder organisationsweit geltende Sicherheitsanforderungen erfüllen. Einblicke in
die Ereignisse, die in der Umgebung auftreten, können dem
Datenbankadministrator zudem das Erstellen eines Risikominimierungsplans zur
Gewährleistung der Umgebungssicherheit erleichtern.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;In SQL Server
2008 (nur Enterprise Edition und Developer Edition) können der
Datenbankadministrator und andere Benutzer mithilfe der von SQL Server Audit
bereitgestellten Automatisierung Überwachungen von verschiedenen Server- und
Datenbankkomponenten aktivieren, speichern und anzeigen. Das Feature ermöglicht
Überwachungen mit einer Genauigkeit, die der Server- und/oder Datenbankebene
entspricht. &lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Unter anderem
sind folgende Überwachungsaktionsgruppen auf Serverebene verfügbar:&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpFirst" style="text-indent:-18pt;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;FAILED_LOGIN_GROUP:
Verfolgt fehlerhafte Anmeldungen nach.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18pt;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;BACKUP_RESTORE_GROUP:
Zeigt an, wann eine Datenbank gesichert oder wiederhergestellt wurde.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpLast" style="text-indent:-18pt;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;DATABASE_CHANGE_GROUP:
Überwacht das Erstellen, Ändern oder Löschen einer Datenbank.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Überwachungsaktionsgruppen auf Datenbankebene:&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpFirst" style="text-indent:-18pt;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;DATABASE_OBJECT_ACCESS_GROUP:
Wird ausgelöst, wenn eine CREATE-, ALTER- oder DROP-Anweisung für
Datenbankobjekte ausgeführt wird.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpLast" style="text-indent:-18pt;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;DATABASE_OBJECT_PERMISSION_CHANGE_GROUP:
Wird ausgelöst, wenn GRANT, REVOKE oder DENY für Datenbankobjekte verwendet
wird.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Es sind auch
Überwachungsaktionen wie SELECT, DELETE oder EXECUTE vorhanden. Weitere
Informationen einschließlich einer vollständigen Liste der Überwachungsgruppen
und Aktionen finden Sie unter &lt;/span&gt;&lt;a href="http://technet.microsoft.com/de-de/library/cc280663.aspx"&gt;&lt;span&gt;SQL Server Audit-Aktionsgruppen und -Aktionen&lt;/span&gt;&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Überwachungsergebnisse
können zum Anzeigen an ein Datei- oder Ereignisprotokoll gesendet werden
(Windows-Sicherheit oder -System). Überwachungsinformationen werden mithilfe
von &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/de-de/library/bb630354.aspx"&gt;&lt;i&gt;&lt;span&gt;Extended
Events&lt;/span&gt;&lt;/i&gt;&lt;/a&gt;&lt;span&gt;, einem anderen
neuen Feature in SQL Server 2008, erstellt. &lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Mithilfe von SQL
Server 2008-Überwachungen kann der Datenbankadministrator nun Fragen
beantworten, die früher im Nachhinein äußerst schwierig zu klären waren,
z.&amp;nbsp;B. „Von wem wurde dieser Index gelöscht?“, „Wann wurde die gespeicherte
Prozedur geändert?“, „Was wurde geändert, das dem Benutzer möglicherweise nicht
den Zugriff auf die Tabelle ermöglicht?“ oder sogar „Wer führte die SELECT- oder
UPDATE-Anweisung für die &lt;b&gt;[dbo.Payroll]&lt;/b&gt;-Tabelle
aus?“&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Weitere
Informationen zur Verwendung von SQL Server Audit und einige
Implementierungsbeispiele finden Sie im &lt;/span&gt;&lt;a href="http://sqlcat.com/whitepapers/archive/2008/11/15/reaching-compliance-sql-server-2008-compliance-guide.aspx"&gt;&lt;span&gt;SQL Server 2008-Kompatibilitätshandbuch&lt;/span&gt;&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p class="MsoListParagraph" style="margin-left:18pt;text-indent:-18pt;"&gt;&lt;img src="http://img.microsoft.com/library/media/1033/technet/images/spot/3_34x34.gif" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;Sicherungskomprimierung&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Dieses Feature
war lange Zeit ein häufig geäußerter Wunsch von Datenbankadministratoren für
SQL Server. Das Warten hat nun ein Ende, und zwar genau rechtzeitig. Zahlreiche
Faktoren, wie verlängerte Datenbeibehaltungsfristen und der Bedarf an höheren
Kapazitäten zur physischen Datenspeicherung, sorgten in letzter Zeit für einen
sprunghaften Anstieg der Datenbankgröße. Die Sicherung einer großen Datenbank
kann einen beträchtlichen Zeitaufwand nach sich ziehen, und für die
Sicherungsdateien muss umfassender Speicherplatz bereitgestellt werden. &lt;/span&gt;&lt;/p&gt;

&lt;p class="Text" style="margin:0cm 0cm 10pt;line-height:115%;"&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Mit der SQL Server&amp;nbsp;2008-Sicherungskomprimierung wird
die Sicherungsdatei beim Ausschreiben komprimiert, wobei weniger Speicherplatz,
weniger Datenträger-E/A und weniger Zeit benötigt wird. In Labortests, die mit
echten Kundendaten durchgeführt wurden, wurde in zahlreichen Fällen eine
Verringerung der Sicherungsdateigröße um 70 bis 85&amp;nbsp;% beobachtet. Die Tests
ergaben auch einen Rückgang der Sicherungs- und Wiederherstellungsdauer um
45&amp;nbsp;%. Es ist zu beachten, dass die zusätzliche Verarbeitung zu höherer
Prozessorauslastung führt. Um die CPU-intensive Sicherung zu isolieren und
deren Auswirkungen auf andere Prozesse zu verringern, kann ggf. ein anderes in
diesem Whitepaper beschriebenes Feature verwendet werden: &lt;i&gt;Ressourcenkontrolle&lt;/i&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p class="Text" style="margin:0cm 0cm 10pt;line-height:115%;"&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Die Komprimierung wird durch Angabe der WITH
COMPRESSION-Klausel im BACKUP-Befehl (weitere Informationen finden Sie unter &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/de-de/library/ms186865.aspx"&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;SQL Server-Onlinedokumentation&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;) oder durch Auswählen der Klausel auf
der Seite &lt;b&gt;Optionen&lt;/b&gt; im Dialogfeld &lt;b&gt;Datenbank sichern&lt;/b&gt; erreicht. Damit nicht
alle vorhandenen Sicherungsskripts geändert werden müssen, kann auch mit einer
globalen Einstellung das Komprimieren aller auf einer Serverinstanz erstellten
Sicherungen standardmäßig aktiviert werden. (Auf diese Einstellung wird
mithilfe der Seite &lt;b&gt;Datenbankeinstellungen&lt;/b&gt;
des Dialogfelds &lt;b&gt;Servereigenschaften&lt;/b&gt;
oder durch Ausführen von &lt;b&gt;sp_configure&lt;/b&gt;
zugegriffen, wobei der &lt;b&gt;Standardwert für
die Sicherungskomprimierung&lt;/b&gt; auf 1 festgelegt ist.) Während die
Komprimierungsoption für den Sicherungsbefehl explizit angegeben werden muss,
erkennt der Wiederherstellungsbefehl automatisch, dass eine Sicherung
komprimiert ist und dekomprimiert sie beim Wiederherstellungsvorgang. &lt;/span&gt;&lt;/p&gt;

&lt;p class="Text" style="margin:0cm 0cm 10pt;line-height:115%;"&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Die Sicherungskomprimierung ist ein sehr nützliches
Feature, mit dem der Datenbankadministrator Speicherplatz und Zeit sparen kann.
Weitere Informationen zur Optimierung der Sicherungskomprimierung finden Sie im
technischen Hinweis unter &lt;/span&gt;&lt;a href="http://sqlcat.com/technicalnotes/archive/2008/04/21/tuning-the-performance-of-backup-compression-in-sql-server-2008.aspx"&gt;&lt;i&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Leistungsoptimierung für Sicherungskomprimierung in SQL
Server 2008&lt;/span&gt;&lt;/i&gt;&lt;/a&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;. &lt;/span&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;HINWEIS: Das Erstellen
von komprimierten Sicherungen wird nur in den Editionen SQL Server 2008
Enterprise und Developer unterstützt; allerdings ermöglicht jede Edition von
SQL Server 2008 die Wiederherstellung einer komprimierten Sicherung. &lt;/span&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p class="MsoListParagraph" style="margin-left:18pt;text-indent:-18pt;"&gt;&lt;img src="http://img.microsoft.com/library/media/1033/technet/images/spot/4_34x34.gif" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;Zentrale Verwaltungsserver&lt;/b&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Datenbankadministratoren
sind häufig nicht nur für die Verwaltung von einer, sondern von zahlreichen SQL
Server-Instanzen in der Umgebung zuständig. Durch die Möglichkeit zur
Zentralisierung der Verwaltung einiger SQL Server-Instanzen von einer einzelnen
Quelle aus kann der Datenbankadministrator viel Zeit und Aufwand sparen.
Mithilfe der Implementierung der zentralen Verwaltungsserver, auf die über die
Komponente für registrierte Server in SQL Server Management Studio zugegriffen
wird, kann der Datenbankadministrator über eine einzelne Verwaltungskonsole auf
Computern mit SQL Server in der Umgebung eine Reihe von Verwaltungsaufgaben
ausführen.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Zentrale
Verwaltungsserver ermöglichen dem Datenbankadministrator das Registrieren einer
Gruppe von Servern und das Anwenden von Funktionen auf den Server (als Gruppe),
z.&amp;nbsp;B. die folgenden: &lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpFirst" style="text-indent:-18pt;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Abfrageausführung
für mehrere Server: Ein Skript kann nun von einer Quelle für mehrere Computer
mit SQL Server ausgeführt werden und an diese Quelle zurückgegeben werden, ohne
dass jeweils eine gesonderte Anmeldung an jedem Server erforderlich ist. Dies
kann in Fällen außerordentlich hilfreich sein, in denen Daten aus Tabellen auf
mindestens zwei Computern mit SQL Server angezeigt oder verglichen werden
müssen, ohne dass eine verteilte Abfrage ausgeführt wird. Sofern die Syntax in
früheren Serverversionen unterstützt wird, kann eine Abfrage vom Abfrage-Editor
in SQL Server 2008 auch für SQL Server 2005- und SQL Server 2000-Instanzen
ausgeführt werden. Weitere Informationen finden Sie im Teamblog zur SQL
Server-Verwaltbarkeit, insbesondere unter &lt;/span&gt;&lt;a href="http://blogs.msdn.com/sqlrem/archive/2008/02/04/multiple-server-query-execution-in-sql-server-2008.aspx"&gt;&lt;span&gt;Abfrageausführung für mehrere Server in
SQL Server 2008&lt;/span&gt;&lt;/a&gt;&lt;span&gt; .&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18pt;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Importieren
und Auswerten von Richtlinien auf mehreren Servern: Als Teil der &lt;i&gt;richtlinienbasierten Verwaltung&lt;/i&gt; (ein
weiteres neues SQL Server 2008-Feature, das in diesem Artikel vorgestellt wird)
bietet SQL Server 2008 die Möglichkeit, Richtliniendateien in bestimmte
zentrale Verwaltungsservergruppen zu importieren und ermöglicht die Auswertung
von Richtlinien auf allen Servern, die in der Gruppe registriert sind.&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-18pt;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Steuern
von Diensten und Anzeigen des SQL Server-Konfigurations-Managers: Zentrale
Verwaltungsserver unterstützen die Bereitstellung eines zentralen Orts, an dem
Datenbankadministratoren den Dienststatus anzeigen und den Status auch ändern
können, sofern sie die entsprechenden Berechtigungen besitzen.&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpLast" style="text-indent:-18pt;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Importieren
und Exportieren der registrierten Server: Server in zentralen
Verwaltungsservern können für die Verwendung zwischen Datenbankadministratoren
oder verschiedenen Installationen von SQL Server Management Studio-Instanzen
exportiert und importiert werden. Dies ist eine Alternative zum Importieren
bzw. Exportieren von Servern in lokale Gruppierungen in SQL Server Management
Studio durch Datenbankadministratoren. &lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Beachten Sie,
dass Berechtigungen über die Windows-Authentifizierung erzwungen werden, sodass
ein Benutzer abhängig vom in der Gruppe der zentralen Verwaltungsserver
registrierten Server unter Umständen unterschiedliche Rechte und Berechtigungen
besitzt. Weitere Informationen finden Sie unter &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/de-de/library/bb895144.aspx"&gt;&lt;span&gt;Verwalten mehrerer Server mithilfe von zentralen
Verwaltungsservern&lt;/span&gt;&lt;/a&gt;&lt;span&gt; und in
einem Blog von Kimberly Tripp: &lt;/span&gt;&lt;a href="http://www.sqlskills.com/BLOGS/KIMBERLY/post/SQL-Server-2008-Central-Management-Servers-have-you-seen-these.aspx"&gt;&lt;i&gt;&lt;span&gt;SQL
Server 2008 Central Management Servers-have you seen these?&lt;/span&gt;&lt;/i&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;(möglicherweise in englischer Sprache)&lt;/p&gt;

&lt;blockquote&gt;&lt;p class="MsoListParagraph" style="margin-left:18pt;text-indent:-18pt;"&gt;&lt;img src="http://img.microsoft.com/library/media/1033/technet/images/spot/5_34x34.gif" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;Datenauflister und Verwaltungs-Data
Warehouse&lt;/b&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p class="Text" style="margin:0cm 0cm 10pt;line-height:115%;"&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Leistungsoptimierung und Problembehandlung sind zeitaufwändige
Aufgaben, die möglicherweise sehr gute Kenntnisse im Umgang mit SQL Server und
Datenbanken erfordern. Windows-Systemmonitor (Perfmon), SQL Server Profiler und
dynamische Verwaltungssichten (DMVs) waren bei einigen dieser Aufgaben
hilfreich, aber oft auch aufdringlich, arbeitsaufwändig oder die abweichenden
Datensammlungsmethoden konnten nur umständlich zusammengefasst und ausgewertet
werden. &lt;/span&gt;&lt;/p&gt;

&lt;p class="Text" style="margin:0cm 0cm 10pt;line-height:115%;"&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;SQL Server&amp;nbsp;2008 stellt ein vollständig
erweiterbares, auch als Datenauflister bezeichnetes Leistungsdatensammlungs-
und Warehouse-Tool bereit, das aussagefähige Einblicke in die
Leistungsstatistiken bietet. Im Lieferumfang des Tools sind mehrere
Datensammlungsagenten, ein zentralisiertes Datenrepository zum Aufbewahren von
Leistungsdaten mit der Bezeichnung Verwaltungs-Data Warehouse und mehrere
Musterberichte zur Präsentation der erfassten Daten enthalten. Beim
Datenauflister handelt es sich um ein skalierbares Tool, mit dem durch
Verwendung einer vollständig anpassbaren Datensammlungsfrequenz Daten von
mehreren Quellen, wie z.&amp;nbsp;B. dynamischen Verwaltungssichten, Perfmon,
Transact-SQL-Abfragen, erfasst und angepasst werden. Der Datenauflister kann
dahingehend erweitert werden, dass er Daten für alle messbaren Attribute einer
Anwendung erfasst. &lt;/span&gt;&lt;/p&gt;

&lt;p class="Text" style="margin:0cm 0cm 10pt;line-height:115%;"&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Ein weiteres hilfreiches Feature des Verwaltungs-Data
Warehouse ist die Möglichkeit der Installation auf einem beliebigen SQL Server
und die anschließende Erfassung von Daten von einer oder mehreren SQL
Server-Instanzen innerhalb der Umgebung. Dies kann bei der Minimierung der
Auswirkungen auf die Leistung von Produktionssystemen und bei der Verbesserung
der Skalierbarkeit im Hinblick auf die Überwachung und Erfassung von Daten von
zahlreichen Servern helfen. Bei Labortests haben wir einen Durchsatzrückgang
von etwa 4&amp;nbsp;% festgestellt, als wir die Agenten und das Verwaltungs-Data
Warehouse auf einem Server ausgeführt haben, der an der Kapazitätsgrenze
ausgeführt wurde (über eine OLTP-Arbeitsauslastung). Die Auswirkungen variieren
je nach Erfassungsintervall (da der Test bei erweiterter Arbeitsauslastung mit
15-minütigen Abrufen in das Warehouse durchgeführt wurde) und können während Erfassung
der Daten in den Intervallen sogar noch verschlimmert werden. Letztendlich
sollte noch etwas Kapazität eingeplant werden, da der Prozess DCExec.exe Arbeitsspeicher-
und Prozessorressourcen in Anspruch nimmt. Zusätzlich erhöhen Schreibvorgänge
im Verwaltungs-Data Warehouse die E/A-Arbeitsauslastung und
Speicherplatzreservierung, die für Daten- und Protokolldateien erforderlich
sind.&lt;/span&gt;&lt;/p&gt;

&lt;p class="Text" style="margin:0cm 0cm 10pt;line-height:115%;"&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Das folgende Diagramm (Abbildung 2) zeigt einen typischen
Bericht des Datenauflisters.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;i&gt;&lt;u&gt;&lt;span style="font-size:8pt;"&gt;Abbildung 2: &lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;i&gt;&lt;span style="font-size:8pt;"&gt;Anzeige eines SQL Server 2008-Berichts eines
Datenauflisters&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;

&lt;p class="Text" style="margin:0cm 0cm 10pt;line-height:115%;"&gt;&lt;img src="http://sqlcat.com/blogs/top10lists/WindowsLiveWriter/Top10SQLServer2008FeaturesfortheDatabase_E515/image_4.png" alt="" width="522" align="" border="" height="396" hspace="" /&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="Text" style="margin:0cm 0cm 10pt;text-align:center;line-height:115%;" align="center"&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;
 
 
 
 
 
&lt;/span&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Dieser Bericht
enthält Informationen zur SQL Server-Verarbeitung für den Zeitraum der
Datenerfassung. Ereignisse wie Wartevorgänge, CPU, E/A, Speicherauslastung und
aufwändige Abfragestatistiken werden erfasst und angezeigt. Ein
Datenbankadministrator kann die Berichte außerdem detailliert betrachten, um
sich auf eine bestimmte Abfrage oder einen bestimmten Vorgang zur weiteren
Untersuchung sowie zur Erkennung und Behebung von Leistungsproblemen zu
konzentrieren. Mit der Datensammlung, Aufbewahrung und Berichterstellung kann
der Datenbankadministrator eine proaktive Überwachung der SQL Server in der
Umgebung einrichten und Leistungsschwankungen im Überwachungszeitraum erkennen
und bewerten. Das Datenauflister- und Verwaltungs-Data Warehouse-Feature wird
in allen Versionen (außer SQL Server Express) von SQL Server 2008 unterstützt.&lt;/span&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p class="MsoListParagraph" style="margin-left:18pt;text-indent:-18pt;"&gt;&lt;img src="http://img.microsoft.com/library/media/1033/technet/images/spot/6_34x34.gif" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;Datenkomprimierung&lt;/b&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Durch die
einfache Verwaltung einer Datenbank besitzen Datenbankadministratoren bessere
Möglichkeiten, ihre regulären Aufgabenlisten zu erfüllen. Mit immer größeren
Tabellen, Indizes und Dateien und sehr großen Datenbanken (VLDBs) wird die
Verwaltung von Daten und unhandlichen Dateigrößen zu einem immer größeren
Problem. Da außerdem immer mehr Daten abgefragt werden, kann der Bedarf an
größeren Mengen Speicherplatz oder die Notwendigkeit physischer E/A eine große
Bürde für Datenbankadministratoren und ihre Organisationen darstellen. Dies
führt häufig dazu, dass Datenbankadministratoren und ihre Organisationen Server
mit mehr Arbeitsspeicher und/oder E/A-Bandbreite sichern oder Leistungseinbußen
in Kauf nehmen müssen.&lt;/span&gt;&lt;/p&gt;

&lt;p class="Text" style="margin:0cm 0cm 10pt;line-height:115%;"&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Die in SQL Server 2008 eingeführte Datenkomprimierung
bietet eine Lösung für diese Probleme. Mit diesem Feature kann ein
Datenbankadministrator Tabellen, Tabellenpartitionen oder Indizes komprimieren.
Dies hat einen geringeren Speicherplatzbedarf auf dem Datenträger, eine
geringere Workingsetgröße des Arbeitsspeichers und reduzierte E/A zur Folge.
Die Komprimierung und Dekomprimierung beeinträchtigen die CPU. Diese
Auswirkungen werden jedoch in vielen Fällen durch die E/A-Einsparungen
ausgeglichen. In Konfigurationen mit E/A-Engpässen können aufgrund der
Komprimierung auch Leistungssteigerungen eintreten. &lt;/span&gt;&lt;/p&gt;

&lt;p class="Text" style="margin:0cm 0cm 10pt;line-height:115%;"&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Bei einigen Labortests führte die Aktivierung der
Datenkomprimierung zu Einsparungen von 50 - 80&amp;nbsp;% des Speicherplatzes.
Diese Einsparungen variierten deutlich. Bei Daten ohne viele sich wiederholende
Werte oder bei Daten, bei denen die Werte sämtliche anhand des angegebenen
Datentyps zugewiesene Bytes erfordern, waren nur minimale Einsparungen
erkennbar. Außerdem wurden Arbeitsauslastungen gemessen, die keine
Leistungszunahmen aufwiesen. Bei Daten mit vielen numerischen Daten und sich
wiederholenden Werten konnten jedoch erhebliche Speicherplatzeinsparungen und
Leistungszunahmen von wenigen Prozentpunkten bis hin zu 40 - 60&amp;nbsp;% bei
einigen Beispielabfragen festgestellt werden. &lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;SQL Server 2008
unterstützt zwei Komprimierungsarten: &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/de-de/library/cc280576.aspx"&gt;&lt;span&gt;Zeilenkomprimierung&lt;/span&gt;&lt;/a&gt;&lt;span&gt;, bei der die einzelnen Spalten einer Tabelle
komprimiert werden, und &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/de-de/library/cc280464.aspx"&gt;&lt;span&gt;Seitenkomprimierung&lt;/span&gt;&lt;/a&gt;&lt;span&gt;, bei der Datenseiten mithilfe der Zeilen-,
Präfix- und Wörterbuchkomprimierung komprimiert werden. Der Umfang der
erreichten Komprimierung hängt in hohem Maße von den Datentypen und den Daten
in der Datenbank ab. Im Allgemeinen haben wir festgestellt, dass die
Zeilenkomprimierung geringere Auswirkungen auf den Anwendungsdurchsatz hat,
aber weniger Speicherplatz einspart. Die Seitenkomprimierung hat andererseits
größere Auswirkungen auf den Anwendungsdurchsatz und die Prozessornutzung,
führt jedoch zu größeren Platzeinsparungen. Bei der Seitenkomprimierung handelt
es sich um eine Überordnung der&lt;span&gt;&amp;nbsp;
&lt;/span&gt;Zeilenkomprimierung. Diese beinhaltet, dass die Zeilenkomprimierung auf
Objekte oder Partitionen eines Objekts angewendet wird, die komprimiert werden
sollen. Außerdem unterstützt SQL Server 2008 das &lt;b&gt;vardecimal&lt;/b&gt;-Speicherformat von SQL Server 2005 SP2 nicht. Da es sich
bei diesem Speicherformat jedoch um eine Unterordnung der Zeilenkomprimierung
handelt, ist dieses Feature wertlos. Es wird daher aus künftigen
Produktversionen entfernt.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Die Zeilen- und
die Seitenkomprimierung können im Onlinemodus ohne Unterbrechung der
Verfügbarkeit der Anwendung auf eine Tabelle oder einen Index angewendet
werden. Eine Partition einer partitionierten Tabelle kann nicht online
komprimiert oder dekomprimiert werden. Bei unseren Tests kam heraus, dass eine
gemischte Vorgehensweise, bei der nur die größten Tabellen komprimiert werden,
zur besten Leistung im Hinblick auf das Einsparen von Speicherplatz unter
Inkaufnahme minimaler Leistungseinbußen führt. Aufgrund bestehender
Anforderungen an den Speicherplatz, die dem zum Erstellen oder erneuten
Erstellen eines Index erforderlichen Speicherplatz entsprechen, sollte bei der
Implementierung der Komprimierung vorsichtig vorgegangen werden. Wir haben
außerdem herausgefunden, dass der Bedarf an zusätzlichem Speicherplatz während
des Komprimierungsvorgangs am geringsten ist, wenn von der Liste der zu
komprimierenden Objekte die kleinsten Objekte zuerst komprimiert werden.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Die
Datenkomprimierung kann über Transact-SQL oder den
Datenkomprimierungs-Assistenten implementiert werden. Sie können die
systemgespeicherte Prozedur &lt;b&gt;sp_estimate_data_compression_savings&lt;/b&gt;&lt;i&gt; &lt;/i&gt;verwenden, um die Auswirkungen der
Komprimierung eines Objekts auf seine Größe zu bestimmen, oder den
Datenkomprimierungs-Assistenten verwenden, um die geschätzten
Speicherplatzeinsparungen zu berechnen. Die Datenbankkomprimierung wird nur in
den SQL Server 2008-Editionen Enterprise und Developer unterstützt. Sie wird
vollständig in die Datenbank implementiert und erfordert keine Änderungen an
der Anwendung.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Weitere
Informationen zur Verwendung der Komprimierung finden Sie unter &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/de-de/library/cc280449.aspx"&gt;&lt;span&gt;Erstellen komprimierter Tabellen und Indizes&lt;/span&gt;&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpFirst" style="margin-left:18pt;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p class="MsoListParagraphCxSpLast" style="margin-left:18pt;text-indent:-18pt;"&gt;&lt;img src="http://img.microsoft.com/library/media/1033/technet/images/spot/7_34x34.gif" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;Richtlinienbasierte Verwaltung&lt;/b&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;In zahlreichen Geschäftsszenarien müssen
innerhalb eines bestimmten SQL Servers oder oft auch in einer Gruppe von SQL
Servern bestimmte Konfigurationen verwaltet oder Richtlinien eingehalten
werden. Ein Datenbankadministrator oder eine Organisation muss möglicherweise
eine bestimmte Namenskonvention für alle zu erstellenden Benutzertabellen oder
gespeicherten Prozeduren implementieren oder eine erforderliche
Konfigurationsänderung auf zahlreichen Servern auf dieselbe Art definieren.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Die
richtlinienbasierte Verwaltung bietet DBAs vielseitige Optionen zur Verwaltung
ihrer Umgebung. Richtlinien können erstellt und auf ihre Einhaltung überprüft
werden. Falls ein Ziel (wie z.&amp;nbsp;B. ein SQL Server-Datenbankmodul, eine
Datenbank, eine Tabelle oder ein Index) gegen eine Richtlinie verstößt, kann es
vom Administrator automatisch neukonfiguriert werden, damit es die Richtlinie
erfüllt. Außerdem sind mehrere Bewertungsmodi (viele davon automatisiert)
vorhanden, mit denen der Datenbankadministrator die Einhaltung der Richtlinie
prüfen und protokollieren kann. Außerdem kann er damit eine Benachrichtigung
senden, wenn ein Richtlinienverstoß auftritt, und sogar einen Rollback für
Änderungen durchführen, damit die Richtlinie weiter eingehalten wird. Weitere
Informationen zu den Bewertungsmodi und deren Zuordnung zu Facets (ein Begriff
der richtlinienbasierten Verwaltung, der auch im Blog erläutert wird) finden
Sie im &lt;/span&gt;&lt;a href="http://blogs.msdn.com/sqlpbm/archive/2008/05/24/facets.aspx"&gt;&lt;span&gt;Blog zur richtlinienbasierten Verwaltung für
SQL Server&lt;/span&gt;&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Die Richtlinien
können exportiert und als XML-Dateien zur Bewertung und Implementierung auf
mehreren Serverinstanzen importiert werden. Außerdem können in SQL Server
Management Studio und in der Ansicht &amp;quot;Registrierte Server&amp;quot;
Richtlinien serverübergreifend bewertet werden, falls sie unter einer lokalen
Servergruppe oder einer zentralen Verwaltungsservergruppe registriert sind.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Nicht alle
Funktionen der richtlinienbasierten Verwaltung können in früheren Versionen von
SQL Server implementiert werden. Das Feature &lt;i&gt;Berichterstellung&lt;/i&gt; kann jedoch in SQL Server 2005 und SQL Server
2000 verwendet werden. Weitere Informationen zur Verwaltung von Servern
mithilfe der richtlinienbasierten Verwaltung finden Sie in der SQL
Server-Onlinedokumentation unter &lt;/span&gt;&lt;a href="http://technet.microsoft.com/de-de/library/bb510667.aspx"&gt;&lt;span&gt;Verwalten von Servern mit der richtlinienbasierten
Verwaltung&lt;/span&gt;&lt;/a&gt;&lt;span&gt;. Weitere
Informationen über die Technologie selbst, einschließlich Beispielen, finden
Sie im &lt;/span&gt;&lt;a href="http://sqlcat.com/whitepapers/archive/2008/11/15/reaching-compliance-sql-server-2008-compliance-guide.aspx"&gt;&lt;span&gt;SQL Server 2008-Kompatibilitätshandbuch&lt;/span&gt;&lt;/a&gt;&lt;span&gt;. &lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p class="MsoListParagraph" style="margin-left:18pt;text-indent:-18pt;"&gt;&lt;img src="http://img.microsoft.com/library/media/1033/technet/images/spot/8_34x34.gif" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;Vorhersagbare Leistung und Parallelität&lt;/b&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Die versuchte
Unterstützung von SQL Servern mit ständig wechselnden Arbeitsauslastungen und
das Erzielen eines gewissen vorhersagbaren Leistungsniveaus (oder das
Minimieren der Varianz in Plänen und der Leistung) stellen ein erhebliches
Problem für viele Datenbankadministratoren dar. Unerwartete Abfrageleistungen,
Planänderungen und/oder allgemeine Leistungsprobleme können aufgrund
zahlreicher Faktoren auftreten, wie beispielsweise erhöhte Auslastung der
Anwendungen, die unter SQL Server ausgeführt werden, oder Versionsupgrades der
Datenbank. Eine vorhersagbare Leistung für Abfragen und Vorgänge, die unter SQL
Server ausgeführt werden, kann die Möglichkeiten des Datenbankadministrators
zum Einhalten und Verwalten der Verfügbarkeits-, Leistungs- und/oder
Geschäftskontinuitätsziele (OLAs oder SLAs) enorm verbessern. &lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;SQL Server 2008
stellt einige Änderungen an Features bereit, mit denen sich die Leistung besser
vorhersagen lässt. In SQL Server 2008 wurden Verbesserungen an den SQL Server
2005-Planhinweisen (oder der &lt;i&gt;Planfixierung&lt;/i&gt;)
vorgenommen. Außerdem steht eine neue Option zur Kontrolle der
Sperrenausweitung auf Tabellenebene zur Verfügung. Beide Verbesserungen können
zu einer besser vorhersagbaren und strukturierten Interaktion zwischen der
Anwendung und der Datenbank führen.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Erstens: &lt;u&gt;Planhinweislisten&lt;/u&gt;
&lt;/span&gt;&lt;/p&gt;

&lt;p class="Text" style="margin:0cm 0cm 10pt;line-height:115%;"&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;SQL Server&amp;nbsp;2005 ermöglichte eine höhere Stabilität
und Vorhersagbarkeit der Abfrageleistung, indem es ein neues Feature mit der
Bezeichnung Planhinweislisten bereitstellt, um Hinweise für Abfragen anzugeben,
die nicht direkt in der Anwendung geändert werden konnten. Weitere
Informationen finden Sie im Whitepaper &lt;/span&gt;&lt;a href="http://www.microsoft.com/technet/prodtechnol/sql/2005/frcqupln.mspx"&gt;&lt;span&gt;Forcing Query Plans&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(möglicherweise in
englischer Sprache). Obwohl es sich ume ein leistungsstarkes Feature handelt,
unterstützte die USE PLAN-Abfrage &lt;span&gt;&amp;nbsp;&lt;/span&gt;nur
SELECT DML-Vorgängeund war aufgrund der Empfindlichkeit der Planhinweislisten
hinsichtlich der Formatierung oft umständlich zu verwenden.&lt;/span&gt;&lt;/p&gt;

&lt;p class="Text" style="margin:0cm 0cm 10pt;line-height:115%;"&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;SQL Server 2008 erweitert den
Planhinweislisten-Mechanismus in zweierlei Hinsicht: Er unterstützt den USE
PLAN-Abfragehinweis zur Abdeckung aller DML-Anweisungen (INSERT, UPDATE,
DELETE, MERGE) und führt das neue Feature &lt;i&gt;Planfixierung&lt;/i&gt;
ein, das zum direkten Erstellen einer Planhinweisliste (Fixierung) für
sämtliche Abfragepläne im SQL Server-Plancache wie im folgenden Beispiel
verwendet werden kann.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin:0cm 0cm 0.0001pt 18pt;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:black;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:black;"&gt;sp_create_plan_guide_from_handle &lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin:0cm 0cm 0.0001pt 18pt;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:black;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@name =&lt;span&gt;&amp;nbsp;
&lt;/span&gt;N&amp;#39;MyQueryPlan&amp;#39;,&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin:0cm 0cm 0.0001pt 18pt;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:black;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;@plan_handle = @plan_handle,&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-left:18pt;"&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:black;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;font-family:&amp;#39;Courier New&amp;#39;;color:black;"&gt;@statement_start_offset =
@offset;&lt;/span&gt;&lt;/p&gt;

&lt;p class="Text" style="margin:0cm 0cm 10pt;line-height:115%;"&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Eine auf beliebige Art erstellte Planhinweisliste weist
einen Datenbankbereich auf und wird in der Tabelle &lt;b&gt;sys.plan_guides&lt;/b&gt; gespeichert. Planhinweislisten werden nur zur
Beeinflussung des Auswahlprozesses für die Abfragepläne des Optimierers
verwendet und ersetzen die Kompilierung der Abfrage in keiner Weise. Außerdem
wurde die neue Funktion &lt;i&gt;sys.fn_validate_plan_guide&lt;/i&gt;
zur Prüfung vorhandener SQL Server 2005-Hinweislisten und zur Gewährleistung
der Kompatibilität mit SQL Server 2008 eingeführt. Die Planfixierung ist in den
SQL Server 2008-Editionen Standard, Enterprise und Developer verfügbar.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Zweitens: &lt;u&gt;Sperrenausweitung&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Die
Sperrenausweitung hat oft zu Blockierungs- und manchmal gar zu
Deadlockproblemen geführt, die der Datenbankadministrator lösen und beheben
musste. Vorherige Versionen von SQL Server ermöglichten das Steuern der
Sperrenausweitung (Ablaufverfolgungsflags 1211 und 1224). Dies war jedoch nur
mit der Granularität der Instanzebene möglich. Während dies in einigen
Anwendungen das Problem behoben hat, verursachte es in anderen schwere Fehler.
Ein weiteres Problem mit dem SQL Server 2005-Sperrenausweitungsalgorithmus
bestand darin, dass Sperren in partitionierten Tabellen direkt auf
Tabellenebene statt auf Partitionierungsebene eskaliert wurden.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;SQL Server 2008
bietet eine Lösung für beide Probleme. Eine neue Option zur Steuerung der
Sperrenausweitung auf Tabellenebene wurde eingeführt. Mithilfe des Befehls
ALTER TABLE kann für Optionssperren festgelegt werden, dass sie nicht
eskalieren oder nur auf die Partitionsebene für partitionierte Tabellen eskalieren.
Mit diesen beiden Verbesserungen werden die Skalierbarkeit und Leistung ohne
negative Nebeneffekte auf andere Objekte in der Instanz optimiert. Die
Sperrenausweitung wird auf Datenbankobjektebene festgelegt und erfordert keine
Anwendungsänderungen. &lt;/span&gt;Sie wird in allen Editionen von SQL Server 2008
unterstützt.&lt;/p&gt;

&lt;blockquote&gt;&lt;p class="MsoListParagraph" style="margin-left:18pt;text-indent:-18pt;"&gt;&lt;img src="http://img.microsoft.com/library/media/1033/technet/images/spot/9_34x34.gif" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;Ressourcenkontrolle&lt;/b&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p class="MsoNormal"&gt;&lt;span class="text0"&gt;&lt;span&gt;Das Beibehalten einer konsistenten Dienstebene
durch Verhindern von Runaway-Abfragen und Garantieren von Ressourcen für
unternehmenswichtige Arbeitslasten ist eine Herausforderung. In der
Vergangenheit gab es keine Möglichkeit, einem Satz von Abfragen eine bestimmte
Anzahl an Ressourcen zuzuweisen und den Zugriff zu priorisieren. Alle Abfragen
hatten denselben Zugriff auf alle verfügbaren Ressourcen.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span class="text0"&gt;&lt;span&gt;SQL Server 2008 führt ein neues Feature mit der
Bezeichnung Resourcenkontrolle ein, das bei der Behandlung dieses Problems
hilft, indem es Benutzern die Unterscheidung von Arbeitsauslastungen und die
Zuweisung von Ressourcen je nach Anforderung ermöglicht. Begrenzungen der
Ressourcenkontrolle können in Echtzeit einfach mit minimalen Auswirkungen auf
gerade ausgeführte Arbeitsauslastungen neu konfiguriert werden. Die Zuweisung
der Arbeitsauslastung zu einem Ressourcenpool kann auf Verbindungsebene
konfiguriert werden. Der Prozess ist für die Anwendung &lt;/span&gt;&lt;/span&gt;&lt;span&gt;vollständig
transparent.&lt;span class="text0"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span class="text0"&gt;&lt;span&gt;Im folgenden Diagramm ist der Prozess der
Ressourcenzuweisung abgebildet. In diesem Szenario werden drei
Arbeitsauslastungspools (Admin-Arbeitsauslastung, OLTP-Arbeitsauslastung und
Bericht-Arbeitsauslastung) konfiguriert. Dem OLTP-Arbeitsauslastungspool wird
eine hohe Priorität zugewiesen. Parallel dazu werden für zwei Ressourcenpools
(Admin-Pool und Anwendungspool) wie angezeigt spezifische Einschränkungen für
den Arbeitsspeicher und den Prozessor (CPU) konfiguriert. Als letzter Schritt
werden die Admin-Arbeitsauslastung dem Admin-Pool und die OLTP- und Bericht-Arbeitsauslastungen
dem Anwendungspool zugewiesen.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;



&lt;p class="MsoNormal" style="margin:0cm 0cm 0.0001pt 36pt;"&gt;&amp;nbsp;&lt;img src="http://sqlcat.com/blogs/top10lists/WindowsLiveWriter/Top10SQLServer2008FeaturesfortheDatabase_E515/image_6.png" alt="" width="243" align="" border="" height="279" hspace="" /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0cm 0cm 0.0001pt 36pt;"&gt;&lt;span class="text0"&gt;&lt;span&gt;Zusätzlichee Punkte, die
es bei der Verwendung der Ressourcenkontrolle zu beachten gilt.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraph" style="margin:0cm 0cm 0.0001pt 54pt;text-indent:-18pt;"&gt;&lt;span class="text0"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span&gt;-&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="text00"&gt;&lt;span&gt;Die Ressourcenkontrolle
erfordert Anmeldeinformationen, einen Hostnamen oder Anwendungsnamen wie etwa
eine Ressourcenpoolkennung. Die Verwendung eines einzelnen Logins für eine
Anwendung erschwert je nach Anzahl der Clients pro Server das Erstellen von Pools.&lt;/span&gt;&lt;/span&gt;&lt;span class="text0"&gt;&lt;span style="line-height:115%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraph" style="margin:0cm 0cm 0.0001pt 54pt;text-indent:-18pt;"&gt;&lt;span class="text0"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span&gt;-&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="text0"&gt;&lt;span style="line-height:115%;"&gt;Die Objektgruppierung auf Datenbankebene, in der die
Ressourcenkontrolle basierend auf den Datenbankobjekten erfolgt, auf die
verwiesen wird, wird nicht unterstützt.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraph" style="margin:0cm 0cm 0.0001pt 54pt;text-indent:-18pt;"&gt;&lt;span class="text0"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span&gt;-&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="text0"&gt;&lt;span style="line-height:115%;"&gt;Die Ressourcenkontrolle ermöglicht nur
Ressourcenverwaltung innerhalb einer einzelnen SQL Server-Instanz. Zur
Verwaltung mehrerer SQL Server-Instanzen oder -Prozesse innerhalb eines Servers
von einer einzelnen Quelle aus sollte der &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.microsoft.com/windowsserver2003/technologies/management/wsrm/default.mspx"&gt;&lt;span style="line-height:115%;"&gt;Windows-Systemressourcenmanager&lt;/span&gt;&lt;/a&gt;&lt;span class="text0"&gt;&lt;span style="line-height:115%;"&gt;
verwendet werden.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin:0cm 0cm 0.0001pt 54pt;text-indent:-18pt;line-height:115%;"&gt;&lt;span class="text0"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span&gt;-&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:115%;"&gt;Nur Prozessor- und
Arbeitsspeicherressourcen können konfiguriert werden. &lt;/span&gt;&lt;span style="line-height:115%;"&gt;E/A-Ressourcen können nicht
gesteuert werden.&lt;span class="text0"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraph" style="margin:0cm 0cm 0.0001pt 54pt;text-indent:-18pt;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span&gt;-&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:115%;"&gt;Dynamisch wechselnde Arbeitsauslastungen
zwischen Ressourcenpools sind nach Verbindungsherstellung nicht möglich.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoListParagraph" style="margin:0cm 0cm 0.0001pt 54pt;text-indent:-18pt;"&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;span&gt;-&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="text0"&gt;&lt;span style="line-height:115%;"&gt;Die
Ressourcenkontrolle wird nur in den SQL Server 2008-Editionen Enterprise und
Developer unterstützt und kann nur für das SQL Server-Datenbankmodul verwendet
werden. SQL Server Analysis Services (SSAS), SQL Server Integration Services (SSIS)
und SQL Server Reporting Services (SSRS) können nicht gesteuert werden.&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height:115%;"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;p class="MsoListParagraph" style="margin-left:18pt;text-indent:-18pt;"&gt;&lt;img src="http://sqlcat.com/photos/top10icons/images/61/original.aspx" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;Transparente Datenverschlüsselung (TDE;
Transparent Data Encryption)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Sicherheit ist
für viele Organisationen von höchster Bedeutung. Zum Sichern eines der
wichtigsten Datenbestände einer Organisation, nämlich der Daten, stehen viele
verschiedene Ebenen zur Verfügung. &lt;span style="color:black;"&gt;In den meisten Fällen sichern die Organisationen ihre aktiven Daten gut
mithilfe physischer Sicherheit, Firewalls und genau kontrollierten
Zugriffsrichtlinien. Wenn jedoch ein physisches Medium wie das Sicherungsband
oder der Datenträger, auf dem sich die Daten befinden, kompromittiert wird,
sind die obigen Sicherheitsmaßnahmen zwecklos, da ein Benutzer die Datenbank
einfach wiederherstellen kann und dadurch vollständigen Zugriff auf die Daten
erhält.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="Text" style="margin:0cm 0cm 10pt;line-height:115%;"&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;SQL Server&amp;nbsp;2008
bietet mit der transparenten Datenverschlüsselung (TDE) eine Lösung für dieses
Problem. TDE führt die E/A-Verschlüsselung und -Entschlüsselung der Daten und
der Protokolldateien unter Verwendung eines Verschlüsselungsschlüssels für die
Datenbank (DEK; Database Encryption Key) in Echtzeit durch. Der DEK ist ein
symmetrischer Schlüssel, der durch ein in der Masterdatenbank des Servers
gespeichertes Zertifikat gesichert wird, oder ein asymmetrischer Schlüssel, der
von einem erweiterbaren Schlüsselverwaltungs-Modul (EKM; Extensible Key
Management) geschützt wird.&lt;/span&gt;&lt;/p&gt;

&lt;p class="Text" style="margin:0cm 0cm 10pt;line-height:115%;"&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;TDE soll &amp;quot;ruhende&amp;quot; Daten schützen. Das
bedeutet, dass die in Dateien der Formate MDF, NDF und LDF gespeicherten Daten
nicht mithilfe eines Hexeditors oder anderen Mitteln angezeigt werden können.
Daten, die nicht ruhen, wie z.&amp;nbsp;B. die Ergebnisse einer SELECT-Anweisung in
SQL Server Management Studio, sind jedoch weiter für Benutzer sichtbar, die
über die Rechte zum Anzeigen der Tabelle verfügen. Da TDE außerdem auf
Datenbankebene implementiert wird, kann die Datenbank Indizes und Schlüssel zur
Abfrageoptimierung nutzen. TDE sollte nicht mit einer Verschlüsselung auf
Spaltenebene verwechselt werden. Dabei handelt es sich um eine separate
Funktion, die auch eine Verschlüsselung von nicht ruhenden Daten ermöglicht.&lt;/span&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="Text" style="margin:0cm 0cm 10pt;line-height:115%;"&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;Das Verschlüsseln einer
Datenbank ist ein einmaliger Prozess, der über einen Transact-SQL-Befehl oder
über SQL Server Management Studio initiiert werden kann und als
Hintergrund-Thread ausgeführt wird. Der Verschlüsselungs- oder
Entschlüsselungsstatus wird mit der dynamischen Verwaltungssicht &lt;i&gt;sys.dm_database_encryption_keys&lt;/i&gt;
überwacht. In einem von uns durchgeführten Labortest konnten wir eine
100-GB-Datenbank mithilfe des Verschlüsselungsalgorithmus AES_128 in etwa einer
Stunde verschlüsseln. Während der Aufwand bei der Verwendung von TDE
hauptsächlich durch die Arbeitsauslastung der Anwendung bestimmt wird, wurde
der Aufwand in einigen durchgeführten Tests mit weniger als fünf Prozent
gemessen. Folgende möglichen Auswirkungen auf die Leistung müssen ebenso
beachtet werden: Falls auf eine Datenbank innerhalb der Instanz TDE angewendet
wurde, ist auch die &lt;b&gt;tempDB&lt;/b&gt;-Systemdatenbank
verschlüsselt. &lt;/span&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;Beim Kombinieren von Funktionen muss schließlich Folgendes beachtet
werden: &lt;/span&gt;&lt;/p&gt;

&lt;p class="Text" style="margin:0cm 0cm 10pt 36pt;text-indent:-18pt;line-height:115%;"&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:Symbol;color:black;"&gt;&lt;span&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;Wenn die
Sicherungskomprimierung zum Komprimieren einer verschlüsselten Datenbank
verwendet wird, ist die Sicherungskomprimierung größer, als wenn die Datenbank
nicht verschlüsselt wäre, da sich verschlüsselte Daten nicht gut komprimieren
lassen. &lt;/span&gt;&lt;/p&gt;

&lt;p class="Text" style="margin:0cm 0cm 10pt 36pt;text-indent:-18pt;line-height:115%;"&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:Symbol;color:black;"&gt;&lt;span&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;Das Verschlüsseln der
Datenbank hat keinerlei Auswirkungen auf die Datenkomprimierung (Zeile oder
Seite).&lt;/span&gt;&lt;/p&gt;

&lt;p class="Text" style="margin:0cm 0cm 10pt;line-height:115%;"&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;TDE ermöglicht
Organisationen das Einhalten von behördlichen Bestimmungen und der Bedenken im
Zusammenhang mit Datenschutz. TDE wird nur in den SQL Server 2008-Editionen
Enterprise und Developer unterstützt und kann ohne Ändern der vorhandenen
Anwendungen aktiviert werden. Weitere Informationen finden Sie unter &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/de-de/library/cc278098.aspx"&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Database Encryption in SQL Server 2008
Enterprise Edition&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt; (möglicherweise in
englischer Sprache) oder der Diskussion im &lt;/span&gt;&lt;a href="http://sqlcat.com/whitepapers/archive/2008/11/15/reaching-compliance-sql-server-2008-compliance-guide.aspx"&gt;&lt;span&gt;SQL Server 2008-Kompatibilitätshandbuch&lt;/span&gt;&lt;/a&gt;&lt;span&gt; unter &lt;i&gt;Verwenden
der transparenten Datenverschlüsselung&lt;/i&gt;.&lt;/span&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;h4 style="margin:0cm 0cm 10pt -18pt;line-height:115%;"&gt;&lt;b&gt;&lt;span style="font-size:11pt;line-height:115%;font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Zusammenfassung:
SQL Server 2008 bietet Features, Verbesserungen und Funktionen zur Optimierung
der Datenbankadministratorerfahrung. Neben der Liste der zehn wichtigsten
Funktionen oben sind in SQL Server 2008 viele weitere Features enthalten, mit
denen die Erfahrung für Datenbankadministratoren und andere Benutzer verbessert
wird. Top 10-Features für andere SQL Server-Bereiche finden Sie in den anderen
SQL Server 2008-Top 10-Artikeln auf dieser Website. Eine vollständige Liste der
Features und detaillierte Beschreibungen finden Sie in der &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/de-de/library/bb545450.aspx"&gt;&lt;span&gt;SQL Server-Onlinedokumentation&lt;/span&gt;&lt;/a&gt;&lt;span&gt; und auf der &lt;/span&gt;&lt;a href="http://www.microsoft.com/sqlserver/2008/en/us/default.aspx"&gt;&lt;span&gt;SQL Server 2008 Overview-Website&lt;/span&gt;&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=1184" width="1" height="1"&gt;</description></item><item><title>Die zehn besten SQL Server Integration Services-Methoden</title><link>http://sqlcat.com/sqlCat_International/b/whitepapers_deutsch/archive/2010/04/19/die-zehn-besten-sql-server-integration-services-methoden.aspx</link><pubDate>Mon, 19 Apr 2010 13:51:00 GMT</pubDate><guid isPermaLink="false">e9619797-5f48-4d02-a1a8-7f300d09be66:1161</guid><dc:creator>AlexeiK</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://sqlcat.com/sqlCat_International/b/whitepapers_deutsch/rsscomments.aspx?WeblogPostID=1161</wfw:commentRss><comments>http://sqlcat.com/sqlCat_International/b/whitepapers_deutsch/archive/2010/04/19/die-zehn-besten-sql-server-integration-services-methoden.aspx#comments</comments><description>&lt;p&gt;&lt;b&gt;&lt;span style="font-size:18pt;"&gt;&lt;font face="Calibri"&gt;Die zehn besten SQL Server Integration Services-Methoden&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="font-size:18pt;"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span&gt;Autoren:&lt;/span&gt;&lt;/b&gt;&lt;span&gt; Thomas Kejser, Denny Lee&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span&gt;Mitwirkende:&lt;/span&gt;&lt;/b&gt;&lt;span&gt; Runying Mao&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span&gt;Technische Lektoren:&lt;/span&gt;&lt;/b&gt;&lt;span&gt; Burzin Patel, Kevin Cox, Peter Carlin, Mark Souza, Richard Tkachuk, Len Wyatt, Lindsey Allen, Prem Mehra, Nicholas Dritsas, Carl Rabeler, Kun Cheng, Stuart Ozer, Donald Farmer&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;font-size:10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;font-size:10pt;"&gt;Veröffentlicht: &lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;font-size:10pt;"&gt;1.10.2008&lt;/span&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;font-size:10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;font-size:10pt;"&gt;Aktualisiert&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;font-size:10pt;"&gt;: 12.12.2008&lt;/span&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;font-size:10pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:&amp;#39;Times New Roman&amp;#39;,&amp;#39;serif&amp;#39;;font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;Wie viele von Ihnen haben vom Mythos gehört, dass in Microsoft® SQL Server® Integration Services (SSIS) keine Skalierung möglich ist? Die erste Gegenfrage, die wir stellen würden, lautet: „Muss Ihr System über mehr als 4,5 Millionen Verkaufstransaktionszeilen pro Sekunde skalieren?“ Bei SQL Server Integration Services handelt es sich um eine ETL-Plattform (Extrahieren, Transformieren, Laden), die sogar bei extremsten Anforderungen skalieren kann. Und wie in &lt;/font&gt;&lt;/span&gt;&lt;a href="http://blogs.msdn.com/sqlcat/archive/2008/02/29/ssis-2008-world-record-etl-performance.aspx"&gt;&lt;span&gt;&lt;font color="#0000ff" face="Calibri" size="3"&gt;SSIS ETL world record performance&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt; (möglicherweise in englischer Sprache) dokumentiert, kann SQL Server Integration Services in etwa 4,5&amp;nbsp;Millionen Verkaufstransaktionen pro Sekunde verarbeiten.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;font size="3"&gt;&lt;span&gt;Zur Optimierung Ihrer Umgebung haben wir unsere besten zehn Tipps für SQL Server&amp;nbsp;2008 Integration Services bereitgestellt. &lt;/span&gt;Die meisten davon gelten auch für SQL Server&amp;nbsp;2005.&lt;/font&gt;&lt;/font&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt; 
&lt;/p&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;table style="border:medium none;border-collapse:collapse;" class="MsoTableGrid" cellpadding="0" cellspacing="0"&gt;

&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;
&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="padding:0cm 5.4pt;background-color:transparent;width:432.9pt;"&gt;&lt;p&gt;&lt;img src="http://sqlcat.com/photos/top10icons/images/52/original.aspx" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&lt;b&gt;&lt;span&gt;&lt;font face="Calibri"&gt;SSIS ist eine Pipeline &lt;u&gt;im Arbeitsspeicher&lt;/u&gt;. Stellen Sie also sicher, dass alle Transformationen im Arbeitsspeicher erfolgen.&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Der Grund für die Bereitstellung von Integration Services als SQL Server-Feature ist das Anbieten einer flexiblen, robusten Pipeline, die Berechnungen zeilenweise und effizient durchführt und alle Daten &lt;i&gt;im Arbeitsspeicher&lt;/i&gt; analysiert.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Während die Phasen der Extraktion und des Ladens der Pipeline sich auf den Datenträger auswirken &lt;i&gt;werden&lt;/i&gt; (lesen und schreiben), erfolgt die Transformation selbst im Arbeitsspeicher. Wenn die Transformationen zu viel Speicherplatz auf dem Datenträger einnehmen (zum Beispiel mit umfangreichen Sortiervorgängen), ist ein enormer Leistungsabfall erkennbar. Erstellen Sie Ihre Pakete zum Partitionieren und Filtern von Daten so, dass alle Transformationen im Arbeitsspeicher durchgeführt werden können.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Eine gute Möglichkeit zur Kontrolle, ob alle Pakete im Arbeitsspeicher bleiben, ist die Prüfung des SSIS-Leistungsindikators &lt;b&gt;Gespoolte&lt;/b&gt; &lt;b&gt;Puffer&lt;/b&gt;, der einen Ausgangswert von 0 aufweist. Ein Wert größer 0 deutet darauf hin, dass das Modul die Auslagerung auf den Datenträger begonnen hat. Weitere Informationen finden Sie unter &lt;/font&gt;&lt;/span&gt;&lt;a href="http://blogs.msdn.com/sqlperf/archive/2007/05/01/something-about-ssis-performance-counters.aspx"&gt;&lt;span&gt;&lt;font color="#0000ff" face="Calibri"&gt;Something about SSIS Performance Counters&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;font face="Calibri"&gt; (möglicherweise in englischer Sprache).&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="padding:0cm 5.4pt;background-color:transparent;width:432.9pt;"&gt;&lt;p&gt;&lt;img src="http://sqlcat.com/photos/top10icons/images/53/original.aspx" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&lt;b&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Bedenken Sie bei der Kapazitätsplanung die Ressourcennutzung.&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font face="Calibri"&gt;SQL Server Integration Services soll große Datenmengen zeilenweise mit großer Geschwindigkeit im Arbeitsspeicher verarbeiten. Daher sollte die Ressourcennutzung bekannt sein, d.&amp;nbsp;h. CPU, Arbeitsspeicher, E/A und Netzwerknutzung Ihrer Pakete.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span&gt;CPU-gebunden&lt;/span&gt;&lt;/b&gt;&lt;span&gt;: Versuchen Sie die Prozessorleistung für Integration Services und die gesamte Prozessorleistung von SQL Server während der Ausführung von Integration Services herauszufinden. Der letzte Punkt ist besonders wichtig, wenn sich SQL Server und SSIS auf dem selben Server &lt;span&gt;&amp;nbsp;&lt;/span&gt;befinden, da bei Ressourcenkonflikten zwischen diesen beiden der SQL Server in der Regel als Sieger hervorgeht. Dies führt zu einem Überlauf des Datenträgers von Integration Services, was die Transformationsgeschwindigkeit verlangsamt.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Der wichtigste Leistungsindikator für Sie ist&lt;b&gt; Prozess /&lt;/b&gt; &lt;b&gt;Gesamtprozessorzeit (%)&lt;/b&gt;. Messen Sie diesen Leistungsindikator für &lt;b&gt;sqlservr.exe&lt;/b&gt; und &lt;b&gt;dtexec.exe. &lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Falls SSIS nicht bei annähernd 100% Prozessorauslastung ausgeführt werden kann, ist dies möglicherweise ein Anzeichen für: &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;o&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;i&gt;&lt;u&gt;&lt;span&gt;Anwendungskonflikt&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;span&gt;: SQL Server verwendet z.&amp;nbsp;B. mehr Prozessorressourcen, die dadurch nicht für SSIS verfügbar sind.&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;o&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;i&gt;&lt;u&gt;&lt;span&gt;Hardwarekonflikt&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;span&gt;: Ein häufiges Szenario ist, dass Benutzer &lt;span&gt;&amp;nbsp;&lt;/span&gt;nicht über optimalen Datenträger-E/A oder nicht ausreichend Arbeitsspeicher zum Verarbeiten der Datenmenge verfügen.&lt;/span&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;font face="Calibri"&gt;&lt;span&gt; &lt;/span&gt;&lt;/font&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;o&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;i&gt;&lt;u&gt;&lt;span&gt;Entwurfseinschränkungen&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;span&gt;: Im Entwurf des SSIS-Pakets wird die Parallelität nicht genutzt. &lt;/span&gt;Außerdem werden im Paket zu viele Singlethreadaufgaben verwendet.&lt;i&gt;&lt;/i&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span&gt;Netzwerk-gebunden&lt;/span&gt;&lt;/b&gt;&lt;span&gt;: SSIS verschiebt Daten so schnell, wie diese vom Netzwerk verarbeitet werden können. Daher muss die Netzwerktopologie bekannt sein und gewährleistet werden, dass der Pfad zwischen Quelle und Ziel geringe Latenzzeiten und hohen Durchsatz bietet.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;b&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Mit den folgenden Leistungsindikatoren für Netzwerke können Sie Ihre Topologie abstimmen:&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;o&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span&gt;Netzwerkschnittstelle / Aktuelle Bandbreite&lt;/span&gt;&lt;/b&gt;&lt;span&gt;: Dieser Indikator zeigt eine Schätzung der aktuellen Bandbreite.&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;o&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span&gt;Netzwerkschnittstelle / Bytes gesamt / Sek.&lt;/span&gt;&lt;/b&gt;&lt;span&gt;: Die Rate, mit der Bytes über Netzwerkkarten gesendet und empfangen werden.&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;o&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span&gt;Netzwerkschnittstelle / Übertragungen / Sek.&lt;/span&gt;&lt;/b&gt;&lt;span&gt;: Zeigt an, wie viele Netzwerkübertragungen pro Sekunde auftreten. Falls sich dieser Wert 40.000 IOPS nähert, sollten Sie eine weitere NIC-Karte besorgen und den Teamvorgang zwischen den NIC-Karten verwenden.&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Diese Zähler erlauben das Analysieren der Nähe zur maximalen Bandbreite des Systems. Das Verstehen dieser Information ermöglicht das entsprechende Planen der Kapazität, entweder durch Verwendung von Gigabit-Netzwerkkarten,durch Erhöhen der Anzahl der NIC-Karten pro Server oder durch das Erstellen separater Netzwerkadressen spezifisch für ETL-Datenverkehr.&lt;/font&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span&gt;E/A-gebunden&lt;/span&gt;&lt;/b&gt;&lt;span&gt;: Falls Sie sicherstellen, dass Integration Services nur in geringem Maße Schreibvorgänge auf dem Datenträger durchführt, wird SSIS den Datenträger nur zum Lesen aus der Quelle und zum Schreiben in das Ziel aufrufen. Bei langsamem E/A kann jedoch beim Lesen und insbesondere beim Schreiben ein Engpass entstehen.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;b&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Da die Abstimmung von E/A außerhalb des Umfangs dieser technischen Hinweise liegt, finden Sie weitere Informationen unter &lt;/font&gt;&lt;/span&gt;&lt;a href="http://sqlcat.com/whitepapers/archive/2007/11/21/predeployment-i-o-best-practices.aspx"&gt;&lt;span&gt;&lt;font color="#0000ff" face="Calibri"&gt;Predeployment I/O Best Practices&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;font face="Calibri"&gt; (möglicherweise in englischer Sprache). &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Beachten Sie, dass E/A-Systeme nicht nur nach Größe („Ich benötige 10&amp;nbsp;TB“), sondern auch nach der dauerhaften Geschwindigkeit („Ich möchte 20.000 IOPS“) unterschieden werden.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span&gt;Arbeitsspeicher-gebunden&lt;/span&gt;&lt;/b&gt;&lt;span&gt;: Eine wichtige Frage, die bei der Verwendung von Integration Services beantwortet werden muss: „Wie viel Arbeitsspeicher benötigt mein Paket?“ &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Die wichtigsten Leistungsindikatoren für Integration Services und SQL Server:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;o&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span&gt;Prozess / Private Bytes (DTEXEC.exe) – &lt;/span&gt;&lt;/b&gt;&lt;span&gt;Die Menge des derzeit durch Integration Services verwendeten Arbeitsspeichers. Dieser Arbeitsspeicher kann nicht gemeinsam mit anderen Vorgängen genutzt werden.&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;o&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span&gt;Prozess / Arbeitsseiten (DTEXEC.exe)&lt;/span&gt;&lt;/b&gt;&lt;span&gt; – Die Gesamtmenge des von Integration Services zugewiesenen Arbeitsspeichers.&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;o&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span&gt;SQL Server: Speicher-Manager / Serverspeicher gesamt:&lt;/span&gt;&lt;/b&gt;&lt;span&gt; Der gesamte von SQL Server zugewiesene Arbeitsspeicher. Da SQL Server Arbeitsspeicher mithilfe der AWE-API zuweist, ist dieser Leistungsindikator das beste Maß für den insgesamt von SQL Server verwendeten Arbeitsspeicher. Informationen zum besseren Verständnis der Arbeitsspeicherzuordnung in Server finden Sie in &lt;/span&gt;&lt;/font&gt;&lt;a href="http://blogs.msdn.com/slavao/"&gt;&lt;span&gt;&lt;font color="#0000ff" face="Calibri"&gt;Slava Ok’s Weblog&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;font face="Calibri"&gt; (möglicherweise in englischer Sprache).&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:&amp;#39;Courier New&amp;#39;;"&gt;&lt;span&gt;o&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span&gt;Arbeitsspeicher / Seitenlesevorgänge / Sek. &lt;/span&gt;&lt;/b&gt;&lt;span&gt;– Stellt den Speicherplatzmangel auf dem System dar. Steigt dieser Wert auf mehr als 500 an, besteht auf dem System Speicherplatzmangel.&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="padding:0cm 5.4pt;background-color:transparent;width:432.9pt;"&gt;&lt;p&gt;&lt;img src="http://sqlcat.com/photos/top10icons/images/54/original.aspx" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&lt;b&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Basiszeilenquellsystem-Extraktionsgeschwindigkeit.&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Das Quellsystem und die Extraktionsgeschwindigkeit von diesem müssen bekannt sein. Letzten Endes kann Integration Services nur höchstens bis zur Geschwindigkeit der Quelle optimiert werden – d.&amp;nbsp;h. Sie können Daten nicht schneller transformieren als lesen. &lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Messen Sie die Geschwindigkeit des Quellsystems, indem Sie ein sehr einfaches Paket erstellen, das Daten von der Quelle mit dem Ziel „Zeilenanzahl“ liest:&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; 
&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNoSpacing"&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&lt;img src="http://sqlcat.com/photos/sample/images/389/original.aspx" alt="" width="210" border="0" height="205" /&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Führen Sie das Paket über die Befehlszeile (DTEXEC) aus, und messen Sie die Zeit für das Fertigstellen der Aufgabe. Verwenden Sie die Ausgabe des Integration Services-Protokolls, um die Zeit präzise berechnen zu können. Sie berechnen die Zeilen pro Sekunde:&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Zeilen / Sek. = Zeilenanzahl / Zeit&lt;sub&gt;Datenfluss&lt;/sub&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Dieser Wert steht für die maximale Anzahl Zeilen pro Sekunde, die Sie von der Quelle lesen können – dieser Wert ist außerdem das Maximum für die Transformationsgeschwindigkeit der Daten. Gehen Sie folgendermaßen vor, um diesen Zeilen / Sek.-Wert zu steigern:&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;i&gt;&lt;span&gt;Treiber und Treiberkonfigurationen verbessern&lt;/span&gt;&lt;/i&gt;&lt;span&gt;: Stellen Sie sicher, dass Sie die aktuellen Treiberkonfigurationen für Netzwerk, Datenquelle und Datenträger-E/A verwenden. Die standardmäßigen Netzwerktreiber auf dem Server sind oft nicht optimal für den Netzwerkstapel konfiguriert, was zu Leistungseinbußen bei einer großen Anzahl von Durchsatzanfragen führt. Beachten Sie, dass bei 64-Bit-Systemen beim Entwurf möglicherweise 32-Bit-Treiber geladen werden. Stellen Sie sicher, dass Sie bei der Ausführung 64-Bit-Treiber verwenden.&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;i&gt;&lt;span&gt;Mehrere Verbindungen starten&lt;/span&gt;&lt;/i&gt;&lt;span&gt;: Um Einschränkungen von Treibern zu überwinden, können Sie versuchen, mehrere Verbindungen zu Ihrer Datenquelle herzustellen. Wenn die Quelle mehrere gleichzeitige Verbindungen verarbeiten kann, stellen Sie möglicherweise eine Durchsatzsteigerung fest, wenn Sie mehrere Extraktionen gleichzeitig starten. Falls durch die Parallelität Probleme wegen Sperren oder Blockierungen auftreten, erwägen Sie eine Partitionierung der Quelle und lassen Sie die Pakete von verschiedenen Partitionierungen lesen, um die Last gleichmäßiger aufzuteilen.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;i&gt;&lt;span&gt;Mehrere NIC-Karten verwenden&lt;/span&gt;&lt;/i&gt;&lt;span&gt;: Falls das Netzwerk Ihr Bottleneck ist und Sie bereits sichergestellt haben, dass Sie Gigabit-Netzwerkkarten und -Router verwenden, ist eine mögliche Lösung die Verwendung mehrerer NIC-Karten pro Server. Lassen Sie beim Konfigurieren mehrerer NIC-Umgebungen Vorsicht walten, weil andernfalls Netzwerkkonflikte auftreten können.&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;
&lt;td style="padding:0cm 5.4pt;background-color:transparent;width:432.9pt;"&gt;
&lt;p style="margin:0cm 0cm 0pt;" class="MsoNoSpacing"&gt;&lt;img src="http://sqlcat.com/photos/top10icons/images/55/original.aspx" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&lt;b&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Optimieren Sie die SQL-Datenquelle, die Transformationen zum Suchen und das Ziel.&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&lt;img src="http://sqlcat.com/photos/sample/images/391/original.aspx" alt="" width="273" border="0" height="175" /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Wenn Sie SQL-Anweisungen in Integration Services (wie oben im Dialogfeld &lt;b&gt;Datenzugriffsmodus&lt;/b&gt; angemerkt) ausführen, ob zum Lesen einer Quelle, zum Durchführen einer Suchtransformation oder zum Ändern von Tabellen, können Sie mit gewissen Standardoptimierungen die Leistung erheblich steigern:&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Verwenden Sie die Hinweise NOLOCK oder TABLOCK zum Entfernen des Sperrenaufwands.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Wählen Sie zur Optimierung der Arbeitsspeichernutzung nur die tatsächlich benötigten Spalten aus (SELECT). Falls Sie alle Spalten einer Tabelle (d.&amp;nbsp;h. SELECT * FROM) auswählen, verwenden Sie ohne Not Arbeitsspeicher und Bandbreite zum Speichern und Abrufen von nicht verwendeten Spalten.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Führen Sie die datetime-Konvertierungen möglichst in den Quell- oder Zieldatenbanken durch, da dies in Integration Services teuer ist.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;In SQL Server 2008 Integration Services ist das neue Feature des freigegebenen Cache zum Suchen enthalten. Bei der Verwendung paralleler Pipelines (siehe die Punkte Nr. 8 und Nr. 10 unten) wird ein freigegebener Hochgeschwindigkeitscache bereitgestellt.&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Falls Integration Services und SQL Server auf demselben Server ausgeführt werden, verwenden Sie das SQL Server-Ziel anstelle des OLE DB-Ziels zur Verbesserung der Leistung.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Commitgröße 0 ist für Heap-Massenziele am schnellsten, da nur für eine Transaktion ein Commit ausgeführt wird. Falls 0 nicht verwendet werden kann, verwenden Sie den höchstmöglichen Wert der Commitgröße, um den Aufwand für das Schreiben in mehreren Batches zu verringern.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Verwenden Sie eine Commitgröße &amp;lt;5000, um beim Einfügen eine Sperrenausweitung zu vermeiden. Beachten Sie, dass Sie in SQL Server 2008 die Sperrenausweitung jetzt auf Objektebene aktivieren/deaktivieren können, aber gehen Sie umsichtig mit dieser Option um.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Heap-Einfügungen sind in der Regel schneller als die Verwendung eines gruppierten Indexes. Das bedeutet, dass Sie Indizes löschen und neu erstellen können, falls Sie einen großen Teil der Zieltabelle ändern. Sie können die Einfügungen testen, indem Sie die Indizes beibehalten oder alle Indizes löschen und zur Prüfung neu erstellen.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Verwenden Sie Partitionen und den SWITCH-Befehl dafür. Laden Sie eine Arbeitstabelle, die eine einzelne Partition enthält, und verschieben Sie sie mit dem SWITCH-Befehl in die Haupttabelle, nachdem Sie die Indizes erstellt und Einschränkungen festgelegt haben.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Weitere Informationen vom SQL-Team finden Sie unter &lt;/font&gt;&lt;/span&gt;&lt;a href="http://blogs.msdn.com/sqlperf/archive/2007/04/24/getting-optimal-performance-with-integration-services-lookups.aspx"&gt;&lt;span&gt;&lt;font color="#0000ff" face="Calibri"&gt;Getting Optimal Performance with Integration Services Lookups&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;font face="Calibri"&gt; (möglicherweise in englischer Sprache).&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;
&lt;td style="padding:0cm 5.4pt;background-color:transparent;width:432.9pt;"&gt;&lt;p&gt;&lt;img src="http://sqlcat.com/photos/top10icons/images/56/original.aspx" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span&gt;Optimieren Sie Ihr Netzwerk.&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Eine wichtige Netzwerkeigenschaft ist die Paketgröße der Verbindung. Standardmäßig ist dieser Wert auf 4096 Byte festgelegt. Ein neues Netzwerkpaket muss daher also für jeweils 4&amp;nbsp;KB Daten erstellt werden. Wie unter &lt;/font&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/de-de/library/system.data.sqlclient.sqlconnection.packetsize.aspx"&gt;&lt;span&gt;&lt;font color="#0000ff" face="Calibri"&gt;SqlConnection.PacketSize-Eigenschaft&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;font face="Calibri"&gt; in der .NET Framework-Klassenbibliothek angemerkt, wird die Leistung durch Steigern der Paketgröße verbessert, da weniger Lese- und Schreibvorgänge im Netzwerk zum Übertragen eines großen Datensatzes erforderlich sind.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Falls es sich bei Ihrem System von Natur aus um ein Transaktionssystem mit vielen Lese-/Schreibvorgängen kleiner Datengrößen handelt, wird durch Verringern des Werts die Leistung gesteigert.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Da Integration Services zum Verschieben großer Datenmengen gedacht ist, können Sie den Netzwerkaufwand minimieren. Dies bedeutet, dass der Wert 32K (32767) die schnellste Option darstellt. Die Netzwerkpaketgröße kann zwar mithilfe von &lt;b&gt;sp_configure&lt;/b&gt; auf Serverebene konfiguriert werden. Dies ist jedoch nicht empfehlenswert. Der Datenbankadministrator hat möglicherweise Gründe, eine andere Servereinstellung als 32K zu verwenden. Überschreiben Sie stattdessen die Servereinstellungen im Verbindungs-Manager wie unten abgebildet. &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;img src="http://sqlcat.com/photos/sample/images/388/original.aspx" alt="" width="418" border="0" height="486" /&gt;&lt;/font&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Eine weitere Möglichkeit zum Abstimmen des Netzwerks ist die Verwendung der Netzwerkaffinität auf Betriebssystemebene. Bei hohen Durchsätzen können Sie die Leistung gelegentlich auch auf diese Weise verbessern.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Für das Netzwerk selbst können Sie mit Netzwerkexperten zusammenarbeiten, um Großrahmen zu aktivieren und dadurch die Standardnutzlast von 1500 Byte auf 9000 Byte zu erhöhen. Durch das Aktivieren von Großrahmen wird die Anzahl der Netzwerkvorgänge weiter verringert, die zum Verschieben großer Datensätze erforderlich sind.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;
&lt;td style="padding:0cm 5.4pt;background-color:transparent;width:432.9pt;"&gt;&lt;p&gt;&lt;img src="http://sqlcat.com/photos/top10icons/images/57/original.aspx" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span&gt;Datentypen verwenden – ja, zurück zu Datentypen! – umsichtig.&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Calibri"&gt;&lt;span&gt;Von allen Punkten auf dieser Top 10-Liste ist dieser vielleicht der offensichtlichste. Dieser Punkt ist dermaßen wichtig, dass er separat hervorgehoben werden muss. &lt;/span&gt;Befolgen Sie die folgenden Richtlinien:&lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Erstellen Sie möglichst begrenzte Datentypen, damit weniger Arbeitsspeicher für die Transformation zugeordnet wird.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Führen Sie keine übermäßigen Umwandlungen der Datentypen durch – dadurch wird lediglich die Leistung gemindert. Stimmen Sie Ihre Datentypen auf die Quelle oder das Ziel ab, und geben Sie die erforderliche Datentypenumwandlung ausdrücklich an.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Überwachen Sie Genauigkeitsprobleme bei der Verwendung der Typen &lt;b&gt;money&lt;/b&gt;, &lt;b&gt;float&lt;/b&gt; und &lt;b&gt;decimal&lt;/b&gt;. Beachten Sie außerdem, dass &lt;b&gt;money&lt;/b&gt; schneller als &lt;b&gt;decimal&lt;/b&gt; ist und bei &lt;b&gt;money&lt;/b&gt; weniger Probleme mit der Präzision auftreten als bei &lt;b&gt;float&lt;/b&gt;. &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;
&lt;td style="padding:0cm 5.4pt;background-color:transparent;width:432.9pt;"&gt;&lt;p&gt;&lt;img src="http://sqlcat.com/photos/top10icons/images/58/original.aspx" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span&gt;Ändern Sie den Entwurf.&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Für einige Aktionen ist Integration Services gut geeignet – bei anderen Aufgaben sind jedoch andere Tools effizienter. Die Auswahl Ihres Tools sollte auf Grundlage der Effizienz und des wahren Verständnisses des Problems erfolgen. Beachten Sie bei dieser Entscheidung folgende Punkte:&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Führen Sie in Integration Services nur Sortiervorgänge aus, wenn dies absolut erforderlich ist. Zum Durchführen einer Sortierung allokiert Integration Services den Arbeitsspeicher der gesamten Datenmenge, die transformiert werden muss. Sortieren Sie die Daten möglichst, bevor sie in die Pipeline verschoben werden. Falls Sie Daten sortieren müssen, sortieren Sie möglichst nur kleine Datensätze in der Pipeline. Verwenden Sie zum Sortieren großer Datensätze in der Datenbank statt Integration Services die SQL-Anweisung ORDER BY – markieren Sie die Ausgabe als sortiert, indem Sie die Integration Services-Pipelinemetadaten in der Datenquelle ändern.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;span&gt;In einigen Fällen ist die Verwendung von Transact-SQL schneller als die Verarbeitung der Daten in SSIS. Als allgemeine Regel gilt, dass alle mengenbasierten Vorgänge in Transact-SQL schneller ausgeführt werden, da das Problem in eine relationale Algebraformulierung (Domäne und Tupel) umgewandelt werden kann, für deren Lösung SQL Server optimiert wurde. Außerdem wendet der SQL Server-Optimierer automatisch hohe Parallelität- und Arbeitsspeicherverwaltung auf den mengenbasierten Vorgang an – ein Vorgang, den Sie möglicherweise selbst ausführen müssen, wenn Sie Integration Services verwenden. &lt;/span&gt;Typische mengenbasierte Vorgänge sind:&lt;/font&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Mengenbasierte UPDATE-Anweisungen – die weitaus effizienter als zeilenweise durchgeführte OLE&amp;nbsp;DB-Aufrufe sind.&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Aggregationsberechnungen wie GROUP BY und SUM. Diese Berechnungen erfolgen in der Regel mit Transact-SQL schneller als im Arbeitsspeicher anhand einer Pipeline.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Delta-Erkennung ist die Technologie, mit der Sie vorhandene Zeilen in der Zieltabelle ändern, anstatt die Tabelle neu zu laden. Zur Durchführung der Delta-Erkennung können Sie einen Änderungserkennungsmechanismus wie die neue Change Data Capture (CDC)-Funktion in SQL Server 2008 verwenden. Falls keine derartige Funktion verfügbar ist, führen Sie die Delta-Erkennung durch, indem Sie die Quelleingabe mit der Zieltabelle vergleichen. Dies kann ein äußerst kostspieliger Vorgang werden, der die Wartung spezieller Indizes und Prüfsummen nur zu diesem Zweck erfordert. Oft ist es am schnellsten, einfach die Zieltabelle neu zu laden. Eine Faustregel besagt, dass es bei mehr als zehn Prozent Veränderung der Zieltabelle oft schneller ist, einfach die Zieltabelle neu zu laden, als die Logik der Delta-Erkennung auszuführen.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;
&lt;td style="padding:0cm 5.4pt;background-color:transparent;width:432.9pt;"&gt;&lt;p&gt;&lt;img src="http://sqlcat.com/photos/top10icons/images/59/original.aspx" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span&gt;Partitionieren Sie das Problem.&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Einer der Hauptaspekte der skalierbaren Berechnung ist das Partitionieren von Problemen in kleinere, besser verwaltbare Fragmente. Dies ermöglicht die einfachere Abwicklung der Größe des Problems und die Nutzung parallel ausgeführter Prozesse, um das Problem schneller zu lösen.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;&lt;span&gt;Für ETL-Entwürfe können Sie die Quelldaten in kleinere Fragmente gleicher Größe partitionieren. Der letzte Punkt ist von Bedeutung, da Sie bei Fragmenten unterschiedlicher Größe immer warten müssen, bis der letzte Prozess beendet ist, um die Aufgabe abzuschließen. Beispiel: Wenn Sie sich das folgende Diagramm ansehen, werden Sie bemerken, dass die vier für Partitionen gleicher Größe durchgeführten Prozesse im Januar 2008 gleichzeitig beendet werden und dann im Februar 2008 gemeinsam fortgesetzt werden. Bei Partitionen unterschiedlicher Größe sind die ersten drei Prozesse abgeschlossen, müssen aber warten, bis der vierte Prozess beendet ist, was viel mehr Zeit in Anspruch nimmt. &lt;/span&gt;Die gesamte Ausführungszeit wird also vom größten Fragment bestimmt.&lt;/font&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;span&gt;&lt;/span&gt; 
&lt;/p&gt;&lt;p style="margin:0cm 0cm 0pt;" class="MsoNoSpacing"&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&lt;img src="http://sqlcat.com/photos/sample/images/390/500x375.aspx" alt="" width="500" border="0" height="273" /&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Verwenden Sie zum Erstellen von Bereichen gleich großer Partitionen Zeitspannen und/oder Dimensionen (wie z.&amp;nbsp;B. Geographie) als Partitionierungsmechanismus. Falls Ihr wichtigstes Ziel ein inkrementeller Wert wie etwa IDENTITY oder ein anderer ansteigender Wert ist, können Sie eine Modulo-Funktion verwenden. Falls Sie über keine guten Partitionierungsspalten verfügen, erstellen Sie einen Hashwert des Werts der Zeilen, und führen Sie die Partitionierung auf Grundlage des Hashwerts durch. Weitere Informationen zum Hashing und Partitionieren finden Sie im Whitepaper &lt;/font&gt;&lt;/span&gt;&lt;a href="http://sqlcat.com/whitepapers/archive/2008/04/17/analysis-services-distinct-count-optimization.aspx"&gt;&lt;span&gt;&lt;font color="#0000ff" face="Calibri"&gt;Analysis Services Distinct Count Optimization&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;font face="Calibri"&gt; (möglicherweise in englischer Sprache). Dieses Dokument handelt zwar von Distinct Count in Analysis Services, das Vorgehen bei der Hashpartitionierung wird jedoch ebenfalls detailliert behandelt.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Andere Tipps bei der Partitionierung:&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Verwenden Sie die Partitionierung in der Zieltabelle. Auf diese Art können Sie mehrere Versionen desselben Pakets &lt;i&gt;parallel&lt;/i&gt; ausführen, die Daten in verschiedene Partitionen derselben Tabelle einfügen. Verwenden Sie bei der Partitionierung die SWITCH-Anweisung. Dadurch werden nicht nur parallele Ladegeschwindigkeiten gesteigert, sondern auch effiziente Datenübertragungen ermöglicht. Weitere Informationen finden Sie im Artikel &lt;/font&gt;&lt;/span&gt;&lt;a href="http://msdn.microsoft.com/de-de/library/ms191160.aspx"&gt;&lt;span&gt;&lt;font color="#0000ff" face="Calibri"&gt;Effizientes Übertragen von Daten durch Partitionswechsel&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;font face="Calibri"&gt; &lt;span&gt;in der SQL Server-Onlinedokumentation.&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Wie oben angedeutet, sollten Sie Ihr Paket so entwerfen, dass es einen Parameter enthält, der angibt, an welcher Partition es arbeiten soll. Auf diese Art können Sie dasselbe Paket mehrfach mit unterschiedlichen Parameter- und Partitionswerten ausführen. Dank der Parallelität wird die Aufgabe so schneller fertig gestellt.&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;In der Befehlszeile können Sie mithilfe des Befehls „START“ mehrere Ausführungen starten. Ein schnelles Codebeispiel der Ausführung mehrerer paralleler Robocopy-Anweisungen finden Sie im technischen Hinweis &lt;/font&gt;&lt;/span&gt;&lt;a href="http://sqlcat.com/technicalnotes/archive/2008/01/17/sample-robocopy-script-to-customer-synchronize-analysis-services-databases.aspx"&gt;&lt;span&gt;&lt;font color="#0000ff" face="Calibri"&gt;Sample Robocopy Script to custom synchronize Analysis Services databases&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;font face="Calibri"&gt; (möglicherweise in englischer Sprache).&lt;/font&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Cambria&amp;#39;,&amp;#39;serif&amp;#39;;font-size:10pt;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;i&gt;&lt;span style="line-height:115%;font-family:&amp;#39;Cambria&amp;#39;,&amp;#39;serif&amp;#39;;font-size:10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Bei den meisten modernen Servern handelt es sich um SMP-Systeme mit mehreren Kernen. Ein Entwurf mit hoher Parallelität muss verwendet werden, um eine hohe CPU-Auslastung auf einem derartigen Server zu erzielen. Dies wird durch Partitionieren des Problems und Ausführen mehrerer Prozesse erreicht. Weitere Informationen zu einer Implementierung finden Sie unter &lt;/font&gt;&lt;/span&gt;&lt;a href="http://blogs.msdn.com/sqlcat/archive/2008/02/29/ssis-2008-world-record-etl-performance.aspx"&gt;&lt;span&gt;&lt;font color="#0000ff" face="Calibri"&gt;SSIS ETL world record performance&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;font face="Calibri"&gt; (möglicherweise in englischer Sprache).&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;
&lt;td style="padding:0cm 5.4pt;background-color:transparent;width:432.9pt;"&gt;&lt;p&gt;&lt;img src="http://sqlcat.com/photos/top10icons/images/60/original.aspx" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&lt;font face="Calibri"&gt;&lt;b&gt;&lt;span&gt;Minimieren Sie protokollierte Vorgänge.&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Verwenden Sie zum Einfügen von Daten in die SQL Server-Zieldatenbank möglichst minimal protokollierte Vorgänge. Werden Daten im vollständig protokollierten Modus in die Datenbank eingefügt, wächst das Protokoll schnell an, da jede in die Tabelle eingefügte Zeile in das Protokoll aufgenommen wird.&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Beachten Sie beim Entwerfen von Integration Services-Paketen Folgendes:&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Führen Sie Ihre Datenflüsse möglichst im Massenmodus statt zeilenweise aus. Durch die Ausführung im Massenmodus wird die Anzahl der Einträge minimiert, die in der Protokolldatei hinzugefügt werden. Durch diese Verringerung wird der zugrunde liegende Datenträger-E/A für andere Einfügungen verbessert und das durch die Schreibvorgänge in das Protokoll entstandene Bottleneck minimiert.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt; &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Falls Sie Löschvorgänge ausführen müssen, organisieren Sie Ihre Daten so, dass Sie für die Tabelle einen TRUNCATE-Vorgang anstelle eines DELETE-Vorgangs ausführen können. Bei letzterem Vorgang wird für jede gelöschte Zeile ein Eintrag im Protokoll erstellt. Beim ersten Vorgang werden einfach alle Daten in der Tabelle mit einem kleinen Protokolleintrag entfernt, der angibt, dass der TRUNCATE-Vorgang durchgeführt wurde. Im Gegensatz zum weit verbreiteten Glauben &lt;i&gt;kann&lt;/i&gt; eine TRUNCATE-Anweisung Teil einer Transaktion sein.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Verwenden Sie die SWITCH-Anweisung und Partitionierung. Falls Partitionen verschoben werden müssen, können Sie die SWITCH-Anweisung (zum Wechseln in eine neue Partition oder zum Austauschen der ältesten Partition) verwenden, bei der es sich um eine minimal protokollierte Anweisung handelt.&lt;span&gt; &lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Lassen Sie bei der Verwendung von DML-Anweisungen Vorsicht walten. Wenn Sie DML-Anweisungen in INSERT-Anweisungen einfügen, wird die minimale Protokollierung unterdrückt.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="vertical-align:top;"&gt;&lt;br /&gt;&lt;/td&gt;
&lt;td style="padding:0cm 5.4pt;background-color:transparent;width:432.9pt;"&gt;&lt;p&gt;&lt;img src="http://sqlcat.com/photos/top10icons/images/61/original.aspx" alt="" width="34" align="" border="" height="34" hspace="" /&gt;&lt;b&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Planen und verteilen Sie ordnungsgemäß.&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Nach der Fragmentierung des Problems in verwaltbare Größen müssen Sie überlegen, wo und wann diese Fragmente ausgeführt werden sollen. Das Ziel ist es zu vermeiden, dass eine lange ausgeführte Aufgabe die Gesamtzeit des ETL-Flusses bestimmt.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Eine gute Möglichkeit zur Behandlung von Ausnahmen ist das Erstellen einer Prioritätswarteschlange für Ihr Paket und die anschließende Ausführung mehrerer Instanzen desselben Pakets (mit verschiedenen Partitionierungsparameterwerten). Bei der Warteschlange kann es sich einfach um eine SQL Server-Tabelle handeln. Jedes Paket sollte in der Ablaufsteuerung eine einfache Schleife enthalten:&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;1.&lt;/font&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Wählen Sie in der Warteschlange ein relevantes Fragment aus:&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;·&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;„Relevant“ bedeutet, dass es noch nicht verarbeitet wurde und dass alle Fragmente, von denen es abhängt, bereits ausgeführt wurden.&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Falls von der Warteschlange kein Element zurückgegeben wird, schließen Sie das Paket.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;2.&lt;/font&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Führen Sie die erforderlichen Arbeiten am Fragment durch.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;3.&lt;/font&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Markieren Sie das Fragment in der Warteschlange als „Fertig“.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;4.&lt;/font&gt;&lt;span style="font:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Kehren Sie zum Anfang der Schleife zurück.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Die Auswahl eines Elements in der Warteschlange und dessen Markierung als „Fertig“ (Schritte 1 und 3 oben) können beispielsweise als gespeicherte Prozedur implementiert werden. &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;Die Warteschlange fungiert als zentraler Steuerungs- und Koordinationsmechanismus, der die Reihenfolge der Ausführung bestimmt und sicherstellt, dass nicht zwei Pakete am selben Datenfragment arbeiten. Sobald die Warteschlange vorhanden ist, können Sie einfach mehrere Kopien von DTEXEC starten, um den Parallelitätseffekt zu steigern.&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p&gt;&lt;a href="http://sqlcat.com/controlpanel/blogs/?sectionid=24"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://sqlcat.com/aggbug.aspx?PostID=1161" width="1" height="1"&gt;</description></item></channel></rss>