<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.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>SQL Server Team Deutschland</title><link>http://blogs.technet.com/b/sqlteamgermany/</link><description /><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>Laufende Summe (RunningTotal) in DAX</title><link>http://blogs.technet.com/b/sqlteamgermany/archive/2012/09/26/laufende-summe-runningtotal-in-dax.aspx</link><pubDate>Wed, 26 Sep 2012 20:55:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3522674</guid><dc:creator>Markus Thomanek1</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlteamgermany/rsscomments.aspx?WeblogPostID=3522674</wfw:commentRss><comments>http://blogs.technet.com/b/sqlteamgermany/archive/2012/09/26/laufende-summe-runningtotal-in-dax.aspx#comments</comments><description>&lt;p&gt;Auf die Frage nach der laufenden Summe (RunningTotal) in DAX finden sich einige Hilfreiche Blogs mit L&amp;ouml;sungsm&amp;ouml;glichkeiten. Grunds&amp;auml;tzlich unterscheiden kann man zwischen einer L&amp;ouml;sung als Calculated Measure und einer als Calculated Column. Welcher L&amp;ouml;sung der Vorzug geschenkt werden sollte m&amp;ouml;chte ich hier zur Diskussion stellen. Aus meiner Sicht gibt es neben dem grunds&amp;auml;tzlichen Unterschied Column oder Measure auch noch Unterschiede in der Reihenfolge der Filter. Vor allem f&amp;uuml;r gro&amp;szlig;e Datenvolumina w&amp;uuml;rden mich Laufzeitunterschiede interessiern. Also posted Eure Erfahrungen hier.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Beispiel Tabelle&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;&lt;th&gt;TID&lt;/th&gt;&lt;th&gt;Account&lt;/th&gt;&lt;th&gt;Value&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;A&lt;/td&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;B&lt;/td&gt;
&lt;td&gt;200&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;C&lt;/td&gt;
&lt;td&gt;200&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;A&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;B&lt;/td&gt;
&lt;td&gt;100&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;C&lt;/td&gt;
&lt;td&gt;200&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;A&lt;/td&gt;
&lt;td&gt;300&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;B&lt;/td&gt;
&lt;td&gt;230&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;C&lt;/td&gt;
&lt;td&gt;160&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;A&lt;/td&gt;
&lt;td&gt;90&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;B&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Calc als Column&lt;/strong&gt;&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;code class="mysql"&gt;=SUMX(FILTER(TX;[TID]&amp;lt;=EARLIER([TID])&amp;amp;&amp;amp;[Account]=EARLIER([Account]));[Value])&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Calc als Measure&lt;/strong&gt;&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;code class="mysql"&gt;MRunTotal:=IF( COUNTROWS( VALUES( TX[TID]) ) = 1;&lt;br /&gt; CALCULATE( SUM( TX[Value] );&lt;br /&gt; Filter(All(TX);TX[TID]&amp;lt;=VALUES(TX[TID]));&lt;br /&gt; Filter(All(TX);TX[Account]=VALUES(TX[Account]))&lt;br /&gt; ))&lt;/code&gt;&lt;/pre&gt;
&lt;p class="scroll"&gt;&lt;strong&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;code class="cplusplus"&gt;&lt;/code&gt;&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="scroll"&gt;&lt;strong&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;code class="cplusplus"&gt;Sample Excel Datei&lt;/code&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3522674" width="1" height="1"&gt;</description><enclosure url="http://sdrv.ms/P6x9lJ" length="4775" type="text/html; charset=utf-8" /><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/SSAS/">SSAS</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Business+Intelligence/">Business Intelligence</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/PowerPivot/">PowerPivot</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/AS/">AS</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/BISM/">BISM</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Tabular/">Tabular</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/SQL+Server+2012/">SQL Server 2012</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/DAX/">DAX</category></item><item><title>SQL Server® 2012 Performance Dashboard Reports</title><link>http://blogs.technet.com/b/sqlteamgermany/archive/2012/06/06/sql-server-174-2012-performance-dashboard-reports.aspx</link><pubDate>Wed, 06 Jun 2012 16:05:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3502337</guid><dc:creator>Markus Thomanek1</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlteamgermany/rsscomments.aspx?WeblogPostID=3502337</wfw:commentRss><comments>http://blogs.technet.com/b/sqlteamgermany/archive/2012/06/06/sql-server-174-2012-performance-dashboard-reports.aspx#comments</comments><description>&lt;p&gt;Wer das SQL Performance Dashboard lieb gewonnen hat, kann ebenfalls eine Version f&amp;uuml;r SQL 2012 herunterladen. Wer es noch nicht kennt, sollte unbedingt einen Blick drauf werfen.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=29063"&gt;http://www.microsoft.com/en-us/download/details.aspx?id=29063&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Viele Spass&lt;/p&gt;
&lt;p&gt;Markus Thomanek&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3502337" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Performance+Tuning/">Performance Tuning</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/SQL+Server+2012/">SQL Server 2012</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Monitoring/">Monitoring</category></item><item><title>SharePoint Workflow Integration mit Master Data Services</title><link>http://blogs.technet.com/b/sqlteamgermany/archive/2012/05/24/sharepoint-workflow-integration-mit-master-data-services.aspx</link><pubDate>Thu, 24 May 2012 13:01:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3499847</guid><dc:creator>Markus Thomanek1</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlteamgermany/rsscomments.aspx?WeblogPostID=3499847</wfw:commentRss><comments>http://blogs.technet.com/b/sqlteamgermany/archive/2012/05/24/sharepoint-workflow-integration-mit-master-data-services.aspx#comments</comments><description>&lt;p&gt;Eine aktualisierte Version des TechNet Artikels "Configuring Workflow Integration with Master Data Services" steht seit kurzem zur Verf&amp;uuml;gung, n&amp;auml;heres finden Sie hier: &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/7879.configuring-workflow-integration-with-master-data-services.aspx"&gt;http://social.technet.microsoft.com/wiki/contents/articles/7879.configuring-workflow-integration-with-master-data-services.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Viele Gr&amp;uuml;&amp;szlig;e&lt;/p&gt;
&lt;p&gt;Markus Thomanek&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3499847" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/SharePoint/">SharePoint</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/MDM/">MDM</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/MDS/">MDS</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Denali/">Denali</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/SQL+Server+2012/">SQL Server 2012</category></item><item><title>Gerüchte und Mythen über SQL Server</title><link>http://blogs.technet.com/b/sqlteamgermany/archive/2012/05/07/ger-252-chte-und-mythen-252-ber-sql-server.aspx</link><pubDate>Mon, 07 May 2012 08:53:52 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3496386</guid><dc:creator>Steffenkrause</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlteamgermany/rsscomments.aspx?WeblogPostID=3496386</wfw:commentRss><comments>http://blogs.technet.com/b/sqlteamgermany/archive/2012/05/07/ger-252-chte-und-mythen-252-ber-sql-server.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In meiner beliebten Reihe „Fragen von Kunden“ gibt es heute mal einige Gerüchte zu SQL Server, die von Wettbewerbern genannt werden um den Kunden zu verunsichern. Ich bin schon ziemlich erstaunt, welche Informationsdefizite bestehen…&lt;/p&gt;  &lt;p&gt;Zu den Gerüchten:&lt;/p&gt;  &lt;p&gt;&lt;i&gt;1. &lt;/i&gt;&lt;i&gt;Der SQL Server kann keine vernünftigen Locks (Sperren) durchführen. Er lockt (sperrt) immer seitenweise, was dazu führt, dass man unvorhersehbares Laufzeitverhalten erzeugt.&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Tja, SQL Server 6.5 hat noch ganze Seiten gesperrt… &lt;/p&gt;  &lt;p&gt;Seit SQL Server 7.0 gibt es Row Level Locking. Allerdings wählt SQL Server bei großen Mengen von Datenänderungen auch manchmal Page (Seite) oder gar Table Locks, da dies Hauptspeicher und vor allem die Zeit zum Setzen und Entfernen der Locks spart. Hier ist SQL Server deutlich effizienter als andere Datenbanksysteme. Wem dieses Verhalten nicht gefällt, der kann einen ROWLOCK Table Hint in den Abfragen verwenden oder Page Locks für einen Index mit der Index Option ALLOW_PAGE_LOCKS &lt;strong&gt;=&lt;/strong&gt; { ON | OFF } deaktivieren. Bei manchen Vorgängen, insbesondere DDL-Statements wie ALTER TABLE ist allerdings ein Table Lock unumgänglich, das ist in anderen Datenbanken auch so.&lt;/p&gt;  &lt;p&gt;&lt;i&gt;2. &lt;/i&gt;&lt;i&gt;SQL Server verwendet pessimistisches Locking. Dadurch blockieren Leser Schreiber und umgekehrt und die Parallelität wird gesenkt&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Ausschließlich pessimistisches Locking wurde bis SQL Server 2000 verwendet…&lt;/p&gt;  &lt;p&gt;Seit SQL Server 2005 hat der Kunde die Wahl, ob er optimistisches oder pessimistisches Locking verwenden will, wobei pessimistisches nach wie vor der Standard ist.&lt;/p&gt;  &lt;p&gt;Worum geht es? Nehmen wir an, Transaktion A will einen Datensatz schreiben, Transaktion B denselben Datensatz lesen (bei Row Level Locking). Beide Transaktionen sind noch nicht abgeschlossen. Klar ist, dass Transaktion B auf keinen Fall den noch nicht committeten neu geschriebenen Wert lesen darf (Dirty Read), denn es kann ja sein, dass Transaktion A zurückgerollt wird. Nun hat die Datenbankengine zwei Möglichkeiten:&lt;/p&gt;  &lt;p&gt;Pessimistisches Locking: Wenn der Datensatz von Transaktion B geschrieben wird setzt die Engine einen exklusiven Lock auf den Datensatz. Transaktion B will vor dem Lesen einen Shared Lock haben, bekommt den aber wegen dem exklusiven Lock erst nach Abschluss von Transaktion A. &lt;/p&gt;  &lt;p&gt;Optimistisches Locking: Bis zum Abschluss der Transaktion A wird neben den geänderten Daten auch die alte, committete Version des Datensatzes gehalten (in tempdb). Dadurch kann Transaktion B die alte Version der Daten lesen und es ist kein Shared Lock notwendig. Das entspricht zum Beispiel dem Verhalten in Oracle (Oracle verwendet die Begriffe pessimistisch und optimistisch allerdings ein wenig anders, da es die hier angegebene erste Variante gar nicht gibt). Optimistisches Locking können Sie in SQL Server mit READ_COMMITTED_SNAPSHOT oder TRANSACTION ISOLATION LEVEL SNAPSHOT (mit leicht unterschiedlichem Verhalten) verwenden. Mehr dazu hier: &lt;a href="http://msdn.microsoft.com/en-us/library/ms179599.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms179599.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Warum gibt es nun beide Varianten? Weil pessimistisches Locking ressourcenschonender und für Szenarien besser geeignet ist, wo meist unterschiedliche Datensätze zugegriffen werden (z.B. Lagerhaltung). Optimistisches Locking ist hingegen flexibler.&lt;/p&gt;  &lt;p&gt;&lt;i&gt;3. &lt;/i&gt;&lt;i&gt;Der SQL Server ist fast unbezahlbar, da man keine vernünftige Lizensierung durchführen kann, die eine unbeschränkte Anzahl von Usern (z.B. im Web-Betrieb) erlaubt.&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;SQL Server kann man auf Prozessor (bis 2008R2) bzw. Core (ab SQL 2012) Basis lizenzieren und damit beliebig viele Benutzer supporten. Und auch die kostenlose SQL Server Express Version ist in manchen kleinen Web-Szenarien eine Option.&lt;/p&gt;  &lt;p&gt;Bei der Gelegenheit: Auch von Oracle gibt es ja eine kostenlose Express Version (XE). Allerdings wird diese im Gegensatz zu SQL Server Express &lt;i&gt;nicht gepatcht&lt;/i&gt;, auch nicht bei den reichlich vorhandenen Sicherheitslücken. Damit ist sie für Web-Aufgaben (und eigentlich für fast alle Aufgaben) komplett ungeeignet.&lt;/p&gt;  &lt;p&gt;&lt;i&gt;4. &lt;/i&gt;&lt;i&gt;Der SQL-Server verwendet immer feste, nicht anpassbare Blockgrößen bei der Speicherung. Oracle kann hier zwischen 2K und 32K skalieren.&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Das ist richtig, SQL Server verwendet immer 8k Datenseiten für die Speicherung. Die gesamte Datenbankengine und das IO Subsystem ist daraufhin optimiert, und auch Hersteller von Storagelösungen können sich darauf einstellen. In Oracle gibt es die Möglichkeit, die Blockgröße anzupassen, aber nur die wenigsten Kunden nutzen diese Möglichkeit. Zumal verschiedene Blockgrößen innerhalb einer Instanz zu einer Fragmentierung des Hauptspeichers führen würden – man kann nun mal nicht eine 32kB Seite in den Platz laden, der von 4 8kB Seiten freigegeben wurde, wenn dieser Platz nicht hintereinander liegt. &lt;/p&gt;  &lt;p&gt;Die Performanceergebnisse von SQL Server geben uns hier wohl recht… Und bei größeren Datenmengen verwendet SQL Server Read Ahead mit Lesegrößen bis zu 1024 kB, um effizienter auf das Storagesystem zuzugreifen.&lt;/p&gt;  &lt;p&gt;&lt;i&gt;5. &lt;/i&gt;&lt;i&gt;Der SQL-Server hält sich nicht an die ANSI-Standards und hierdurch ist Interoperabilität nicht gewährleistet.&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Es ist zwar richtig, dass es geringe Unterschiede zwischen SQL Server und ANSI SQL gibt, aber meines Wissens gilt dies auch für jedes andere relationale Datenbank. Einige der Differenzen zwischen Oracle SQL und ANSI SQL finden sich hier: &lt;a href="http://de.wikipedia.org/wiki/Oracle_(Datenbanksystem)#Abweichungen_vom_ANSI-SQL-Standard"&gt;http://de.wikipedia.org/wiki/Oracle_(Datenbanksystem)#Abweichungen_vom_ANSI-SQL-Standard&lt;/a&gt;. Allerdings ist diese Liste bei weitem nicht vollständig. So ist zum Beispiel die Oracle SEQUENCE-Syntax nicht ANSI compliant (die von SQL Server 2012 schon).&lt;/p&gt;  &lt;p&gt;Im Falle von SQL Server liegen die Unterschiede vor allem in Datentypen (wie TIMESTAMP), die bereits vor Verabschiedung des ANSI Standards anders verwendet wurden. &lt;/p&gt;  &lt;p&gt;Allgemein haben allerdings alle großen Datenbanksysteme viele Features, die weit über den ANSI Standard hinausgehen. Daher ist Interoperabilität immer nur dann möglich, wenn beim Schreiben des SQL Codes ausdrücklich darauf geachtet wird, nur standardisierte Sprachkonstrukte zu nutzen.&lt;/p&gt;  &lt;p&gt;&lt;i&gt;6. &lt;/i&gt;&lt;i&gt;Es gibt kein Äquivalent zu den PLSQL-Packages des Oracle, das ein Lifecycle-Management sowie eine Verteilungs-Strategie zulassen würde.&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Da hätten wir ja eines der nicht standardkonformen Oracle-Features. In ANSI SQL gibt es kein CREATE PACKAGE…&lt;/p&gt;  &lt;p&gt;SQL Server hat zwar keine Packages, wer möchte kann allerdings Schemas stattdessen zur Strukturierung des Codes verwenden (für die Oracle-Fraktion: in SQL Server werden Schemas anders verwendet als in Oracle. Ein Oracle-Schema entspricht mehr einer SQL Server Datenbank)&lt;/p&gt;  &lt;p&gt;Für Lifecycle Management und Verteilungsstrategie gibt es allerdings in SQL Server deutlich bessere Varianten. Insbesondere die Möglichkeit der Integration von SQL Server Management Studio mit Quellcodeverwaltungssystemen, die neuen SQL Server Data Tools mit ihrem kompletten round trip engineering für Datenbankcode, die DAC-Pakete und die Integration mit Visual Studio Team System wären hier zu nennen…&lt;/p&gt;  &lt;p&gt;Wie andere Datenbanksysteme auch unterliegt SQL Server einer ständigen Weiterentwicklung, um das geeignete Datenbanksystem zu finden sollte man immer über die aktuellen Möglichkeiten informiert sein. Ich hoffe ich konnte mit diesen Beispielen zeigen wie wichtig dies ist.&lt;/p&gt;  &lt;p&gt;Zum Abschluss noch ein paar Links zum Thema SQL Server Mythen:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/b/euanga/archive/2006/01/19/514479.aspx"&gt;http://blogs.msdn.com/b/euanga/archive/2006/01/19/514479.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.simple-talk.com/community/blogs/tony_davis/archive/2007/06/27/32975.aspx"&gt;http://www.simple-talk.com/community/blogs/tony_davis/archive/2007/06/27/32975.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.sqlskills.com/blogs/paul/CommonSQLServerMyths.pdf"&gt;http://www.sqlskills.com/blogs/paul/CommonSQLServerMyths.pdf&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Gruß,   &lt;br /&gt;Steffen&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3496386" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/SQL+Server/">SQL Server</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Migration/">Migration</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/TechNet/">TechNet</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Development/">Development</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Lizensierung/">Lizensierung</category></item><item><title>Time Intelligence in SSAS Tabular Modellen</title><link>http://blogs.technet.com/b/sqlteamgermany/archive/2012/04/13/time-intelligence-in-ssas-tabular-modellen.aspx</link><pubDate>Fri, 13 Apr 2012 12:02:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3491985</guid><dc:creator>Markus Thomanek1</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlteamgermany/rsscomments.aspx?WeblogPostID=3491985</wfw:commentRss><comments>http://blogs.technet.com/b/sqlteamgermany/archive/2012/04/13/time-intelligence-in-ssas-tabular-modellen.aspx#comments</comments><description>&lt;p&gt;Analysis Services bietet im Multidimensionalen Modell mit Calculations und MDX charmante M&amp;ouml;glichkeiten Zeit- bzw. Periodenvergleiche zu realisieren. Die notwendige Dynamik wird durch die Architektur und Sprachkonstrukte wie SCOPE, THIS und ORDINAL sichergestellt. Wie l&amp;auml;sst sich nun dieses flexible Konzept auf ein Tabular Modell &amp;uuml;bertragen?&lt;/p&gt;
&lt;p&gt;Grunds&amp;auml;tzlich steht als DDL DAX zur Verf&amp;uuml;gung, allerdings ist man limitiert durch die Architektur und die Sprachkonstrukte. Der Periodenvergleich fordert verschiedene Flexibilit&amp;auml;ten:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;dynamische Bestimmung des Measures&lt;/li&gt;
&lt;li&gt;dynamische Bestimmung des Zeitraums&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;daraus resultierend dynamische Bestimmung der Ebene in der Zeithierarchie&lt;/li&gt;
&lt;/ol&gt;&lt;/ol&gt;
&lt;p&gt;Die Dynamisierung des Measures kann durch Hinzuf&amp;uuml;gen einer weiteren Tabelle und einer kleinen Berechnungformel erledigt werden. Nehmen wir an das die Measures "Revenue" und "Quantity" zur Verf&amp;uuml;gung stehen, dann sieht die Tabelle folgenderma&amp;szlig;en aus:&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;code class="mysql"&gt;DynMeasure&lt;br /&gt; Revenue&lt;br /&gt; Quantity &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;die zugeh&amp;ouml;rige Funktion wie folgt:&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;code class="mysql"&gt; CP:=IF(COUNTROWS( VALUES(DynMeasure[DynMeasure]))=1;&lt;br /&gt; SWITCH(Values(DynMeasure[DynMeasure])&lt;br /&gt; ;"Revenue";[Revenue Sum]&lt;br /&gt; ;"Quantity";[Quantity]&lt;br /&gt; )) &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;W&amp;auml;hlt man nun anstatt "Revenue" oder/und "Quantity" als direktes Measure "CP" und f&amp;uuml;gt die Dimension DynMeasure dem Pivot hinzu, l&amp;auml;sst sich &amp;uuml;ber einen Filter auf DynMeasure bestimmen welche Measures angezeigt werden. Das Verhalten ist somit &amp;auml;hnlich einer Implementierung in der nur das Measure "Value/Wert" existiert.&lt;/p&gt;
&lt;p&gt;Um die Zeitintelligenz hinzuzuf&amp;uuml;gen kann auf einige implementierte Funktionen zur&amp;uuml;ckgegriffen werden. Jedoch fehlt die M&amp;ouml;glichkeit zur Bestimmung der Ebene in einer Dimension. Als Hilfskonstrukt kann f&amp;uuml;r die Zeit folgende Funktion dienen:&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;code class="mysql"&gt;MD:=ROUNDDOWN( COUNTROWS( DATESBETWEEN('Date'[Date]; FIRSTDATE('Date'[Date]); LASTDATE('Date'[Date])))/30;0)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Die einzelnen Periodenberechnungen k&amp;ouml;nnen direkt im Summationsbereich der Tabelle hinterlegt werden:&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;code class="mysql"&gt; PY:=[CP](SAMEPERIODLASTYEAR('Date'[Date]))&lt;br /&gt; PQ:=[CP](PREVIOUSQUARTER('Date'[Date]))&lt;br /&gt; PM:=[CP](PREVIOUSMONTH('Date'[Date])) &lt;br /&gt; PD:=[CP](PREVIOUSDAY('Date'[Date])) &lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Da ich in der Regel unterj&amp;auml;hrig auswerte, bevorzuge ich SAMEPERIODLASTYEAR anstatt PREVIOUSYEAR, da somit der selbe Zeitraum im Vorjahr gew&amp;auml;hlt wird, anstatt das gesamte Jahr. Die Berechnungen ziehen schon dynamisch das jeweils von mir gew&amp;auml;hlte Measure an. Alternativ kann auch mit Parallelperiod gearbeitet werden, jedoch gibt es dort keine Entsprechung zu PreviousDay.&lt;/p&gt;
&lt;p&gt;Um diese Berechnungen nun auch dynamisieren kann folgende Formel verwendet werden:&lt;/p&gt;
&lt;pre class="scroll"&gt;&lt;code class="mysql"&gt;PP:=SWITCH([MD];12;[PY];3;[PQ];1;[PM];0;[PD])&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Zur Auswertung im Pivot werden das Measure "CP" und "PP" hinzugef&amp;uuml;gt, mit einem Slicer kann einfach das Ein- bzw. Ausblenden von Measures realisiert werden.&lt;/p&gt;
&lt;p&gt;Eine Verwendung von switch bzw. if Statements sollte in jedem Fall einer Performance&amp;uuml;berpr&amp;uuml;fung unterzogen werden, so das ggf. der Komfort der Dynamisierung angepasst werden muss.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3491985" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/SSAS/">SSAS</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Business+Intelligence/">Business Intelligence</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Excel/">Excel</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/AS/">AS</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Analysis+Services/">Analysis Services</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/BISM/">BISM</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Tabular/">Tabular</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/vertipaq/">vertipaq</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/xVelocity/">xVelocity</category></item><item><title>Videoserie AlwaysOn in SQL Server 2012</title><link>http://blogs.technet.com/b/sqlteamgermany/archive/2012/01/02/videoserie-alwayson-in-sql-server-2012.aspx</link><pubDate>Mon, 02 Jan 2012 10:03:39 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3473613</guid><dc:creator>Steffenkrause</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlteamgermany/rsscomments.aspx?WeblogPostID=3473613</wfw:commentRss><comments>http://blogs.technet.com/b/sqlteamgermany/archive/2012/01/02/videoserie-alwayson-in-sql-server-2012.aspx#comments</comments><description>&lt;p&gt;Beim &lt;a href="http://www.passcamp.de/" target="_blank"&gt;PASS Camp&lt;/a&gt; im November habe ich einen kompletten Tag zu der neune Hochverfügbarkeitslösung AlwaysOn in SQL Server 2012 bestritten und dabei die komplette Installation einer etwas komplexeren AlwaysOn Umgebung als Demo gezeigt und als Lab angeboten.&lt;/p&gt;  &lt;p&gt;Diese Demo habe ich nun als Videos aufgenommen.&lt;/p&gt;  &lt;p&gt;Im ersten Teil zeige ich die Installation eines 4-Knoten-Clusters auf Basis von Windows Server 2008 R2 SP1, wobei zwei von den vier Knoten Zugriff auf ein iSCSI SAN haben (und die anderen beiden nicht)&lt;/p&gt;  &lt;p&gt;Im zweiten Teil&amp;#160; baue ich einen 2-Knoten SQL Server Failover-Cluster auf und teste ihn&lt;/p&gt;  &lt;p&gt;Im dritten Teil baue ich aus dem SQL Server Failover Cluster und den anderen beiden Windows Cluster Konten eine AlwaysOn Availability Group auf, richte Read Only Routing ein und teste das ganze.&lt;/p&gt;  &lt;p&gt;Die Videos finden sich hier:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="164"&gt;Teil 1: Windows Cluster&lt;/td&gt;        &lt;td valign="top" width="126"&gt;&lt;a href="http://technet.microsoft.com/de-de/edge/video/sql-server-2012-alwayson-demo-1-windows-cluster-installieren" target="_blank"&gt;TechNet Edge (incl. Download)&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="109"&gt;&lt;a href="http://www.youtube.com/watch?v=Xm-SpzRWU44" target="_blank"&gt;Youtube&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="164"&gt;Teil 2: SQL Cluster&lt;/td&gt;        &lt;td valign="top" width="126"&gt;&lt;a href="http://technet.microsoft.com/de-de/edge/video/sql-server-2012-alwayson-demo-2-sql-cluster-installieren" target="_blank"&gt;TechNet Edge (incl. Download)&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="109"&gt;&lt;a href="http://www.youtube.com/watch?v=XN9wVtbxpws" target="_blank"&gt;Youtube&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="164"&gt;Teil 3: Availability Group&lt;/td&gt;        &lt;td valign="top" width="126"&gt;&lt;a href="http://technet.microsoft.com/de-de/edge/video/sql-server-2012-alwayson-demo-3-availability-groups" target="_blank"&gt;TechNet Edge (incl. Download)&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="109"&gt;&lt;a href="http://www.youtube.com/watch?v=vJIvEoxOPY4" target="_blank"&gt;Youtube&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Gruß,    &lt;br /&gt;Steffen&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3473613" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Windows+Server+2008+R2/">Windows Server 2008 R2</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Cluster/">Cluster</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/iSCSI/">iSCSI</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Mirror/">Mirror</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Denali/">Denali</category></item><item><title>SQL Server 2012 RC ist verfügbar</title><link>http://blogs.technet.com/b/sqlteamgermany/archive/2011/11/17/sql-server-2012-rc-ist-verf-252-gbar.aspx</link><pubDate>Thu, 17 Nov 2011 18:30:11 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3465920</guid><dc:creator>Steffenkrause</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlteamgermany/rsscomments.aspx?WeblogPostID=3465920</wfw:commentRss><comments>http://blogs.technet.com/b/sqlteamgermany/archive/2011/11/17/sql-server-2012-rc-ist-verf-252-gbar.aspx#comments</comments><description>&lt;p&gt;Der Release Candidate (RC) von SQL Server 2012 ist jetzt verfügbar. Diese Version ist Feature Complete und kann so für Tests mit den finalen Features von SQL Server 2012 eingesetzt werden.&lt;/p&gt;  &lt;p&gt;Gegenüber der letzten CTP-Version gibt es einige wesentliche Verbesserungen&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Die Hochverfügbarkeitslösung AlwaysOn ist nun Feature Complete. Es können bis zu 5 Replikas (1 Primäre schreibbare, 2 synchrone sekundäre, 2 asynchrone sekundäre) eingerichtet werden. Lesbare Secondaries und Backup von den Secondaries sind unterstützt. Letzteres kann man sogar über den Assistenten einrichten:     &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/6505.3_2D00_2_2D00_1_2D00_Replicas_5F00_417507D1.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="3-2-1 Replicas" border="0" alt="3-2-1 Replicas" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/4466.3_2D00_2_2D00_1_2D00_Replicas_5F00_thumb_5F00_181DBFD3.png" width="244" height="203" /&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/8664.3_2D00_2_2D00_2_2D00_Listener_5F00_7D04F0C4.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="3-2-2 Listener" border="0" alt="3-2-2 Listener" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/3465.3_2D00_2_2D00_2_2D00_Listener_5F00_thumb_5F00_4D66D238.png" width="244" height="141" /&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/1234.3_2D00_2_2D00_3_2D00_Synchronisation_5F00_675A925A.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="3-2-3 Synchronisation" border="0" alt="3-2-3 Synchronisation" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/2311.3_2D00_2_2D00_3_2D00_Synchronisation_5F00_thumb_5F00_165CCE32.png" width="244" height="90" /&gt;&lt;/a&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;In Power View kann jetzt eine “Mappe” aus unterschiedlichen Views angelegt werden&lt;/li&gt;    &lt;li&gt;Ebenso gibt es in Power View jetzt eine Druckfunktion und einen PowerPoint Export:     &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/7288.3_5F00_3B7A189E.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="3" border="0" alt="3" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/1727.3_5F00_thumb_5F00_4A6147B8.png" width="244" height="173" /&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/5047.Reading_2D00_Mode_5F00_5D35CB62.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Reading Mode" border="0" alt="Reading Mode" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/7587.Reading_2D00_Mode_5F00_thumb_5F00_3A2559F2.png" width="244" height="173" /&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/2804.4_5F00_783E74A3.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="4" border="0" alt="4" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/5037.4_5F00_thumb_5F00_1CEF8C1B.png" width="244" height="174" /&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/2772.image_5F00_3EF7E7E1.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/7674.image_5F00_thumb_5F00_300092FA.png" width="244" height="186" /&gt;&lt;/a&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Der Resource Governor hat einige neue Funktionen für große Umgebungen, wie detailliertere CPU Kontrolle und Resource Pool Affinity&lt;/li&gt;    &lt;li&gt;Change Data Capture von Oracle ist nun möglich&lt;/li&gt;    &lt;li&gt;SQL Management Studio unterstützt Snapshot Backups von SQL Azure&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Die offizielle Information findet sich im &lt;a href="http://blogs.technet.com/b/dataplatforminsider/archive/2011/11/17/sql-server-2012-release-candidate-is-now-available.aspx" target="_blank"&gt;Dataplatform Insider Blog&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=28145" target="_blank"&gt;Der Download ist hier&lt;/a&gt; (für Deutsch einfach auf deutsch umstellen). Die Release Notes finden sich auch dort. Wichtig sind vor allem die OS-Patches für AlwaysOn Availability Groups!&lt;/p&gt;  &lt;p&gt;Gruß,   &lt;br /&gt;Steffen    &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3465920" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/SQL+Server/">SQL Server</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/TechNet/">TechNet</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Denali/">Denali</category></item><item><title>Microsoft, Big Data und Hadoop – was steckt dahinter?</title><link>http://blogs.technet.com/b/sqlteamgermany/archive/2011/10/31/microsoft-big-data-und-hadoop-was-steckt-dahinter.aspx</link><pubDate>Mon, 31 Oct 2011 14:34:38 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3462381</guid><dc:creator>FSeiwerth</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlteamgermany/rsscomments.aspx?WeblogPostID=3462381</wfw:commentRss><comments>http://blogs.technet.com/b/sqlteamgermany/archive/2011/10/31/microsoft-big-data-und-hadoop-was-steckt-dahinter.aspx#comments</comments><description>&lt;p&gt;Auf dem &lt;a href="http://www.sqlpass.org/"&gt;SQLPass&lt;/a&gt; Summit 2011 hat Microsoft Corporate Vice President Ted Kummert die Microsoft Roadmap und Strategie zu &amp;ldquo;&lt;a href="http://www.microsoft.com/bigdata"&gt;Big Data&lt;/a&gt;&amp;rdquo; vorgestellt. Ein wichtiger Baustein in dieser Roadmap ist hierbei das &lt;a href="http://hadoop.apache.org/"&gt;Apache Projekt Hadoop&lt;/a&gt;. Doch was steckt hinter Big Data, Hadoop und&amp;nbsp; der Ank&amp;uuml;ndigung von Microsoft sich im Umfeld von Big Data zu engagieren.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;b&gt;Was versteht man unter Big Data?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Wie der Name &amp;ldquo;Big Data&amp;ldquo; schon vermuten l&amp;auml;sst, geht es in der Regel darum, gro&amp;szlig;e Datenmengen mit &amp;nbsp;hohem Durchsatz zu verarbeiten, die klassische Datenbanken und auch entsprechende Analyse Werkzeuge nur sehr eingeschr&amp;auml;nkt verarbeiten k&amp;ouml;nnen. &amp;nbsp;Dies k&amp;ouml;nnen z. B. Log Files, Images, Videos, Sensor Daten , Finanz oder auch B&amp;ouml;rsendaten sein. Um derartige gro&amp;szlig;e Datenmengen effizient verarbeiten zu k&amp;ouml;nnen, wird bei Big Data auf den Ansatz einer Massiv Parallelen Architektur zugegriffen, die die Last auf z.B. mehrere 1000 Server verteilt.&lt;/p&gt;
&lt;p&gt;F&amp;uuml;r Facebook und Yahoo gibt es im Zusammenhang mit &amp;nbsp;&amp;bdquo;Big Data&amp;ldquo; z. B. folgende beeindruckende Zahlenwerte, die ich dem &lt;a href="http://wiki.apache.org/hadoop/PoweredBy"&gt;Hadoop Wiki&lt;/a&gt; entnommen habe.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Facebook: Currently they have 2 major clusters:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;A 1100-machine cluster with 8800 cores and about 12 PB raw storage.&lt;/li&gt;
&lt;li&gt;A 300-machine cluster with 2400 cores and about 3 PB raw storage.&lt;/li&gt;
&lt;li&gt;Each (commodity) node has 8 cores and 12 TB of storage.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Facebook&amp;rsquo;s Hadoop/Hive system ingests 15 terabytes of new data per day&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Yahoo:&lt;/li&gt;
&lt;li&gt;
&lt;ul&gt;
&lt;li&gt;More than 100,000 CPUs in &amp;gt;40,000 computers running Hadoop&lt;/li&gt;
&lt;li&gt;Our biggest cluster: 4500 nodes (2*4cpu boxes w 4*1TB disk &amp;amp; 16GB RAM)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;b&gt;Und was ist Hadoop?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Das Apache Projekt Hadoop ist ein Framework zur parallelen Datenspeicherung und -verarbeitung sehr gro&amp;szlig;er Datenmengen, die verteilt in Clustern von Servern &amp;bdquo;fehlertolerant&amp;ldquo; im lokalen Filesystem gespeichert werden. Das Design von Hadoop erm&amp;ouml;glicht Skalierungen von einem einzelnen Server bis zu mehreren tausend Servern. &amp;nbsp;Eine umfangreiche Referenzenliste finden Sie &lt;a href="http://wiki.apache.org/hadoop/PoweredBy"&gt;HIER.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Das Projekt besteht prim&amp;auml;r aus den folgenden Unter-Projekten:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://hadoop.apache.org/common/"&gt;Hadoop Common&lt;/a&gt;: The common utilities that support the other Hadoop subprojects.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://hadoop.apache.org/hdfs/"&gt;Hadoop Distributed File System (HDFS&amp;trade;)&lt;/a&gt;: A distributed file system that provides high-throughput access to application data.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://hadoop.apache.org/mapreduce/"&gt;Hadoop MapReduce&lt;/a&gt;: A software framework for distributed processing of large data sets on compute clusters.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Weitere Details zu Hadoop finden Sie auf der Hadoop Projektseite &lt;a href="http://hadoop.apache.org/"&gt;HIER.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;b&gt;Was beinhaltet die Microsoft-Ank&amp;uuml;ndigung?&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In Zusammenarbeit mit dem&lt;a href="http://www.hortonworks.com/"&gt; Partner Hortonworks&lt;/a&gt; ist es geplant, Hadoop vollst&amp;auml;ndig auf dem Windows Server zu&amp;nbsp; &amp;bdquo;portieren&amp;ldquo;. Ein CTP f&amp;uuml;r Hadoop-Based Services, sprich eine &amp;bdquo;Hadoop Based Distribution&amp;ldquo; f&amp;uuml;r Windows Server, ist f&amp;uuml;r 2012 geplant.&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Zudem ist es geplant, Hadoop auch als Dienst in Windows Azure anzubieten. Die Verf&amp;uuml;gbarkeit eines Community Technology Preview (CTP) von Hadoop-Based Services f&amp;uuml;r Windows Azure&amp;nbsp; ist f&amp;uuml;r Ende 2011 geplant. Prim&amp;auml;res Ziel ist es, Entwicklern und Anwendern die M&amp;ouml;glichkeit zu geben, standard Hadoop Jobs&amp;nbsp; direkt in der Azure Cloud ablaufen zu lassen.&amp;nbsp; Weitere Infos finden Sie &lt;a href="http://blogs.msdn.com/b/avkashchauhan/archive/2011/10/12/microsoft-and-hadoop-adoption-the-big-announcement-about-big-data.aspx"&gt;HIER.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Dar&amp;uuml;ber hinaus wurde die Verf&amp;uuml;gbarkeit von Konnektoren bekannt gegeben, die er erm&amp;ouml;glichen, vom &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=27584"&gt;Connector for SQL Server&lt;/a&gt; und &lt;a href="https://connect.microsoft.com/SQLServer/Downloads/DownloadDetails.aspx?DownloadID=38970"&gt;Connector for SQL Server Parallel Data Warehouse&lt;/a&gt; auf Hadoop zuzugreifen und damit eine einfache Integration der &amp;bdquo;Big Data&amp;ldquo; Welt mit der bestehenden SQL Server Welt zu erm&amp;ouml;glichen.&lt;/li&gt;
&lt;li&gt;Zudem ist ein Hive ODBC Driver &amp;amp; Hive Add-in for Excel geplant, um direkt mit Excel und PowerPivot auf Hadoop zugreifen zu k&amp;ouml;nnen.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left: 30px;"&gt;Weiterf&amp;uuml;hrende Informationen&amp;nbsp; finden Sie&amp;nbsp; auch in dem White Paper &lt;a href="http://download.microsoft.com/download/F/A/1/FA126D6D-841B-4565-BB26-D2ADD4A28F24/SolutionSheet_Microsoft_Big_Data_Oct2011v2.pdf"&gt;HIER.&lt;/a&gt;, der Webseite &lt;a href="http://www.microsoft.com/sqlserver/en/us/solutions-technologies/business-intelligence/big-data-solution.aspx"&gt;HIER.&lt;/a&gt; und der Original-Ank&amp;uuml;ndigung &lt;a href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx/Announcement"&gt;Hier&lt;/a&gt;.&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Welche M&amp;ouml;glichkeiten ergeben sich aus der Ank&amp;uuml;ndigung?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Mit diesem Ansatz erm&amp;ouml;glicht Microsoft den Kunden, beide Welten zusammen zu f&amp;uuml;hren - die Welt der &amp;bdquo;Big Data&amp;ldquo; und der relationalen Welt mit dem SQL Server &amp;ndash; und&amp;nbsp; die St&amp;auml;rken aus beiden Welten f&amp;uuml;r sich nutzbar zu machen. Die Vorteile sind u. a.:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Steht Hadoop auf Azure zur Verf&amp;uuml;gung, hat der Kunde nahezu unbegrenzte Skalierungsm&amp;ouml;glichkeiten und kann sehr leicht eine &amp;bdquo;BigData&amp;ldquo; Umgebung aufbauen&amp;nbsp; und standard Hadoop Jobs&amp;nbsp; direkt in der Azure Cloud ablaufen lassen.&lt;/li&gt;
&lt;li&gt;Die Konnektoren erm&amp;ouml;glichen einen leichten Zugriff auf die in Hadoop-Systemen abgelegten Daten.. Beispielsweise k&amp;ouml;nnen Kunden die unstrukturierten Daten in Hadoop analysieren und die daraus gezogenen Erkenntnisse in ein Data-Warehouse im SQL Server nutzbar machen.&lt;/li&gt;
&lt;li&gt;Die neue Hadoop basierende Distribution f&amp;uuml;r Windows erm&amp;ouml;glicht eine einfachere Installation, Konfiguration und Nutzung auf der Windows Plattform. Weitere Infos finden Sie &lt;a href="http://download.microsoft.com/download/F/A/1/FA126D6D-841B-4565-BB26-D2ADD4A28F24/SolutionSheet_Microsoft_Big_Data_Oct2011v2.pdf"&gt;HIER&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Anwender k&amp;ouml;nnen mittels Hive ODBC Driver oder auch Hive Add-in for Excel mit den Microsoft Excel und auch Power Pivot for Excel&amp;nbsp; direkt auf Hadoop Daten zugreifen und individuelle Analysen durchf&amp;uuml;hren. Weiter Information dazu finden Sie &lt;a href="http://download.microsoft.com/download/F/A/1/FA126D6D-841B-4565-BB26-D2ADD4A28F24/SolutionSheet_Microsoft_Big_Data_Oct2011v2.pdf"&gt;HIER&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;Viel Spa&amp;szlig; mit GRO&amp;szlig;EN Daten w&amp;uuml;nscht&lt;/p&gt;
&lt;p&gt;FSeiwerth&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3462381" width="1" height="1"&gt;</description></item><item><title>Betreiben von SQL Server in Virtualisierungsumgebungen – einige Hinweise</title><link>http://blogs.technet.com/b/sqlteamgermany/archive/2011/08/23/betreiben-von-sql-server-in-virtualisierungsumgebungen-einige-hinweise.aspx</link><pubDate>Tue, 23 Aug 2011 11:04:24 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3448614</guid><dc:creator>Steffenkrause</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlteamgermany/rsscomments.aspx?WeblogPostID=3448614</wfw:commentRss><comments>http://blogs.technet.com/b/sqlteamgermany/archive/2011/08/23/betreiben-von-sql-server-in-virtualisierungsumgebungen-einige-hinweise.aspx#comments</comments><description>&lt;p&gt;Zum Thema betrieb von SQL Server in Virtualisierungsumgebungen und Private Cloud Szenarien gibt es auf der SQL CAT Seite vier hervorragende Whitepaper: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://sqlcat.com/whitepapers/archive/2008/10/03/running-sql-server-2008-in-a-hyper-v-environment-best-practices-and-performance-recommendations.aspx"&gt;Running SQL Server 2008 in a Hyper-V Environment - Best Practices and Performance Recommendations&lt;/a&gt;       &lt;ul&gt;       &lt;li&gt;Deutsche Übersetzung: &lt;a href="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"&gt;Ausführen von SQL Server 2008 in einer Hyper­V­Umgebung Best Practices und Überlegungen zur Leistung&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;a href="http://sqlcat.com/sqlCat/b/whitepapers/archive/2010/05/27/high-performance-sql-server-workloads-on-hyper-v.aspx"&gt;High Performance SQL Server Workloads on Hyper-V&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://sqlcat.com/whitepapers/archive/2011/03/22/onboarding-sql-server-private-cloud-environment.aspx"&gt;Onboarding SQL Server Private Cloud Environment&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://sqlcat.com/whitepapers/archive/2011/08/01/running-sql-server-with-hyper-v-dynamic-memory-best-practices-and-considerations.aspx"&gt;Running SQL Server with Hyper-V Dynamic Memory - Best Practices and Considerations&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Für diejenigen, die nicht die Zeit haben um sich die Whitepaper durchzulesen möchte ich hier die wichtigsten Fakten (ohne Anspruch auf Vollständigkeit) einmal zusammenstellen&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Installation&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Dies betrifft Neuinstallationen in die Konsolidierungsumgebung, nicht die Migration von vorhandenen Umgebungen &lt;/li&gt;    &lt;li&gt;Für Private Cloud/Konsolidierungsumgebungen ist es empfohlen, SQL Server VMs aus VM-Templates zu erstellen &lt;/li&gt;    &lt;li&gt;SQL Server unterstützt sysprep zum Erstellen des Templates erst seit Version SQL Server 2008 R2 &lt;/li&gt;    &lt;li&gt;Man muss für sysprep genau nach Anleitung vorgehen. Die Installation erfolgt in 2 Schritten: Vorbereiten (danach sysprep und Template erstellen) und abschließen. Dokumentation: &lt;a title="http://msdn.microsoft.com/de-de/library/ee210754.aspx" href="http://msdn.microsoft.com/de-de/library/ee210754.aspx"&gt;http://msdn.microsoft.com/de-de/library/ee210754.aspx&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Stellen Sie unbedingt sicher, dass die Hyper-V Integrationskomponenten (bzw. das Äquivalent für die verwendete Virtualisierungsumgebung) in der jeweils aktuellen Version installiert sind, verwenden Sie keine emulierten Geräte &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Migration&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Um festzustellen, welche SQL Server Instanzen in die virtuelle Umgebung migriert werden können verwendet man am einfachsten das &lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=7826" target="_blank"&gt;MAP Toolkit&lt;/a&gt; Demo von mir &lt;a href="http://www.youtube.com/watch?v=TCWeDJ7Itrc" target="_blank"&gt;hier&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Dynamic Memory&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;SQL Server unterstützt Hyper-V 2008 R2 SP1 Dynamic Memory &lt;/li&gt;    &lt;li&gt;Das SQL Server Dienstkonto sollte unbedingt das Recht “Lock Pages in memory” haben &lt;/li&gt;    &lt;li&gt;Die Summe der “Startup Memory” Einstellungen aller VMs, die potentiell (auch nach einem ungeplanten Failover) auf einem Host laufen können muss kleiner sein als der physikalische Speicher des Hosts &lt;/li&gt;    &lt;li&gt;Wenn möglich sollte vor einer (geplanten) Live Migration einer SQL VM der Hauptspeicher von SQL Server mittels sp_configure ‘max server memory’ reduziert werden. Nicht vergessen, diese Einstellung nach der Live Migration wieder zu zurückzunehmen! &lt;/li&gt;    &lt;li&gt;Über “Memory Weight” kann man die Priorität der VMs bei der Hauptspeicherzuteilung einstellen &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Storage&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Alle Best Practices für SQL Server Storage gelten auch für virtualisierte Umgebungen. Siehe mein Webcast &lt;a href="http://www.microsoft.com/germany/events/eventdetail.aspx?EventID=1032390652"&gt;SQL Server Storage Performanceanalyse&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Daher für Lastsysteme: Daten und Logs auf getrennte LUNs, hinter denen getrennte Platten liegen &lt;/li&gt;    &lt;li&gt;Auf keinen Fall dynamische Disks für Daten und Logs &lt;/li&gt;    &lt;li&gt;Entweder Passthrough Disks oder VHDs fester Größe verwenden &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;CPU&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Virtualisierung erhöht leicht den CPU-Bedarf von SQL Server. Da Hyper-V maximal vier virtuelle CPUs pro VM unterstützt bedeutet das, dass nur Lasten, die weniger als 4 volle CPU-Cores benötigen virtualisiert werden sollten. &lt;/li&gt;    &lt;li&gt;Wenn CPUs overcommitted werden (also der Summe aller VMs mehr virtuelle CPUs zugewiesen werden als der Server physische CPU-Kerne hat) so erhöht sich der CPU-Bedarf durch die Virtualisierung weiter. Daher sollte bei Lastsysteme Overcommitment vermieden werden. Das gilt insbesondere, wenn die verwendeten Prozessoren keine Second Level Address Translation (SLAT) unterstützen &lt;/li&gt;    &lt;li&gt;Netzwerk-intensive Lasten erhöhen ebenfalls den CPU-Bedarf &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Hochverfügbarkeit&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Sowohl Host-Clustering (mit Live Migration) als auch Guest Clustering (Windows/SQL Cluster in VMs) ist mit Hyper-V unterstütz (zu VMWare siehe unten). Beides kann für höchste Flexibilität und Ausfallsicherheit kombiniert werden. &lt;/li&gt;    &lt;li&gt;Ebenso ist Database Mirroring und Log Shipping auch im virtualisieren Betrieb unterstützt &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Lizenzierung&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;SQL Server Enterprise bzw. Datacenter können in Virtualisierungsszenarien durch die erweiterten Virtualisierungsrechte deutlich Kosten sparen &lt;/li&gt;    &lt;li&gt;Details dazu auf der SQL Server &lt;a href="http://www.microsoft.com/germany/licensing/about-licensing/sql-server.aspx#tab_4" target="_blank"&gt;Lizenzierungs-Seite&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;VMWare (und andere)&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Grundsätzlich ist VMWare (und andere Hypervisor) als Virtualisierungsumgebung supportet, solange die konkrete VMWare Version mit dem SVVP validiert ist. Details: &lt;a title="http://support.microsoft.com/kb/956893/en-us" href="http://support.microsoft.com/kb/956893/en-us"&gt;http://support.microsoft.com/kb/956893/en-us&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Soll statt Hyper-V VMWare eingesetzt werden so muss man sich die Limitationen von ESX, insbesondere in Zusammenhang mit Clustern klar machen. So vMotion nicht in Kombination mit Windows Clustering unterstützt. Man muss sich also zwischen Host Clustering (vMotion) und Guest Clustering (SQL Server/Windows Server Cluster) entscheiden. Das ist nicht gut, denn die beiden Technologien schützen gegen unterschiedliche Arten von Ausfällen. Ebenso ist iSCSI nicht unterstützt.      &lt;br /&gt;Quelle: &lt;a title="http://www.vmware.com/pdf/vsphere4/r41/vsp_41_mscs.pdf" href="http://www.vmware.com/pdf/vsphere4/r41/vsp_41_mscs.pdf"&gt;http://www.vmware.com/pdf/vsphere4/r41/vsp_41_mscs.pdf&lt;/a&gt; Seite 11 &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Gruß,    &lt;br /&gt;Steffen&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3448614" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Hyper_2D00_V/">Hyper-V</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Virtualsierung/">Virtualsierung</category></item><item><title>SQL Server “Denali” CTP3 Product Guide verfügbar</title><link>http://blogs.technet.com/b/sqlteamgermany/archive/2011/08/11/sql-server-denali-ctp3-product-guide-verf-252-gbar.aspx</link><pubDate>Thu, 11 Aug 2011 10:52:25 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3446481</guid><dc:creator>Steffenkrause</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlteamgermany/rsscomments.aspx?WeblogPostID=3446481</wfw:commentRss><comments>http://blogs.technet.com/b/sqlteamgermany/archive/2011/08/11/sql-server-denali-ctp3-product-guide-verf-252-gbar.aspx#comments</comments><description>&lt;p&gt;Mit dem &lt;a href="http://go.microsoft.com/fwlink/?LinkID=225814" target="_blank"&gt;CTP3 Product Guide&lt;/a&gt; für SQL Server “Denali” ist jetzt eine umfangreiche Sammlung an Ressourcen verfügbar um sich mit allen wichtigen Neuerungen vertraut zu machen. Der Product Guide enthält:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;14 Product Datasheets &lt;/li&gt;    &lt;li&gt;8 PowerPoint Präsentationen &lt;/li&gt;    &lt;li&gt;5 Technische Whitepaper &lt;/li&gt;    &lt;li&gt;13 Hands-On Lab Preview Dokumente &lt;/li&gt;    &lt;li&gt;6 Click-Through Demos &lt;/li&gt;    &lt;li&gt;13 automatisch ablaufende Demos &lt;/li&gt;    &lt;li&gt;26 Links zu Online-Dokumentationen &lt;/li&gt;    &lt;li&gt;44 Links zu Online-Videos einschließlich 26 Präsentationen von der US-TechEd 2011 &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Der Download des Product Guide findet sich &lt;a href="http://go.microsoft.com/fwlink/?LinkID=225814" target="_blank"&gt;hier&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Gruß,    &lt;br /&gt;Steffen &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3446481" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/SQL+Server/">SQL Server</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Training/">Training</category></item><item><title>Volltextfeatures in SQL Server “Denali” Teil 2: Semantische Suche</title><link>http://blogs.technet.com/b/sqlteamgermany/archive/2011/07/13/volltextfeatures-in-sql-server-denali-teil-2-semantische-suche.aspx</link><pubDate>Wed, 13 Jul 2011 16:31:36 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3441425</guid><dc:creator>Steffenkrause</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlteamgermany/rsscomments.aspx?WeblogPostID=3441425</wfw:commentRss><comments>http://blogs.technet.com/b/sqlteamgermany/archive/2011/07/13/volltextfeatures-in-sql-server-denali-teil-2-semantische-suche.aspx#comments</comments><description>&lt;p&gt;Nachdem ich im letzten Artikel über allgemeine Neuerungen in der Volltextsuche von SQL Server „Denali“ gesprochen habe geht es dieses Mal um ein komplett neues Feature in der Volltextsuche: Statistische Semantische Suche. Das Wort „semantisch“ hat in der IT viele Bedeutungen, hier heißt es: Die Volltextsuche erkennt statistisch relevante Schlüssel-Phrasen in Dokumenten und kann diese Erkenntnis für die Extraktion dieser Schlüssel-Phrasen und für die Analyse der Ähnlichkeit von Dokumenten verwenden. Typische Fragestellungen für die semantische Suche sind: „Was sind wichtige Phrasen in diesem Dokument?“ oder „Welche Dokumente ähneln diesem Dokument und warum?&lt;/p&gt;  &lt;p&gt;Die semantische Suche ist eine Erweiterung der Volltextsuche, die extra für volltextindizierte Spalten aktiviert wird. Das geht in T-SQL (durch Angabe einer Sprach-ID und des Schlüsselworts Statistical_Semantics an der volltextindizierten Spalte) oder in der grafischen Volltextindex-Oberfläche:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/5287.SemanticSearchIndex_5F00_6EA39735.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SemanticSearchIndex" border="0" alt="SemanticSearchIndex" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/0486.SemanticSearchIndex_5F00_thumb_5F00_3E2D12BF.png" width="454" height="407" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Damit das klappt muss allerdings zuerst die semantische Suche konfiguriert werden. Dazu wird zuerst die semantische Sprachstatistik-Datenbank installiert, indem man das Paket &lt;font face="Consolas"&gt;SemanticLanguageDatabase.msi&lt;/font&gt; vom Installationsmedium entpackt und die entpackte Datenbank an den Server anhängt. Danach muss die Datenbank noch mittels &lt;font face="Consolas"&gt;sp_fulltext_semantic_register_language_statistics_db &lt;/font&gt;registriert werden. Wie das geht findet sich &lt;a href="http://msdn.microsoft.com/en-us/library/gg509085(SQL.110).aspx"&gt;hier&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Die unterstützten Sprachen kann man dann mit&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;select&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;*&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;from&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008000"&gt;sys&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#008080"&gt;fulltext_semantic_languages&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;herausfinden. Deutsch ist dabei. Die eigentlichen semantischen Daten in dieser Datenbank sind übrigens als Internal Tables abgelegt und somit nicht direkt für ein SELECT zugänglich.&lt;/p&gt;  &lt;p&gt;Danach kann man wie oben angegeben den Volltextindex mit semantischer Suche erstellen. Ich habe das auf der Filetable gemacht, deren Erstellung ich &lt;a href="http://blogs.technet.com/b/steffenk/archive/2011/06/29/filetable-in-sql-server-denali-dateizugriff-auf-sql-server-filestream-daten-von-jeder-anwendung.aspx"&gt;in diesem Artikel&lt;/a&gt; beschrieben habe. Es muss aber keine Filetable sein, jede volltextindizierte Spalte einer Tabelle funktioniert. Zu beachten ist, dass die semantische Suche einen Volltextindex deutlich vergrößert und auch die Erstellungszeit erhöht. Daher sollte man semantische Suche nur aktivieren, wenn man sie auch wirklich verwenden will. Außerdem muss natürlich die Volltextindizierung für die in der Tabelle vorhandenen Dokumenttypen vorbereitet sein: Die entsprechenden IFilter müssen installiert sein, deren Verwendung aktiviert usw.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Schlüsselwörter finden&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Nun kann man zum Beispiel für ein Dokument herausfinden, was die statistisch wichtigen Schlüsselwörter in diesem Dokument sind. Das geht über die Funktion SEMANTICKEYPHRASETABLE:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;DECLARE&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;@DocID&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;hierarchyid&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;SELECT&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;@DocID&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;path_locator&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;from&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;MeineFiletable&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;where&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;name&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;'ADS.pptx'&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#808080"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt" color="#008000"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt" color="#008000"&gt;--Key Phrases&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;SELECT&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;TOP&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;10&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;KEYP_TBL&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#008080"&gt;keyphrase&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;FROM&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#008080"&gt;SEMANTICKEYPHRASETABLE&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;( &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008080"&gt;MeineFiletable&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;file_stream&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#008080"&gt;@DocID&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;AS&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#008080"&gt;KEYP_TBL&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;ORDER&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;BY&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;KEYP_TBL&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;score&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;DESC&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#808080"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;&lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;table style="border-bottom: medium none; border-left: medium none; line-height: normal; list-style-type: disc; border-collapse: collapse; border-top: medium none; border-right: medium none; mso-border-alt: solid #4f81bd 1.0pt; mso-border-themecolor: accent1; mso-yfti-tbllook: 1056; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt" class="MsoTableLightListAccent1" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr style="mso-yfti-irow: -1; mso-yfti-firstrow: yes"&gt;         &lt;td style="border-bottom: medium none; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: #4f81bd; border-top: #4f81bd 1pt solid; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-themecolor: accent1; mso-background-themecolor: accent1" valign="top" width="101"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 1" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: de; mso-themecolor: background1" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#ffffff"&gt;keyphrase&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 0"&gt;         &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="101"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;sql&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 1"&gt;         &lt;td style="border-bottom: medium none; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-left-themecolor: accent1; mso-border-right-themecolor: accent1" valign="top" width="101"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;azure&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 2"&gt;         &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="101"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;verwaltung&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 3"&gt;         &lt;td style="border-bottom: medium none; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-left-themecolor: accent1; mso-border-right-themecolor: accent1" valign="top" width="101"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;technet&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 4"&gt;         &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="101"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;durch&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 5"&gt;         &lt;td style="border-bottom: medium none; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-left-themecolor: accent1; mso-border-right-themecolor: accent1" valign="top" width="101"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;datacenter&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 6"&gt;         &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="101"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;tds&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 7"&gt;         &lt;td style="border-bottom: medium none; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-left-themecolor: accent1; mso-border-right-themecolor: accent1" valign="top" width="101"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;isv&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 8"&gt;         &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="101"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;unternehmen&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 9; mso-yfti-lastrow: yes"&gt;         &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="101"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;arten&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/blockquote&gt;  &lt;p&gt;Offensichtlich habe ich hier also über SQL Azure gesprochen.&lt;/p&gt;  &lt;p&gt;Anders herum kann man auch herausfinden, in welchen Dokumenten es um Azure geht indem man die Dokumente nach Signifikanz der Phrase „Azure“ sortieren lässt:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;SELECT&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;TOP &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;5&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;DOC_TBL&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;path_locator&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;ToString&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;() Locator,&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;DOC_TBL&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#008080"&gt;name&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;FROM&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;MeineFiletable&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;AS&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#008080"&gt;DOC_TBL&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;INNER&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;JOIN&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#008080"&gt;SEMANTICKEYPHRASETABLE&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;( &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008080"&gt;MeineFiletable&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;font style="font-size: 9.5pt" color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: "&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#008080"&gt;file_stream&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;AS&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#008080"&gt;KEYP_TBL&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;ON&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;DOC_TBL&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;path_locator&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;KEYP_TBL&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#008080"&gt;document_key&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;WHERE&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;KEYP_TBL&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;keyphrase&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#ff0000"&gt;'azure'&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: 13pt; list-style-type: disc; margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="line-height: 11pt; font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;ORDER&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="line-height: 11pt; font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;BY&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;KEYP_TBL&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;Score&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;DESC&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#808080"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;table style="border-bottom: medium none; border-left: medium none; line-height: normal; list-style-type: disc; border-collapse: collapse; border-top: medium none; border-right: medium none; mso-border-alt: solid #4f81bd 1.0pt; mso-border-themecolor: accent1; mso-yfti-tbllook: 1056; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-table-layout-alt: fixed" class="MsoTableLightListAccent1" border="1" cellspacing="0" cellpadding="0" width="492"&gt;&lt;tbody&gt;       &lt;tr style="mso-yfti-irow: -1; mso-yfti-firstrow: yes"&gt;         &lt;td style="border-bottom: medium none; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: #4f81bd; border-top: #4f81bd 1pt solid; border-right: medium none; padding-top: 0cm; mso-background-themecolor: accent1; mso-border-left-themecolor: accent1; mso-border-top-themecolor: accent1" valign="top" width="195"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 1" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; color: ; mso-themecolor: background1"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#ffffff"&gt;Locator&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: #4f81bd; border-top: #4f81bd 1pt solid; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-background-themecolor: accent1; mso-border-right-themecolor: accent1; mso-border-top-themecolor: accent1" valign="top" width="295"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 1" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; color: ; mso-themecolor: background1"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#ffffff"&gt;name&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 0"&gt;         &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: medium none; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="195"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;/163317661833190.115726554008670.1866003634/                    &lt;br /&gt;218988078402337.61914970700195.3199820884/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="295"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;DatabaseProAzureReporting.docx&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 1"&gt;         &lt;td style="border-bottom: medium none; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: medium none; padding-top: 0cm; mso-border-left-themecolor: accent1" valign="top" width="195"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;/235419278667080.230118955961229.3763918334/                    &lt;br /&gt;95176762753143.43209610854162.380882874/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-right-themecolor: accent1" valign="top" width="295"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;Webcast SQL Azure und die Microsoft Cloud Plattform.pptx&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 2"&gt;         &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: medium none; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="195"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;/235419278667080.230118955961229.3763918334/                    &lt;br /&gt;195400071903089.254316101152370.2453146947/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="295"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;Webcast SQL Azure Überblick.pptx&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 3"&gt;         &lt;td style="border-bottom: medium none; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: medium none; padding-top: 0cm; mso-border-left-themecolor: accent1" valign="top" width="195"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;/235419278667080.230118955961229.3763918334/                    &lt;br /&gt;204734086686021.60759175188448.1218421407/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-right-themecolor: accent1" valign="top" width="295"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;SQL Azure und die Microsoft Cloud Plattform.pptx&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 4; mso-yfti-lastrow: yes"&gt;         &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: medium none; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="195"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;/163317661833190.115726554008670.1866003634/                    &lt;br /&gt;148065100657714.221322731028740.4247534163/&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="295"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;SQL Azure CeBIT.pptx&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;b&gt;Ähnliche Dokumente finden&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Der andere Anwendungsfall für die statistische semantische Suche ist es, ähnliche Dokumente zu finden. Das geht über die Funktion &lt;font face="Consolas"&gt;SEMANTICSIMILARITYTABLE&lt;/font&gt;. Details zur Ähnlichkeit erhält man über &lt;font face="Consolas"&gt;SEMANTICSIMILARITYDETAILSTABLE&lt;/font&gt;. Eine einfache Abfrage “Welche Dokumente sind diesem ähnlich“ funktioniert so: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;SELECT&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;mft&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;name&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;sst&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;score&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;FROM&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#008080"&gt;SEMANTICSIMILARITYTABLE&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;( &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008080"&gt;MeineFiletable&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008080"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;file_stream&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#008080"&gt;@DocID&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#008080"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; AS &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;sst&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;&lt;font style="font-size: 9.5pt"&gt;INNER&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;JOIN&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;MeineFiletable&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;mft&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;ON&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;path_locator&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;matched_document_key&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;ORDER&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;BY&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;score&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;DESC&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;table style="border-bottom: medium none; border-left: medium none; line-height: normal; list-style-type: disc; border-collapse: collapse; border-top: medium none; border-right: medium none; mso-border-alt: solid #4f81bd 1.0pt; mso-border-themecolor: accent1; mso-yfti-tbllook: 1056; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt" class="MsoTableLightListAccent1" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr style="mso-yfti-irow: -1; mso-yfti-firstrow: yes"&gt;         &lt;td style="border-bottom: medium none; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: #4f81bd; border-top: #4f81bd 1pt solid; border-right: medium none; padding-top: 0cm; mso-background-themecolor: accent1; mso-border-left-themecolor: accent1; mso-border-top-themecolor: accent1" valign="top" width="290"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 1" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; color: ; mso-themecolor: background1"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#ffffff"&gt;Name&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: #4f81bd; border-top: #4f81bd 1pt solid; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-background-themecolor: accent1; mso-border-right-themecolor: accent1; mso-border-top-themecolor: accent1" valign="top" width="75"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 1" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; color: ; mso-themecolor: background1"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#ffffff"&gt;Score&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 0"&gt;         &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: medium none; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="290"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;Webcast SQL Azure Überblick.pptx&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="75"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;0,6667337&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 1"&gt;         &lt;td style="border-bottom: medium none; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: medium none; padding-top: 0cm; mso-border-left-themecolor: accent1" valign="top" width="290"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;SQL Azure CeBIT.pptx&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-right-themecolor: accent1" valign="top" width="75"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;0,6150579&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 2"&gt;         &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: medium none; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="290"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;sqldays 2010 SQL Server 2008 R2 NonBI.pptx&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="75"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;0,3872314&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 3"&gt;         &lt;td style="border-bottom: medium none; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: medium none; padding-top: 0cm; mso-border-left-themecolor: accent1" valign="top" width="290"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;SQL Server 2005 - Webcast - 2005-09-28 - Schutz sensitiver Daten.ppt&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-right-themecolor: accent1" valign="top" width="75"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;0,3602501&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 4; mso-yfti-lastrow: yes"&gt;         &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: medium none; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="290"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;Was ist SQL Server Express 2008 R2.pptx&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="75"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;0,3286014&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/blockquote&gt;  &lt;p&gt;Will man dann den Grund für die Ähnlichkeit finden so joint man über &lt;font face="Consolas"&gt;SEMANTICSIMILARITYDETAILSTABLE&lt;/font&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;DECLARE&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;@DocIDMatch&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;hierarchyid&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;SELECT&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;@DocIDMatch&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;path_locator&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;FROM&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;MeineFiletable&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;WHERE&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;name&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;'SQL Server 2005 - Webcast - 2005-09-28 - Schutz sensitiver Daten.ppt'&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#808080"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;SELECT&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;TOP&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;20&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;V4&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;keyphrase&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;V4&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#008080"&gt;score&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;FROM&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#008080"&gt;SEMANTICSIMILARITYDETAILSTABLE&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#008080"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;( &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008080"&gt;MeineFiletable&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; color: "&gt;&lt;font style="font-size: 9.5pt" color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: "&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008080"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;file_stream&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;@DocID&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#008080"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;/span&gt;file_stream&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt" color="#000000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#008080"&gt;@DocIDMatch&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#008080"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#808080"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;AS&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#008080"&gt;V4&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;ORDER&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;BY&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;V4&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;score&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;DESC&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#808080"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;table style="border-bottom: medium none; border-left: medium none; line-height: normal; list-style-type: disc; border-collapse: collapse; border-top: medium none; border-right: medium none; mso-border-alt: solid #4f81bd 1.0pt; mso-border-themecolor: accent1; mso-yfti-tbllook: 1056; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt" class="MsoTableLightListAccent1" border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr style="mso-yfti-irow: -1; mso-yfti-firstrow: yes"&gt;         &lt;td style="border-bottom: medium none; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: #4f81bd; border-top: #4f81bd 1pt solid; border-right: medium none; padding-top: 0cm; mso-background-themecolor: accent1; mso-border-left-themecolor: accent1; mso-border-top-themecolor: accent1" valign="top" width="139"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 1" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; color: ; mso-themecolor: background1"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#ffffff"&gt;keyphrase&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; background: #4f81bd; border-top: #4f81bd 1pt solid; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-background-themecolor: accent1; mso-border-right-themecolor: accent1; mso-border-top-themecolor: accent1" valign="top" width="85"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 1" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: ; color: ; mso-themecolor: background1"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#ffffff"&gt;score&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 0"&gt;         &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: medium none; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="139"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;sql&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="85"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;0,6196678&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 1"&gt;         &lt;td style="border-bottom: medium none; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: medium none; padding-top: 0cm; mso-border-left-themecolor: accent1" valign="top" width="139"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;technet&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-right-themecolor: accent1" valign="top" width="85"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;0,4326765&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 2"&gt;         &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: medium none; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="139"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;server&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="85"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;0,3456945&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 3"&gt;         &lt;td style="border-bottom: medium none; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: medium none; padding-top: 0cm; mso-border-left-themecolor: accent1" valign="top" width="139"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;verschlüsselung&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-right-themecolor: accent1" valign="top" width="85"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;0,3421064&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 4"&gt;         &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: medium none; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="139"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;durch&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="85"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;0,3254796&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 5"&gt;         &lt;td style="border-bottom: medium none; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: medium none; padding-top: 0cm; mso-border-left-themecolor: accent1" valign="top" width="139"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;schlüssel&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-right-themecolor: accent1" valign="top" width="85"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;0,3249941&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 6"&gt;         &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: medium none; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="139"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;wird&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="85"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;0,2818047&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 7"&gt;         &lt;td style="border-bottom: medium none; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: medium none; padding-top: 0cm; mso-border-left-themecolor: accent1" valign="top" width="139"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;datum&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-right-themecolor: accent1" valign="top" width="85"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;0,2744119&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 8"&gt;         &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: medium none; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="139"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;zertifikat&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="85"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;0,2636287&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 9"&gt;         &lt;td style="border-bottom: medium none; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: medium none; padding-top: 0cm; mso-border-left-themecolor: accent1" valign="top" width="139"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;public&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-right-themecolor: accent1" valign="top" width="85"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;0,2460675&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 10"&gt;         &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: medium none; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="139"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;arten&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="85"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;0,2402729&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 11"&gt;         &lt;td style="border-bottom: medium none; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: medium none; padding-top: 0cm; mso-border-left-themecolor: accent1" valign="top" width="139"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;kosten&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-right-themecolor: accent1" valign="top" width="85"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;0,2268401&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 12"&gt;         &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: medium none; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="139"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;master&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="85"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;0,2166911&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 13"&gt;         &lt;td style="border-bottom: medium none; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: medium none; padding-top: 0cm; mso-border-left-themecolor: accent1" valign="top" width="139"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;passwort&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-right-themecolor: accent1" valign="top" width="85"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;0,2148199&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 14"&gt;         &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: medium none; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="139"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;zum&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="85"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;0,2144909&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 15"&gt;         &lt;td style="border-bottom: medium none; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: medium none; padding-top: 0cm; mso-border-left-themecolor: accent1" valign="top" width="139"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;microsoft&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-right-themecolor: accent1" valign="top" width="85"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;0,2132909&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 16"&gt;         &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: medium none; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="139"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;authentifizierung&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="85"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;0,2127908&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 17"&gt;         &lt;td style="border-bottom: medium none; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: medium none; padding-top: 0cm; mso-border-left-themecolor: accent1" valign="top" width="139"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;symmetrisch&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: medium none; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-right-themecolor: accent1" valign="top" width="85"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;0,21237&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 18"&gt;         &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: medium none; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="139"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;immer&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: #4f81bd 1pt solid; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-themecolor: accent1" valign="top" width="85"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;0,2091359&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr style="mso-yfti-irow: 19; mso-yfti-lastrow: yes"&gt;         &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: #4f81bd 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: medium none; padding-top: 0cm; mso-border-left-themecolor: accent1; mso-border-bottom-themecolor: accent1" valign="top" width="139"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;gmbh&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td style="border-bottom: #4f81bd 1pt solid; border-left: medium none; padding-bottom: 0cm; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: #4f81bd 1pt solid; padding-top: 0cm; mso-border-right-themecolor: accent1; mso-border-bottom-themecolor: accent1" valign="top" width="85"&gt;           &lt;p style="line-height: normal; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: de" lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9pt" color="#000000"&gt;0,2083207&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/blockquote&gt;  &lt;p&gt;Offensichtlich geht es also in beiden Präsentationen um mein Lieblingsthema Verschlüsselung…&lt;/p&gt;  &lt;p&gt;In Summe kann die neue semantische Suche in SQL Server „Denali“ sehr umfassend beim Verständnis von Dokumentbeständen und der inhaltlichen Suche darin helfen und so die meisten dokumentorientierten Datenbankanwendungen deutlich aufwerten.&lt;/p&gt;  &lt;p&gt;Die Dokumentation zur semantischen Suche findet sich &lt;a href="http://msdn.microsoft.com/en-us/library/gg492075(SQL.110).aspx"&gt;hier&lt;/a&gt;, der Download der Denali CTP3 &lt;a href="http://www.microsoft.com/betaexperience/pd/SQLDCTP3CTA/enus/default.aspx"&gt;hier&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Gruß,    &lt;br /&gt;Steffen&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3441425" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Fulltext/">Fulltext</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Denali/">Denali</category></item><item><title>SQL Server “Denali” CTP3 ist verfügbar</title><link>http://blogs.technet.com/b/sqlteamgermany/archive/2011/07/12/sql-server-denali-ctp3-ist-verf-252-gbar.aspx</link><pubDate>Tue, 12 Jul 2011 19:20:10 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3441143</guid><dc:creator>Steffenkrause</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlteamgermany/rsscomments.aspx?WeblogPostID=3441143</wfw:commentRss><comments>http://blogs.technet.com/b/sqlteamgermany/archive/2011/07/12/sql-server-denali-ctp3-ist-verf-252-gbar.aspx#comments</comments><description>&lt;p&gt;Die aktuelle Community Technical Preview 3 (CTP3) von SQL Server “Denali” ist verfügbar. Diese Version hat “Production Quality”, kann also für reale Testszenarien incl. Upgrade-Tests verwendet werden. &lt;/p&gt;  &lt;p&gt;Die Neuerungen in SQL Server “Denali” gliedern sich unter drei wesentlichen Themen&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;“Mission Critical Confidence”&lt;/strong&gt; bedeutet, dass SQL Server “Denali” Performance und Verfügbarkeit für die größten geschäftskritischen Anwendungen bei niedrigen Betriebskosten bietet. Dazu gehört das Erreichen der benötigten 9en mit AlwaysOn oder hochperformante Data Warehouse Abfragen mit Columnstore Indizes &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;“Breakthrough Insights”&lt;/strong&gt; bezieht sich auf die vielen Neuerungen, die die Marktführerschaft im BI-Bereich (z.B. laut &lt;a href="http://blogs.msdn.com/b/nikosan/archive/2011/01/31/gartner-magic-quadrant-for-business-intelligence-platforms-microsoft-is-the-leader.aspx" target="_blank"&gt;Gartner Magic Quadrant BI Platform, Jan. 2011&lt;/a&gt;) ausbauen. Dazu gehört die interaktive webbasierte Datenanalyse mit Project “Crescent” oder die Sicherung der Datenqualität mit Data Quality Services &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;“Cloud on your Terms”&lt;/strong&gt; bedeutet schließlich, dass der Kunde freie Wahl hat, inwieweit er in die Cloud gehen will: von der klassischen On-Premise Lösung über &lt;a href="http://blogs.technet.com/b/steffenk/archive/2011/05/20/private-cloud-mit-sql-server-wie-geht-das.aspx" target="_blank"&gt;Private Cloud&lt;/a&gt; bis zur Public Cloud mit SQL Azure ist alles auf der Basis von SQL Server Technologie unterstützt. Mit “Juneau” und den Verbesserungen bei den DAC Paketen ist auch eine einheitliche Entwicklung über alle Szenarien möglich. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Gegenüber der ersten CTP von November 2010 gibt es eine Vielzahl von Neuerungen, hier die Details:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Relationale Datenbank&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Columnstore Indizes&lt;/strong&gt;. Darüber habe ich &lt;a href="http://blogs.technet.com/b/steffenk/archive/2011/06/24/columnstore-indizes-in-sql-server-denali.aspx" target="_blank"&gt;hier&lt;/a&gt; schon geschrieben. Dieser neue spaltenbasierte Indextyp beschleunigt Data Warehouse Abfragen erheblich &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;FileTable&lt;/strong&gt; ermöglicht den Zugriff auf SQL Server Filestream Daten direkt über das Dateisystem &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Semantische Suche&lt;/strong&gt; ermöglicht Volltextabfragen nach Ähnlichkeit (“Gib mir Dokumente, die diesem hier ähnlich sind”, “Sage mir, worin sich diese zwei Dokumente ähneln”) &lt;/li&gt;    &lt;li&gt;Bis zu &lt;strong&gt;15000 Partitionen &lt;/strong&gt;pro Tabelle &lt;/li&gt;    &lt;li&gt;Höhere Performance und mehr Funktionalität (Circular Arc, gesamte Erde) für &lt;strong&gt;geografische Datentypen&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;Performanceverbesserungen bei Filestream und Volltextsuche &lt;/li&gt;    &lt;li&gt;Unterstützung von&lt;strong&gt; Windows Server Core&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;Neue Entwicklungsumgebung Project “&lt;strong&gt;Juneau&lt;/strong&gt;” – ermögliche einheitliche Entwicklung für SQL Server, BI und SQL Azure &lt;/li&gt;    &lt;li&gt;Sicherheitsverbesserungen: Benutzerdefinierte Serverrollen, verbessertes Auditing, Standardschema für Windows-Gruppen &lt;/li&gt;    &lt;li&gt;Powershell 2.0, Implementation als PowerShell Modul statt als Minishell, PowerShell für Analysis Services und PowerPivot für SharePoint &lt;/li&gt;    &lt;li&gt;LocalDB für SQL Server Express &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Database Recovery Advisor&lt;/strong&gt; macht komplexe Restore-Vorgänge (wie Point in Time Recovery) einfacher &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;AlwaysOn&lt;/strong&gt; Verbesserungen gegenüber der ersten CTP (müssen teilweise noch über Trace Flag 9532 freigeschaltet werden da dieser Teil der CTP noch nicht “Production ready” ist)       &lt;ul&gt;       &lt;li&gt;bis zu 1 primäre und 4 sekundäre Repliken, davon bis zu insgesamt drei synchrone &lt;/li&gt;        &lt;li&gt;Failover: automatisch, geplant manuell, erzwungen manuell &lt;/li&gt;        &lt;li&gt;Backups von sekundären Repliken &lt;/li&gt;        &lt;li&gt;Unterstützung von Filestream, FileTable, RBS sowie viele andere Verbesserungen &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Data Quality Services&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Das ist eine neue Komponente von SQL Server, die die Datenqualität durch Verfahren wie&lt;strong&gt; Data Clensing&lt;/strong&gt; und &lt;strong&gt;Data Matching&lt;/strong&gt; entscheidend verbessern kann. DQS kann eigenständig oder innerhalb eines SSIS Datenflusses ausgeführt werden &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;BI Development Studio&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Beruht jetzt auf Visual Studio 2010 &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Integration Services&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Der größte Teil der Neuerungen in SSIS war bereits in der CTP1 vorhanden (SSIS Server, Projektverwaltung, Parameter) &lt;/li&gt;    &lt;li&gt;Es gibt in der neuen CTP eine Vielzahl von Detailverbesserungen, wie Tutorials in BIDS, besser strukturierte .dtsx-Dateien für Vergleichstools, Standardberichte in SQL Server Management Studio für SSIS, verschiedene Stored Procedures für die Performanceanalyse &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Analysis Services&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Die größte Neuerung ist ein neuer, &lt;strong&gt;spaltenbasierter Speichermodus&lt;/strong&gt; basierend auf der VertiPaq Engine (die zuerst mit PowerPivot eingeführt wurde). Eine Analysis Services Instanz verwendet entweder das tabellarische oder das multidimensionale Modell, das wird bei der Installation der Instanz festgelegt. &lt;/li&gt;    &lt;li&gt;Daneben gibt es auch Verbesserungen für das multidimensionale Modell, insbesondere eine skalierbarere String-Speicherung und die Unterstützung von Tabellen mit mehr als 2 Milliarden Zeilen &lt;/li&gt;    &lt;li&gt;Für PowerPivot gibt es einige neue DAX-Funktionen sowie Erweiterungen bei der Administrationsschnittstelle in SharePoint &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Reporting Services&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Project “&lt;strong&gt;Crescent&lt;/strong&gt;” ist ein neues, hochgradig interaktives Datenanalyse-Werkzeug, mit dem Fachanwender rein webbasiert (Silverlight) per Drag &amp;amp; Drop eigene Analysen erstellen können – und das in Schön! In der aktuellen CTP3 kann Crescent nur auf tabellarischen Analysis Services Modellen aufsetzen &lt;/li&gt;    &lt;li&gt;Der SharePoint Mode von Reporting Services (und damit auch “Crescent”) ist jetzt als &lt;strong&gt;SharePoint Shared Service&lt;/strong&gt; implementiert. Das verbessert sowohl die Verwaltung als auch die Skalierbarkeit von Reporting Services im SharePoint Mode. Auch Claims Authentication wird (abhängig von der Datenquelle) damit unterstützt. &lt;/li&gt;    &lt;li&gt;Mit den neuen &lt;strong&gt;Data Alerts&lt;/strong&gt; können Endbenutzer sich über wichtige Änderungen in Berichten informieren lassen, z.B. wenn eine bestimmte Zahl in einem Bericht einen Schwellwert über- oder unterschreitet &lt;/li&gt;    &lt;li&gt;Der Word- und der Excel-Renderer geben die Berichte jetzt im Office 2007/2010 Format aus (&lt;strong&gt;xlsx/docx&lt;/strong&gt;). Das ermöglicht das Rendern größerer Berichte insbesondere nach Excel. Ein Export in die alten Formate (xls/doc) ist ebenfalls noch möglich, muss aber in rsreportserver.config aktiviert werden. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Master Data Services&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Es gibt eine neue Excel-Oberfläche zur Verwaltung der Stammdaten &lt;/li&gt;    &lt;li&gt;Integration mit Data Quality Services &lt;/li&gt;    &lt;li&gt;Neues Benutzerinterface &lt;/li&gt;    &lt;li&gt;Installation ist Teil der SQL Server Installation &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Wie man sieht gibt es also viel zu testen!&lt;/p&gt;  &lt;p&gt;Hier meine Denali-Ressourcen&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.technet.com/b/steffenk/archive/2010/11/15/sql-server-denali-ctp-1-verf-252-gbar-was-ist-neu.aspx"&gt;SQL Server “Denali” CTP 1 verfügbar–was ist neu?&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.technet.com/b/steffenk/archive/2011/06/29/filetable-in-sql-server-denali-dateizugriff-auf-sql-server-filestream-daten-von-jeder-anwendung.aspx"&gt;FileTable in SQL Server “Denali”–Dateizugriff auf SQL Server Filestream Daten von jeder Anwendung&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.technet.com/b/steffenk/archive/2011/06/24/columnstore-indizes-in-sql-server-denali.aspx"&gt;Columnstore Indizes in SQL Server “Denali”&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.technet.com/b/steffenk/archive/2011/06/30/volltextfeatures-in-sql-server-denali-teil-1-eigenschaftssuche-und-near.aspx"&gt;Volltextfeatures in SQL Server “Denali” Teil 1: Eigenschaftssuche und NEAR&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Und schließlich die Downloads und anderen Informationen:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.microsoft.com/denali" target="_blank"&gt;Produktseite&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/betaexperience/pd/SQLDCTP3CTA/enus/default.aspx" target="_blank"&gt;Download Denali CTP&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/3711.aspx" target="_blank"&gt;Release Notes&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb418433(SQL.10).aspx" target="_blank"&gt;Dokumentation&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Feedback/Bugs zur Denali CTP bitte auf &lt;a href="https://connect.microsoft.com/SQLServer/Feedback" target="_blank"&gt;Connect&lt;/a&gt; melden &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Gruß,    &lt;br /&gt;Steffen&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3441143" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Denali/">Denali</category></item><item><title>Volltextfeatures in SQL Server “Denali” Teil 1: Eigenschaftssuche und NEAR</title><link>http://blogs.technet.com/b/sqlteamgermany/archive/2011/06/30/volltextfeatures-in-sql-server-denali-teil-1-eigenschaftssuche-und-near.aspx</link><pubDate>Thu, 30 Jun 2011 11:34:03 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3438435</guid><dc:creator>Steffenkrause</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlteamgermany/rsscomments.aspx?WeblogPostID=3438435</wfw:commentRss><comments>http://blogs.technet.com/b/sqlteamgermany/archive/2011/06/30/volltextfeatures-in-sql-server-denali-teil-1-eigenschaftssuche-und-near.aspx#comments</comments><description>&lt;p&gt;In meinem &lt;a href="http://www.microsoft.com/germany/events/eventdetail.aspx?EventID=1032472801" target="_blank"&gt;Webcast zu SQL Server “Denali” CTP1&lt;/a&gt; habe ich schon über einige Neuerungen bei der Volltextsuche gesprochen. Bevor ich im nächsten Artikel zu einer wichtigen Neuerung komme, die es in CTP1 noch nicht gab (Semantische Suche) möchte ich hier noch mal eine kleine Zusammenfassung der Neuerungen in der Volltextsuche geben, die bereits in CTP1 enthalten waren:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Eigenschaftssuche (Property Search)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Diese Funktion ermöglicht die Suche nach Dokumenteigenschaften (Titel, Autor usw.), insbesondere in Office-Dokumenten. Damit das funktioniert muss zuerst eine Search Property List angelegt werden (mit &lt;font face="Consolas"&gt;CREATE SEARCH PROPERTY LIST&lt;/font&gt;), die die zu suchenden Eigenschaften enthält. Dazu müssen die Eigenschaften über ihre GUID (die man z.B. aus der MSDN Dokumentation erhält) geladen werden:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;ALTER&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;SEARCH&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;PROPERTY&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;LIST&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#008080"&gt;DocumentTablePropertyList&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;ADD&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;'Title'&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;WITH &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;PROPERTY_SET_GUID&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;'F29F85E0-4FF9-1068-AB91-08002B27B3D9'&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;PROPERTY_INT_ID&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; 2&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;PROPERTY_DESCRIPTION&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;'System.Title - Title of the item.'&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#808080"&gt;);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Diese Search Property List wird dann einem Volltextindex zugeordnet:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;ALTER&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;FULLTEXT&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;INDEX&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;ON&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;Production&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;Document&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;SET&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;SEARCH&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;PROPERTY&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;LIST&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;DocumentTablePropertyList&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#808080"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Außerdem müssen natürlich die IFilter für die jeweiligen Dokumenttypen installiert sein, und zwar je nach Serverversion in 32 oder 64 Bit. Die IFilter für die Office 2007/2010 Dateiformate findet man &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=17062" target="_blank"&gt;hier&lt;/a&gt; (nach der Installation den Server neu starten!). Darüber hinaus muss die Verwendung der IFilter in SQL Server aktiviert werden (&lt;font face="Consolas"&gt;&lt;span style="line-height: 11pt; list-style-type: disc; font-family: ; color: ; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;EXEC&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="line-height: 11pt; list-style-type: disc; font-family: ; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#800000"&gt;sp_fulltext_service&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;load_os_resources&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; 1)&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Nach dem Hinzufügen der Eigenschaften wird der Volltextindex neu aufgebaut. Danach kann man nach Dokumenteigenschaften suchen:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;SELECT&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;Document&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;FROM&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;Production&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#008080"&gt;Document&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;WHERE&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;CONTAINS&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;PROPERTY&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;Document&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;'Author'&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;),&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;'Steffen'&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#808080"&gt;);&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;strong&gt;Anpassbares NEAR&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Bisher tat das Prädikat NEAR in der Volltextsuche nicht wirklich das, was man erwartet: Es definierte nämlich lediglich, dass die zwei (oder mehr) Begriffe im selben Dokument vorhanden sein müssen, keineswegs dass sie sich auch tatsächlich in einem bestimmten Abstand zueinander befinden müssen. Lediglich auf den Rang des Dokuments in der Ergebnisliste wirkte sich die Nähe der Suchbegriffe aus. &lt;/p&gt;  &lt;p&gt;In SQL Server Denali kann man jetzt genau festlegen, wie nahe die Suchwörter sein sollen. So wird hier nach “rear” und “left” mit maximal 3 Worten dazwischen gesucht:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;SELECT&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;DocumentNode&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;DocumentSummary&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#008080"&gt;Document&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-tab-count: 1"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;FROM&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;Production&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;Document&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;AS&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;DocTable&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;INNER&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#808080"&gt;JOIN&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-tab-count: 1"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;CONTAINSTABLE&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;Production&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;Document&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;Document&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;'NEAR((left, rear), 3)'&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;AS&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#008080"&gt;KEY_TBL&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: "&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-tab-count: 1"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;ON&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;DocTable&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;DocumentNode&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;KEY_TBL&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;[KEY]&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#808080"&gt;;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Es ist auch möglich nach mehr als zwei Begriffen zu suchen, dann gibt die Zahl die maximale Anzahl Nicht-Suchbegriffe zwischen dem ersten und dem letzten Suchbegriff an. Die Reihenfolge der Begriffe im Dokument ist nicht wichtig, kann aber mit einem angehängten TRUE erzwungen werden: NEAR((left, rear), 3, TRUE).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Performance&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Neben funktionalen Neuerungen in der Volltextsuche wurde auch stark an der Geschwindigkeit und Skalierbarkeit gearbeitet. Ziel ist es, mindestens 100 Millionen Dokumente in einem Volltextindex zu unterstützen. Meine ersten Versuche mit einer Tabelle mit 20 Millionen Zeilen und 19 Volltext-indizierten Spalten waren sehr vielversprechend: ein Satz aus 22 Abfragen hat nur 7-10 Sekunden gebraucht – auf meinem (schnellen) Laptop.&lt;/p&gt;  &lt;p&gt;Wichtig ist dabei die Formulierung der Abfragen. Die Abfrage&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Consolas"&gt;&lt;span style="line-height: 11pt; list-style-type: disc; font-family: ; color: ; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;SELECT&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="line-height: 11pt; list-style-type: disc; font-family: ; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;'&amp;quot;hemoglob*&amp;quot;'&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#ff00ff"&gt;COUNT&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;(*)&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;FROM&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;ft_publications&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;WHERE&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;CONTAINS &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;(*,&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;'&amp;quot;hemoglob*&amp;quot;'&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#808080"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;führt zu einem Join zwischen der Basistabelle und dem Volltextindex, was die Abfrage bei großen Ergebnismengen langsam macht. Die inhaltlich gleichwertige Abfrage&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: "&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;SELECT&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: "&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;'&amp;quot;hemoglob*&amp;quot;'&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#ff00ff"&gt;COUNT&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;(*)&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;FROM&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;CONTAINSTABLE &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;ft_publications&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;*,&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;'&amp;quot;hemoglob*&amp;quot;'&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#808080"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;ist hingegen unabhängig von der Anzahl gefundener Dokumente schnell (auf meinem Rechner im zweistelligen Millisekundenbereich). Das gilt übrigens auch mit früheren Versionen von SQL Server&lt;/p&gt;  &lt;p&gt;Im nächsten Artikel wird es dann um die semantische Suche gehen&lt;/p&gt;  &lt;p&gt;Gruß,    &lt;br /&gt;Steffen&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3438435" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Volltext/">Volltext</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Fulltext/">Fulltext</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Denali/">Denali</category></item><item><title>FileTable in SQL Server “Denali”–Dateizugriff auf SQL Server Filestream Daten von jeder Anwendung</title><link>http://blogs.technet.com/b/sqlteamgermany/archive/2011/06/29/filetable-in-sql-server-denali-dateizugriff-auf-sql-server-filestream-daten-von-jeder-anwendung.aspx</link><pubDate>Wed, 29 Jun 2011 14:12:28 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3438175</guid><dc:creator>Steffenkrause</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlteamgermany/rsscomments.aspx?WeblogPostID=3438175</wfw:commentRss><comments>http://blogs.technet.com/b/sqlteamgermany/archive/2011/06/29/filetable-in-sql-server-denali-dateizugriff-auf-sql-server-filestream-daten-von-jeder-anwendung.aspx#comments</comments><description>&lt;p&gt;Eines der spannenden neuen Features von SQL Server 2008 war Filestream – die Möglichkeit, BLOBs wie Dokumente, Videos oder Bilder unter SQL Server Kontrolle im Dateisystem abzulegen. Mit Filestream kann man gleichzeitig die Datenbankdateien klein halten, die Performance beim Zugriff auf große BLOBs erhöhen und volle Konsistenz zwischen BLOB-Daten und relationalen Daten gewährleisten, sowohl in Transaktionen als auch im Backup.&lt;/p&gt;  &lt;p&gt;Der offensichtliche Nachteil von Filestream in SQL Server 2008 ist aber, dass man mit normalen Anwendungen, die nichts von SQL Server wissen nicht darauf zugreifen kann. Der Zugriff auf Filestream BLOB-Daten musste entweder über T-SQL oder über ein spezielles WIN32 oder .NET API erfolgen. Viele Kunden haben daher nach einer Lösung gefragt, die traditionellen Dateizugriff aus Anwendungen wie Word oder dem Windows Explorer mit SQL Server Features wie vollständige Backups und Volltextsuche kombiniert. Daher gibt es in SQL Server Denali das neue Konzept “Filetable”&lt;/p&gt;  &lt;p&gt;Eine Filetable ist kurz gesagt eine Tabelle mit einem festen Schema, die Dokumente speichert, welche über normalen Windows-Dateizugriff von jedem Windows-Programm aus zugegriffen werden können. Dieselben Dokumente sind also einerseits aus T-SQL als Zeilen einer Tabelle verfügbar, andererseits aus dem Dateisystem als normale Dateien.&lt;/p&gt;  &lt;p&gt;Wenn man Filetables nutzen will muss man zuerst wie gewohnt Filestream aktivieren und eine Filestream-Dateigruppe in der Datenbank anlegen. Diese Filestream-Dateigruppe zeigt auf ein Verzeichnis und legt den physischen Speicherplatz für die Dateien der Filetable fest – nicht jedoch den logischen, über den später aus dem Explorer zugegriffen wird. &lt;/p&gt;  &lt;p&gt;Als nächstes muss man in der Datenbank “nicht-transaktionalen Zugriff” zulassen, entweder komplett oder read only. Das geht in T-SQL:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us; mso-no-proof: yes"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 10pt"&gt;ALTER&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-ansi-language: en-us; mso-no-proof: yes"&gt;&lt;font style="font-size: 10pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;DATABASE&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;SemanticSearch                &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; mso-ansi-language: en-us; mso-no-proof: yes"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-tab-count: 1"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 10pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;SET&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;FILESTREAM &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;NON_TRANSACTED_ACCESS&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;FULL&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;DIRECTORY_NAME&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;N'SematicsDir'&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 10pt" color="#808080"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;oder in der Oberfläche:    &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/5672.FileTableNonTransactUI_5F00_6EDCC261.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="FileTableNonTransactUI" border="0" alt="FileTableNonTransactUI" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/3527.FileTableNonTransactUI_5F00_thumb_5F00_4CA4B6DB.png" width="454" height="408" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Die Bezeichnung “nicht-transaktionaler Zugriff” besagt schon worum es geht: Alle Zugriffe auf die Filetable, die aus dem Dateisystem erfolgen (über den Explorer oder über Anwendungen) sind nicht transaktional. Sie können also weder durch ein Rollback rückgängig gemacht werden noch ist ein exakt konsistentes Point-in-Time Restore garantiert. Wichtig ist: Auch bei aktiviertem nicht-transaktionalen Zugriff gilt das nur, wenn die Daten über den Windows Fileshare zugegriffen werden. Jeglicher Zugriff über T-SQL oder das Filestream API ist voll transaktional.&lt;/p&gt;  &lt;p&gt;Nun kann man Filetables anlegen. Das geht derzeit nur in T-SQL (wobei Management Studio eine Vorlage ausgibt bei der man nur noch die Parameter ausfüllen muss):&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;CREATE&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;TABLE&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;dbo&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;MeineFiletable&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;AS&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#008080"&gt;FILETABLE&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;WITH&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font style="font-size: 9.5pt" color="#808080"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;FILETABLE_DIRECTORY&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;'MeineFTDir'&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font face="Consolas"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;FILETABLE_COLLATE_FILENAME&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#008080"&gt;database_default&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: ; color: " lang="DE"&gt;&lt;font style="font-size: 9.5pt" color="#808080"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: " lang="DE"&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: ; color: " lang="DE"&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size: 9.5pt" color="#0000ff"&gt;GO&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Wie man sieht ist kein Schema der Tabelle angegeben. Das Schema einer Filetable ist fest, es können weder Spalten hinzugefügt noch geändert oder gelöscht werden. Aber es können zum Beispiel Trigger hinzugefügt werden – und Volltextindizes, aber dazu mehr im nächsten Artikel. Im Filetable Schema sind die Windows Dateieigenschaften (Readonly, Archiv usw) als Spalten vorhanden. Der Pfad (relativ zum Wurzelverzeichnis, das \\maschinenname\instanzname\DIRECTORY_NAME\FILETABLE_DIRECTORY ist) findet sich im Feld path_locator (Typ Hierarchyid), die eigentliche Datei im Feld file_stream. Im Management Studio befinden sich Filetables in einem eigenen Ordner in der Datenbank:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/2022.FileTableUI1_5F00_0A519E98.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="FileTableUI1" border="0" alt="FileTableUI1" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/4188.FileTableUI1_5F00_thumb_5F00_54007688.png" width="368" height="265" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Von hier aus kann man auch einfach den Dateisystem-Ordner öffnen:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/6254.FileTableUI2_5F00_608E23A4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="FileTableUI2" border="0" alt="FileTableUI2" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/2045.FileTableUI2_5F00_thumb_5F00_582A4E4D.png" width="447" height="250" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/6232.FileTableUIExplorer_5F00_64B7FB69.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="FileTableUIExplorer" border="0" alt="FileTableUIExplorer" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/5153.FileTableUIExplorer_5F00_thumb_5F00_622EC9AB.png" width="454" height="351" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In diesen Ordner kann man nun ganz normal Dateien hineinkopieren, sie bearbeiten, löschen usw. Aus T-SQL Sicht sieht jede Datei und jeder Unterordner aus wie eine Zeile:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;SELECT&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;name&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;file_stream&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;GetFileNamespacePath&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;(),&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;is_directory&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;FROM &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#008080"&gt;MeineFiletable&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/4188.FileTableOutput_5F00_31B84535.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="FileTableOutput" border="0" alt="FileTableOutput" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/4760.FileTableOutput_5F00_thumb_5F00_170BA91C.png" width="454" height="122" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Den vollständigen Pfad der Dateien erhält man so:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;SELECT&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;font color="#000000"&gt;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;FileTableRootPath&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;()&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;+&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;file_stream&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;GetFileNamespacePath&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;()&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;AS&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;FilePath&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;FROM&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#008080"&gt;MeineFiletable&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Man kann auch über T-SQL Die Einträge bearbeiten, z.B. neue Verzeichnisse anlegen oder Dateien Read Only setzen:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;INSERT&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;INTO&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;MeineFiletable&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;name&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;is_directory&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;VALUES &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;'Analysis Services'&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; 1&lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#808080"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: 13pt; list-style-type: disc; margin: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;             &lt;br /&gt;UPDATE&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#008080"&gt;MeineFiletable              &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;SET&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;is_readonly&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; 1 &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;WHERE&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;name&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#ff0000"&gt;'QuoVadis.pptx'&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Zum Verschieben von Dateien muss man sich aber schon ein wenig mit Hierarchyid-Funktionen auskennen (Danke an Georg Urban):&lt;/p&gt;  &lt;blockquote&gt;   &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;UPDATE&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#008080"&gt;MeineFiletable&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;SET&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&lt;font color="#000000"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;path_locator&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;path_locator&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;GetReparentedValue&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;path_locator&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;GetAncestor&lt;/font&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;1&lt;/font&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#808080"&gt;),&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;span style="mso-tab-count: 1"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font color="#808080"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;path_locator&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;FROM&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;MeineFiletable&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#0000ff"&gt;WHERE&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;name&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;'Cloud'&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;AND&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;is_directory&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; 1&lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#808080"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="line-height: normal; list-style-type: disc; margin: 0cm 0cm 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;font face="Consolas"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size: 9.5pt"&gt;WHERE &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="font-family: ; color: ; mso-ansi-language: en-us"&gt;&lt;font color="#808080"&gt;(&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: ; mso-ansi-language: en-us"&gt;&lt;font style="font-size: 9.5pt"&gt;&lt;span style="color: "&gt;&lt;font color="#008080"&gt;name&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;span style="color: "&gt;&lt;font color="#ff0000"&gt;'QuoVadis.pptx'&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="color: "&gt;&lt;font style="font-size: 9.5pt" color="#808080"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Und natürlich kann man auch die eigentliche Datei aus T-SQL bearbeiten.&lt;/p&gt;  &lt;p&gt;Insgesamt bieten Filetables in SQL Server “Denali” eine mächtige Kombination aus T-SQL und klassischem Dateisystem-Zugriff und erlauben die Nutzung von datenbankbasierten Dokumenten von jedem Windows-Programm aus. Filetables werden in der kommenden CTP von SQL Server “Denali” enthalten sein.&lt;/p&gt;  &lt;p&gt;Gruß,    &lt;br /&gt;Steffen&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3438175" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/SQL+Server/">SQL Server</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/SSRDBMS/">SSRDBMS</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Denali/">Denali</category></item><item><title>Columnstore Indizes in SQL Server “Denali”</title><link>http://blogs.technet.com/b/sqlteamgermany/archive/2011/06/24/columnstore-indizes-in-sql-server-denali.aspx</link><pubDate>Fri, 24 Jun 2011 10:42:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3437243</guid><dc:creator>Steffenkrause</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlteamgermany/rsscomments.aspx?WeblogPostID=3437243</wfw:commentRss><comments>http://blogs.technet.com/b/sqlteamgermany/archive/2011/06/24/columnstore-indizes-in-sql-server-denali.aspx#comments</comments><description>&lt;p&gt;Eine der wichtigern Neuerungen im Data Warehouse Bereich die mit SQL Server &amp;ldquo;Denali&amp;rdquo; kommen wird sind Columnstore Indizes. Diese Indizes k&amp;ouml;nnen Data Warehouse Abfragen &amp;uuml;ber gro&amp;szlig;e Datenmengen sehr stark beschleunigen, oft um den Faktor 10 oder mehr.&lt;/p&gt;
&lt;p&gt;In &lt;strong&gt;traditionellen Indizes&lt;/strong&gt;, auch in Clustered Indizes und Tabellen ohne Index (Heaps) sind die Daten zeilenweise in einer Baumstruktur gespeichert. In den Bl&amp;auml;ttern dieses Baumes stehen also Zeile f&amp;uuml;r Zeile alle Spalten, die im Index enthalten sind. Das geschieht normalerweise unkomprimiert, bei der Verwendung von Datenkompression auch pro Datenseite komprimiert.&lt;/p&gt;
&lt;p&gt;Soll nun, wie in Data Warehouses &amp;uuml;blich, eine gro&amp;szlig;e Aggregation gebildet werden wie diese:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;SELECT SUM(umsatz_vk_brutto)&amp;nbsp; &lt;br /&gt;FROM Artikelbewegung INNER JOIN Artikel&amp;nbsp; &lt;br /&gt;ON Artikelbewegung.Art_nr = Artikel.Art_Nr &lt;br /&gt;WHERE Artikel.Produktgruppe = 'AfG'&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;so muss der Index der Faktentabelle Artikelbewegung(sofern er alle ben&amp;ouml;tigten Felder, hier also Art_Nr, VK_Brutto enth&amp;auml;lt, sonst die ganze Tabelle) &amp;uuml;ber seine Baumstruktur durchsucht und dann zeilenweise gelesen werden um die ben&amp;ouml;tigten Zeilen auszufiltern. Enth&amp;auml;lt der Index oder die Tabelle mehr Spalten als f&amp;uuml;r die Abfrage ben&amp;ouml;tigt werden so werden diese nicht ben&amp;ouml;tigten Werte ebenfalls gelesen und dann ignoriert. Danach werden die VK_Brutto Werte aufsummiert.&lt;/p&gt;
&lt;p&gt;Bei einem &lt;strong&gt;Columnstore Index&lt;/strong&gt; werden die Daten in hochkomprimierter Form spaltenweise gespeichert. Das bedeutet, dass jede Spalte im Index einzeln gespeichert und komprimiert wird. Durch die in denormalisierten Data Warehouses typische hohe &amp;Auml;hnlichkeit der Werte in einer Spalte werden hier sehr hohe Komprimierungen erreicht. Das bedeutet, dass die von Disk zu lesenden Datenmengen deutlich geringer sind als bei traditionellen Indizes. Bei einer Abfrage werden dann auch nur die in der Abfrage enthaltenen Spalten von der Platte gelesen, was zus&amp;auml;tzlich IO und Verarbeitungszeit einspart.&lt;/p&gt;
&lt;p&gt;Die Columnstore Technologie basiert auf derselben Basis (Vertipaq) die derzeit auch schon in PowerPivot verwendet wird.&lt;/p&gt;
&lt;p&gt;Schauen wir uns das Ergebnis der Verarbeitung mal f&amp;uuml;r eine Abfrage an:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;SELECT k.Jahr, f.Einzugsbereich, ar.Produktgruppe, SUM(a.Teile_Ges) Teile, SUM(a.umsatz_vk_brutto) Umsatz &lt;br /&gt;FROM Artikelbewegung a INNER JOIN Kalender k ON a.Datum = k.Datum &lt;br /&gt;INNER JOIN artikel ar ON a.Art_Nr = ar.Art_Nr &lt;br /&gt;INNER JOIN Filialen f ON a.Filial_Nr = f.Filial_Nr &lt;br /&gt;GROUP BY k.Jahr, f.Einzugsbereich, ar.Produktgruppe &lt;br /&gt;ORDER BY k.Jahr, ar.Produktgruppe, f.Einzugsbereich&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ohne Column Store Index wird hier, da die ganze Tabelle aggregiert wird, ein Table Scan gemacht. &lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/7635.CSTableScan_5F00_1F0CC972.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="CSTableScan" border="0" alt="CSTableScan" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/1460.CSTableScan_5F00_thumb_5F00_4ADD1D61.png" width="452" height="180" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;IO-Kosten:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;Artikelbewegung-Tabelle. Scananzahl 9, logische Lesevorg&amp;auml;nge 25898&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;CPU-Kosten:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;SQL Server-Ausf&amp;uuml;hrungszeiten: &lt;br /&gt;CPU-Zeit = 33413 ms, verstrichene Zeit = 5229 ms&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Mit Column Store Index werden nur die ben&amp;ouml;tigten Spalten in komprimierter Form gelesen, die Tabelle selbst wird nicht gelesen:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/0207.CSColstore_5F00_420D1515.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="CSColstore" border="0" alt="CSColstore" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/6562.CSColstore_5F00_thumb_5F00_67969276.png" width="452" height="137" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Schon am geringeren Anteil an den Gesamtkosten der Abfrage sieht man den Effekt des Columnstore. Und auch in Zahlen dr&amp;uuml;ckt sich das aus:&lt;/p&gt;
&lt;p&gt;IO-Kosten:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;Artikelbewegung-Tabelle. Scananzahl 8, logische Lesevorg&amp;auml;nge 4520&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;CPU-Kosten:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;SQL Server-Ausf&amp;uuml;hrungszeiten: &lt;br /&gt;CPU-Zeit = 2103 ms, verstrichene Zeit = 902 ms&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Die Abfrage ist also insgesamt um mehr als den Faktor 5 schneller geworden, hat nur rund 6% (!) der CPU Zeit verbraucht und das Lesen des Column Store hat nur 17% der IO-Vorg&amp;auml;nge gebraucht. Das alles bei einer recht kleinen Faktentabelle (nur ca. 4 Millionen Zeilen), bei gro&amp;szlig;eren Tabellen ist der Effekt noch deutlich gr&amp;ouml;&amp;szlig;er.&lt;/p&gt;
&lt;p&gt;Wichtig ist, dass sich Columnstore Indizes nur f&amp;uuml;r Data Warehouse Szenarien eignen wo &lt;strong&gt;gro&amp;szlig;e Aggregationen&lt;/strong&gt;, vor allem Summierungen &amp;uuml;ber gro&amp;szlig;e Datenmengen gebildet werden.&lt;/p&gt;
&lt;p&gt;Ein Columnstore Index macht die Tabelle, auf der er erstellt wurde &lt;strong&gt;Read Only&lt;/strong&gt;. Daher gibt es nur zwei M&amp;ouml;glichkeiten, Daten in der Basistabelle zu &amp;auml;ndern&lt;/p&gt;
&lt;p&gt;1.: Columnstore Index l&amp;ouml;schen, Daten anf&amp;uuml;gen, Columnstore Index neu erstellen&lt;/p&gt;
&lt;p&gt;oder&lt;/p&gt;
&lt;p&gt;2. &lt;strong&gt;Partitionsumschaltung&lt;/strong&gt;: Tabelle gleicher Struktur erstellen, Daten laden, Columnstore Index auf neue Tabelle erstellen, neue Tabelle als Partition in vorhandene Tabelle hineinschalten&lt;/p&gt;
&lt;p&gt;Die Syntax f&amp;uuml;r die Erstellung von Columnstore Indizes ist fast dieselbe wie f&amp;uuml;r traditionelle Nonclustered Indizes:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;CREATE NONCLUSTERED COLUMNSTORE INDEX [IX_Artikelbewegung_ColumnStore] ON [dbo].[Artikelbewegung] &lt;br /&gt;( &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Datum], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Filial_Nr], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Art_Nr], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Gebinde_Ges], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Teile_Ges], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Umsatz_VK_brutto], &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Umsatz_vk_netto] &lt;br /&gt;)WITH (DROP_EXISTING = OFF) ON [PRIMARY]&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;und auch eine sch&amp;ouml;ne Oberfl&amp;auml;che gibt es daf&amp;uuml;r: &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/2043.CSEdit_5F00_65E5C6A2.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="CSEdit" border="0" alt="CSEdit" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-74-88-metablogapi/6562.CSEdit_5F00_thumb_5F00_1CDFA4DC.png" width="454" height="295" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Columnstore Indizes werden in der kommenden SQL Server &amp;ldquo;Denali&amp;rdquo; CTP enthalten sein. Anmeldungen daf&amp;uuml;r unter &lt;a title="http://www.sqlserverlaunch.com" href="http://www.sqlserverlaunch.com"&gt;http://www.sqlserverlaunch.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Gru&amp;szlig;, &lt;br /&gt;Steffen&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3437243" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/SQL+Server/">SQL Server</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/SSRDBMS/">SSRDBMS</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Compression/">Compression</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Denali/">Denali</category></item><item><title>Private Cloud mit SQL Server – wie geht das?</title><link>http://blogs.technet.com/b/sqlteamgermany/archive/2011/05/27/private-cloud-mit-sql-server-wie-geht-das.aspx</link><pubDate>Fri, 27 May 2011 11:10:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3432006</guid><dc:creator>Steffenkrause</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlteamgermany/rsscomments.aspx?WeblogPostID=3432006</wfw:commentRss><comments>http://blogs.technet.com/b/sqlteamgermany/archive/2011/05/27/private-cloud-mit-sql-server-wie-geht-das.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://download.microsoft.com/download/E/8/1/E8125C9D-92AC-4FEB-8FDE-85D0E1281474/SQL_Server_2008_R2_Private_Cloud_Poster_July_2011.pdf" target="_blank"&gt;&lt;img style="background-image: none; margin: 0px 5px 5px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border-width: 0px;" title="clip_image003" border="0" alt="clip_image003" align="left" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-42-58-metablogapi/2656.clip_5F00_image003_5F00_41D6BC4B.png" width="244" height="167" /&gt;&lt;/a&gt;Cloud Computing ist in aller Munde, und auch wenn die Public Cloud mit Windows Azure und SQL Azure die h&amp;ouml;chsten Potenziale f&amp;uuml;r &lt;b&gt;Effizienz, Kosteneinsparung und Elastizit&amp;auml;t&lt;/b&gt; bringt entscheiden sich viele Kunden derzeit f&amp;uuml;r den Aufbau einer &lt;b&gt;Private Cloud&lt;/b&gt; f&amp;uuml;r ihre Unternehmensanwendungen. Die Gr&amp;uuml;nde daf&amp;uuml;r sind vielf&amp;auml;ltig, vom Wunsch, die Daten im eigenen Haus zu behalten &amp;uuml;ber Features, die derzeit in SQL Azure nicht unterst&amp;uuml;tzt werden bis zur Flexibilit&amp;auml;t, &lt;b&gt;bestehende Anwendungen&lt;/b&gt; mit geringen Anpassungen weiter zu betreiben.&lt;/p&gt;
&lt;p&gt;Der Vorteil von SQL Server ist nun, dass den Kunden alle Wahlm&amp;ouml;glichkeiten von &amp;bdquo;keine Cloud&amp;ldquo; bis &amp;bdquo;Public Cloud&amp;ldquo; zur Verf&amp;uuml;gung stehen:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Angepasste Installation auf eigener Hardware&lt;/li&gt;
&lt;li&gt;Angepasste Installation in Hyper-V oder einer anderen Virtualisierungsumgebung&lt;/li&gt;
&lt;li&gt;Verwendung einer vorkonfigurierten &lt;a href="http://www.microsoft.com/sqlserver/en/us/solutions-technologies/appliances.aspx"&gt;&lt;b&gt;Appliance&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Aufbau einer Private Cloud&lt;/li&gt;
&lt;li&gt;Nutzung der Public Cloud mit &lt;a href="http://www.microsoft.com/de-de/azure/services/sql-azure.aspx"&gt;SQL Azure&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In diesem Artikel soll es nun darum gehen, wie ein Private Cloud Projekt mit SQL Server (auch unter dem Titel &amp;bdquo;&lt;b&gt;Database as a Service&lt;/b&gt;&amp;ldquo; &amp;ndash; DaaS bekannt) aussieht. Dabei geht es mir hier vor allem um den Projektablauf und die einzelnen Schritte. Einen &amp;Uuml;berblick &amp;uuml;ber die verwendeten Technologien haben Frank Koch und ich bereits im Artikel &amp;bdquo;&lt;a href="http://blogs.technet.com/b/wolke/archive/2010/10/05/220-berblick-3-was-ist-eine-private-cloud-und-was-brauche-ich-daf-252-r.aspx"&gt;Was ist eine Private Cloud und was brauche ich daf&amp;uuml;r?&lt;/a&gt;&amp;ldquo; gegeben.&lt;/p&gt;
&lt;p&gt;Ein SQL Server Private Cloud Projekt besteht aus 4 Stufen, die eigene Werkzeuge und Vorgehensweisen erfordern und eigene Vorteile bringen:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-42-58-metablogapi/8055.clip_5F00_image005_5F00_05CA7A96.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image005" border="0" alt="clip_image005" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-42-58-metablogapi/0121.clip_5F00_image005_5F00_thumb_5F00_59414AAF.png" width="300" height="101" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Resource Pooling (Zusammenfassen von Ressourcen)&lt;/li&gt;
&lt;li&gt;Elasticity (Elastizit&amp;auml;t)&lt;/li&gt;
&lt;li&gt;Self-Service (Selbstbedienung)&lt;/li&gt;
&lt;li&gt;Control &amp;amp; Customize (&amp;Uuml;berwachung und Anpassung)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;Stufe 1: Resource Pooling&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Beim Zusammenfassen der Ressourcen geht es zuerst einmal darum festzustellen, was eigentlich alles in die Private Cloud konsolidiert werden soll und darauf aufbauend eine konsolidierte virtualisierte SQL Server Umgebung aufzubauen. Als Ergebnis dieser Stufe laufen alle (soweit m&amp;ouml;glich) verteilten Datenbankinstallationen in einer zentral verwalteten virtualisierten Umgebung und werden dort einheitlich administriert. Das senkt die &lt;b&gt;Betriebskosten&lt;/b&gt;, erleichtert den Administratoren die Arbeit und ist die Basis f&amp;uuml;r jede &lt;b&gt;Compliance&lt;/b&gt;-L&amp;ouml;sung.&lt;/p&gt;
&lt;p&gt;Diese Stufe in vier Teilschritte unterteilen&lt;/p&gt;
&lt;p&gt;&lt;b&gt;1a: Untersuchung der bestehenden Umgebung und Kapazit&amp;auml;tsplanung&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Zuerst einmal muss festgestellt werden, welche Datenbanken in welchen Versionen es eigentlich im Unternehmen gibt und welche davon Kandidaten f&amp;uuml;r eine Konsolidierung sind. Dazu gibt es zwei wesentliche Werkzeuge: das &amp;bdquo;&lt;a href="http://blogs.technet.com/b/wolke/archive/2011/02/02/mit-map-5-5-in-die-cloud.aspx"&gt;Microsoft Assessment and Planning (MAP) Toolkit 5.5&lt;/a&gt;&amp;ldquo; und das &amp;bdquo;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=eda8f544-c6eb-495f-82a1-b6ae53b30f0a"&gt;Microsoft Consolidation Planning Tool for SQL Server v1.0&lt;/a&gt; (CPT)&amp;ldquo;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-42-58-metablogapi/7080.clip_5F00_image007_5F00_22F022A0.png"&gt;&lt;img style="background-image: none; margin: 0px 5px 5px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border-width: 0px;" title="clip_image007" border="0" alt="clip_image007" align="left" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-42-58-metablogapi/6320.clip_5F00_image007_5F00_thumb_5F00_5393047E.png" width="240" height="199" /&gt;&lt;/a&gt;Mit dem MAP Toolkit kann man vorhandene SQL Server &lt;b&gt;Installationen&lt;/b&gt; (und, wenn gew&amp;uuml;nscht, Oracle, MySQL und Sybase-Installationen) im gesamten Netzwerk &lt;b&gt;erkennen&lt;/b&gt; und erh&amp;auml;lt daraufhin Berichte, die eine umfassende Darstellung der vorhandenen Datenbank-Infrastruktur sowie Konsolidierungsempfehlungen enthalten. Das CPT ist darauf aufbauend ein Excel-Addin, das &lt;b&gt;Konsolidierungsempfehlungen&lt;/b&gt; auf Basis des &lt;b&gt;Ressourcenverbrauchs&lt;/b&gt; von SQL Server Instanzen gibt. Im Ergebnis dieses Schrittes hat man einen &amp;Uuml;berblick &amp;uuml;ber die eigene Datenbank-Landschaft und bereits einen Eindruck, welche vorhandenen Datenbanken konsolidiert werden sollen.&lt;/p&gt;
&lt;p&gt;Auf Basis dieser Empfehlungen sollte dann eine &lt;b&gt;Kapazit&amp;auml;tsplanung&lt;/b&gt; erfolgen: Welche Hardware, Software (f&amp;uuml;r SQL Server empfiehlt sich aufgrund der &lt;a href="http://www.microsoft.com/sqlserver/en/us/get-sql-server/how-to-buy.aspx"&gt;Lizenzbedingungen&lt;/a&gt; h&amp;auml;ufig eine Enterprise oder Data Center Edition f&amp;uuml;r Konsolidierungen) und Verwaltungswerkzeuge werden ben&amp;ouml;tigt? Wie gro&amp;szlig; wird meine SQL Server Private Cloud? Zur Vereinfachung der L&amp;ouml;sungsplanung wird es bald die &amp;bdquo;Database Consolidation Reference Architecture&amp;ldquo; von Microsoft geben, und im zweiten Halbjahr erscheint die optimierte &amp;bdquo;Database Consolidation Appliance&amp;ldquo; zuerst von HP, sp&amp;auml;ter auch von anderen Hardwarepartnern.&lt;/p&gt;
&lt;p&gt;&lt;object style="height: 350px; width: 450px;"&gt;&lt;param name="movie" value="http://www.youtube.com/v/TCWeDJ7Itrc?version=3" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed height="350" type="application/x-shockwave-flash" width="450" src="http://www.youtube.com/v/TCWeDJ7Itrc?version=3" allowscriptaccess="always" allowfullscreen="true" /&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;1b. Konsolidierung&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Als n&amp;auml;chster Schritt sollte soweit wie m&amp;ouml;glich die vorhandene Infrastruktur aus verschiedenen SQL Server Editionen und Versionen und anderen Datenbanksystemen auf einen einheitlichen, aktuellen Stand gehoben werden damit sp&amp;auml;ter Verwaltung, Patching und Entwicklung auf einer gemeinsamen Basis erfolgen k&amp;ouml;nnen. Dazu sollten vorhandene SQL Server Installationen mit dem &lt;a href="http://www.microsoft.com/downloads/de-de/details.aspx?FamilyID=ceb4346f-657f-4d28-83f5-aae0c5c83d52"&gt;Upgrade Advisor&lt;/a&gt; auf eventuelle Kompatibilit&amp;auml;tsprobleme untersucht werden. F&amp;uuml;r andere Datenbanken wie Oracle, MySQL, Sybase oder sogar Microsoft Access kann man mit dem &lt;a href="http://blogs.technet.com/b/steffenk/archive/2011/04/28/sql-server-migration-assistant-f-252-r-oracle-mysql-sybase-und-access-in-neuer-version-5-0.aspx"&gt;SQL Server Migration Assistant&lt;/a&gt; (SSMA) absch&amp;auml;tzen, wie hoch der Aufwand f&amp;uuml;r eine Migration auf SQL Server ist.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;1c. Planung der Migration&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Je nach Ergebnis der vorigen Schritte wird nun entschieden, wie mit den vorhandenen Datenbanken umgegangen wird. Es gibt 4 M&amp;ouml;glichkeiten f&amp;uuml;r jede einzelne Datenbankumgebung:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Beibehaltung der bestehenden physischen Infrastruktur. Das kann bei sehr stark ausgelasteten Maschinen sinnvoll sein oder wenn vom Hersteller der Anwendung keine Freigabe f&amp;uuml;r andere Betriebsmodelle besteht&lt;/li&gt;
&lt;li&gt;1:1 &amp;Uuml;berf&amp;uuml;hrung der bestehenden physischen Maschine in eine virtuelle Maschine (P2V). Das ist insbesondere dann sinnvoll, wenn kein Upgrade auf eine aktuelle SQL Server Version m&amp;ouml;glich oder sinnvoll ist oder wenn die Anwendung zwingend eine eigene Betriebssystemumgebung erfordert &amp;ndash; in diesem Fall ist evtl. wenigstens ein Upgrade auf ein aktuelles Betriebssystem und eine aktuelle SQL Server Version m&amp;ouml;glich.&lt;/li&gt;
&lt;li&gt;Migration auf eine eigene Instanz in einem virtualisierten SQL Server. Das bietet sich an, wenn eine Anwendung Anforderungen wie besondere Rechte oder eine hohe tempdb-Auslastung hat&lt;/li&gt;
&lt;li&gt;Migration auf eine konsolidierte virtuelle SQL Server Instanz. Das ist die geeignete Methode f&amp;uuml;r alle Datenbanken, die keine besonderen Anforderungen stellen und bringt die h&amp;ouml;chste Effizienzsteigerung mit sich.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;b&gt;1d Virtualisierung und Verwaltung der Instanzen&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-42-58-metablogapi/0181.image_5F00_2CE47831.png"&gt;&lt;img style="background-image: none; margin: 0px 5px 5px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" align="left" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-42-58-metablogapi/7026.image_5F00_thumb_5F00_1FDA7253.png" width="244" height="172" /&gt;&lt;/a&gt;Hier werden nun tats&amp;auml;chlich die vorher geplanten Schritte umgesetzt und die neue virtuelle Umgebung auf Basis von Hyper-V (empfohlen: Windows Server 2008 R1 SP1 &amp;ndash; wegen Dynamic Memory) und &lt;a href="http://www.microsoft.com/germany/systemcenter/scvmm/default.mspx"&gt;System Center Virtual Machine Manager 2008 R2&lt;/a&gt; (SCVMM) erstellt. Die P2V-Migration &amp;uuml;bernimmt dabei der SCVMM, die Datenbankmigration erfolgt mit SQL Server Mitteln. Zus&amp;auml;tzlich sollte ein &amp;Uuml;berwachungswerkzeug f&amp;uuml;r SQL Server und Windows eingesetzt werden: &lt;a href="http://www.microsoft.com/germany/systemcenter/opsmgr/default.mspx"&gt;System Center Operations Manager&lt;/a&gt; (SCOM) (siehe unten)&lt;/p&gt;
&lt;p&gt;Als Gesamtergebnis dieses Schritt 1 hat man eine virtualisierte, konsolidierte Umgebung die einheitlich und zentral betrieben und verwaltet wird.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Stufe 2: Elasticity&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Die n&amp;auml;chste Stufe ist es, die Umgebung elastisch zu machen, das hei&amp;szlig;t, eine dynamische Lastverteilung zwischen den einzelnen Instanzen und somit eine gesteigerte &lt;b&gt;Skalierung&lt;/b&gt; zu erreichen. So ganz nebenbei wird dabei auch das Thema &lt;b&gt;Hochverf&amp;uuml;gbarkeit&lt;/b&gt; gekl&amp;auml;rt.&lt;/p&gt;
&lt;p&gt;Zuerst besch&amp;auml;ftigt man sich hier mit dem Thema Hochverf&amp;uuml;gbarkeit f&amp;uuml;r die einzelnen Datenbanken oder SQL Server Instanzen. Dazu kann SQL Server &lt;b&gt;Clustering&lt;/b&gt; (als Guest Cluster in den virtuellen Maschinen) und/oder Database &lt;b&gt;Mirroring&lt;/b&gt; eingesetzt werden. Das erm&amp;ouml;glicht im Falle eines Fehlers eine schnelle Wiederherstellung ohne Datenverlust.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-42-58-metablogapi/3644.image_5F00_0B74ACC8.png"&gt;&lt;img style="background-image: none; margin: 0px 5px 5px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" align="left" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-42-58-metablogapi/2063.image_5F00_thumb_5F00_37715E1F.png" width="244" height="153" /&gt;&lt;/a&gt;Dar&amp;uuml;ber hinaus sollte Hyper-V geclustert werden. Das sch&amp;uuml;tzt nicht nur vor dem Ausfall eines Servers sondern erm&amp;ouml;glicht auch &lt;b&gt;Live Migration&lt;/b&gt; der virtuelle Maschinen. Durch Live Migration k&amp;ouml;nnen virtuelle Maschinen im laufenden Betrieb von einem Hyper-V Host auf einen anderen verschoben werden. Dadurch ist eine schnelle &lt;strong&gt;Verteilung der VMs&lt;/strong&gt; nach aktueller oder prognostizierter Last &amp;uuml;ber verschiedene physische Hosts m&amp;ouml;glich. Auch ein Upgrade oder Patching des Hosts ist so durch Verschiebung der virtuellen Maschinen auf einen anderen Host deutlich vereinfacht. Bei Verwendung von SCVMM ist auch ein automatisches &lt;b&gt;Load Balancing&lt;/b&gt; f&amp;uuml;r eine optimale Performance der virtuellen Maschinen m&amp;ouml;glich.&lt;/p&gt;
&lt;p&gt;Eine weitere M&amp;ouml;glichkeit der Ressourcenoptimierung ist &lt;b&gt;Dynamic Memory&lt;/b&gt; in Windows Server 2008 R2 Service Pack 1 Hyper-V. Dynamic Memory erm&amp;ouml;glicht die Zuweisung einer Spanne an Hauptspeicher f&amp;uuml;r jede virtuelle Maschine (etwa: 4 GB Minimum, 12 GB Maximum). Der Hauptspeicher wird dann nach aktueller Last und nach Priorit&amp;auml;t (&amp;bdquo;Memory Weight&amp;ldquo;) zwischen den VMs verteilt. F&amp;uuml;r den Einsatz von SQL Server mit Dynamic Memory empfiehlt sich die Vergabe des Rechts &amp;bdquo;Lock Pages in Memory&amp;ldquo; an das Dienstkonto sowie die Beschr&amp;auml;nkung des maximalen SQL Server Hauptspeichers &amp;uuml;ber die Einstellung &amp;bdquo;Max Server Memory&amp;ldquo;.&lt;/p&gt;
&lt;p&gt;Ergebnis dieser Stufe ist eine hochverf&amp;uuml;gbare, skalierbare virtuelle Umgebung bei der eine Anpassung der Ressourcenzuteilung basiert auf den aktuellen Anforderungen leicht m&amp;ouml;glich ist.&lt;/p&gt;
&lt;p&gt;&lt;object style="height: 350px; width: 450px;"&gt;&lt;param name="movie" value="http://www.youtube.com/v/P7PCr3b_q1c?version=3" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed height="350" type="application/x-shockwave-flash" width="450" src="http://www.youtube.com/v/P7PCr3b_q1c?version=3" allowscriptaccess="always" allowfullscreen="true" /&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Stufe 3: Self Service&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;In dieser Stufe wird die zentrale Infrastruktur so gestaltet, dass die Nutzer (Fachabteilungen, andere IT-Abteilungen,&amp;hellip;) selbst &amp;uuml;ber ein &lt;b&gt;Self-Service-Portal&lt;/b&gt; standardisierte Datenbankressourcen anfordern k&amp;ouml;nnen. Das entlastet die zentrale IT-Abteilung und erm&amp;ouml;glicht f&amp;uuml;r die Nutzer einen deutlich einfacheren und schnelleren Zugang zu den ben&amp;ouml;tigten Datenbanken. Dar&amp;uuml;ber hinaus bringt die Standardisierung hier Effizienzsteigerungen bei der Pflege und Wartung der Umgebung.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-42-58-metablogapi/5228.image_5F00_4DE3FCA6.png"&gt;&lt;img style="background-image: none; margin: 0px 5px 5px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" align="left" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-42-58-metablogapi/0844.image_5F00_thumb_5F00_298EF257.png" width="244" height="193" /&gt;&lt;/a&gt;Zuerst werden &lt;b&gt;Templates&lt;/b&gt; (Vorlagen) f&amp;uuml;r die standardisierten Datenbank-Ressourcen im SCVMM erstellt. Wenn sp&amp;auml;ter ein Nutzer eine neue Instanz braucht so wird diese direkt aus der Vorlage erstellt. In dieser Vorlage k&amp;ouml;nnen auch Skripte eingebunden werden, die notwendige Schritte nach einer &lt;b&gt;Provisionierung&lt;/b&gt; ausf&amp;uuml;hren (zum Beispiel die Anmeldung bei SCOM f&amp;uuml;r die automatische &amp;Uuml;berwachung oder die Einrichtung eines Backup-Jobs)&lt;/p&gt;
&lt;p&gt;Die Basis f&amp;uuml;r das Self Service Portal ist der &amp;bdquo;&lt;a href="http://services.social.microsoft.com/feeds/FeedItem?feedId=236bf70a-b3ef-466e-bb45-f7635aadfa57&amp;amp;itemId=b249ce40-b94d-405c-ba1e-5005695ec688&amp;amp;title=Virtual+Machine+Manager+Self-Service+Portal+2.0+Now+Available&amp;amp;uri=http%3a%2f%2fwww.microsoft.com%2fsystemcenter%2fen%2fus%2fvirtual-machine-manager%2fvmm-self-service-portal.aspx&amp;amp;k=AZScgN7xWpTJfTMvNO76dsYkT5JfOyvxedaZ5hHJC4U%3d"&gt;System Center Virtual Machine Manager Self-Service Portal 2.0&lt;/a&gt;&amp;rdquo;. Auf diesem Portal bekommen die Benutzer Rechte, bestimmte Ressourcen anzufordern und neue SQL Server Instanzen auf Basis der Templates anzulegen oder sp&amp;auml;ter auch zu entfernen. Das Portal enth&amp;auml;lt auch einen Freigabeprozess, &amp;uuml;ber den die IT die Anforderungen freigeben kann.&lt;/p&gt;
&lt;p&gt;Das Self Service Modell kann je nach Anforderung auch deutlich ausgebaut werden. Sollen zum Beispiel Drittsysteme f&amp;uuml;r Konfiguration, Backup, ITIL-Prozesse oder &amp;auml;hnliches angebunden werden so eignet sich &lt;a href="http://www.microsoft.com/systemcenter/en/us/opalis.aspx" target="_blank"&gt;System Center Opalis&lt;/a&gt; mit seinen Workflows und den vielen Schnittstellen dazu sehr gut. Soll das Deployment von VMs statt aus Templates flexibler erfolgen so l&amp;auml;sst sich eine Basisinstallation + automatisches Softwaredeployment mit &lt;a href="http://www.microsoft.com/germany/systemcenter/sccm/default.mspx"&gt;System Center Configuration Manager&lt;/a&gt; (SCCM) einfach umsetzen.&lt;/p&gt;
&lt;p&gt;Als Ergebnis dieser Stufe k&amp;ouml;nnen Datenbankressourcen einheitlich und schnell provisioniert und genehmigt werden. Das erh&amp;ouml;ht die Flexibilit&amp;auml;t f&amp;uuml;r die Nutzer und entlastet die IT-Abteilung.&lt;/p&gt;
&lt;p&gt;&lt;object style="height: 350px; width: 450px;"&gt;&lt;param name="movie" value="http://www.youtube.com/v/-Yrr5_Z1uX4?version=3" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed height="350" type="application/x-shockwave-flash" width="450" src="http://www.youtube.com/v/-Yrr5_Z1uX4?version=3" allowscriptaccess="always" allowfullscreen="true" /&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Stufe 4: Control &amp;amp; Customize&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In dieser Stufe wird die einheitliche Provisionierung um eine darauf basierende &lt;b&gt;Abrechnung&lt;/b&gt; (charge back) und einen &lt;b&gt;standardisierten Betrieb&lt;/b&gt; erweitert.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-42-58-metablogapi/8080.clip_5F00_image009_5F00_673BDA13.png"&gt;&lt;img style="background-image: none; margin: 0px 5px; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border-width: 0px;" title="clip_image009" border="0" alt="clip_image009" align="left" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-42-58-metablogapi/0878.clip_5F00_image009_5F00_thumb_5F00_12DC7E43.png" width="240" height="150" /&gt;&lt;/a&gt;F&amp;uuml;r die Abrechnung enth&amp;auml;lt das Self Service Portal ein Chargeback-Modul, &amp;uuml;ber den die verwendeten Ressourcen den einzelnen Kunden verrechnet werden k&amp;ouml;nnen. Es gibt vorgefertigte Berichte, die die Nutzung belegen. Soll eine detailliertere Abrechnung auf Basis von tats&amp;auml;chlicher Last oder anderen Faktoren wie K&amp;uuml;hlung oder Platzverbrauch erfolgen so ist dies &amp;uuml;ber die Partnerl&amp;ouml;sung vKernel Chargeback m&amp;ouml;glich.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-42-58-metablogapi/0804.clip_5F00_image011_5F00_57A8A277.png"&gt;&lt;img style="background-image: none; margin: 0px 5px 5px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border-width: 0px;" title="clip_image011" border="0" alt="clip_image011" align="left" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-42-58-metablogapi/6254.clip_5F00_image011_5F00_thumb_5F00_48B14D90.png" width="240" height="168" /&gt;&lt;/a&gt;Mit System Center Operations Manager (SCOM) ist schlie&amp;szlig;lich eine einheitliche &amp;Uuml;berwachung &amp;uuml;ber die gesamte Umgebung m&amp;ouml;glich, man kann vom Hyper-V Host &amp;uuml;ber die virtuellen Maschinen bis zum SQL Server mit seinen Komponenten die gesamte Umgebung &amp;uuml;ber ein Werkzeug verwalten. &amp;Uuml;ber &lt;b&gt;Management Packs&lt;/b&gt; enth&amp;auml;lt der SCOM produktspezifisches Wissen und von der Produktgruppe oder auch vom Kunden selbst definierte Regeln. &amp;Uuml;ber die &amp;bdquo;Performance and Resource Optimization (PRO)&amp;ldquo; Management Packs k&amp;ouml;nnen auch erweiterte Empfehlungen ausgesprochen werden, wie zum Beispiel die Aktualisierung der Integration Components oder das Verschieben einer VM auf einen anderen Host.&lt;/p&gt;
&lt;p&gt;&lt;object style="height: 350px; width: 450px;"&gt;&lt;param name="movie" value="http://www.youtube.com/v/WVprzZXRMHU?version=3" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed height="350" type="application/x-shockwave-flash" width="450" src="http://www.youtube.com/v/WVprzZXRMHU?version=3" allowscriptaccess="always" allowfullscreen="true" /&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Zusammenfassung&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Durch die Implementierung der vier genannten Stufen einer SQL Server Private Cloud kann eine optimierte, skalierbare, zentral verwaltbare, effiziente und agile Datenbankumgebung aufgebaut werden die die IT entlastet und f&amp;uuml;r die Nutzer einen schnellen, standardisierten Self Service erm&amp;ouml;glicht. Jede einzelne Stufe bringt bereits f&amp;uuml;r sich implementiert deutliche Vorteile, mit allen 4 Stufen bekommt man eine vollst&amp;auml;ndige integrierte L&amp;ouml;sung auf Basis verf&amp;uuml;gbarer Produkte&lt;/p&gt;
&lt;p&gt;Weitere Informationen, insbesondere ein &amp;Uuml;berblicksposter und 2 Pr&amp;auml;sentationen finden sich auf der &lt;a href="http://www.microsoft.com/SqlServerPrivateCloud"&gt;SQL Server Private Cloud Seite&lt;/a&gt;. Eine Demo der fertigen Umgebung werde ich demn&amp;auml;chst als Video auf diesem Blog bereitstellen&lt;/p&gt;
&lt;p&gt;Gru&amp;szlig;, &lt;br /&gt;Steffen Krause&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3432006" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Upgrade/">Upgrade</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Migration/">Migration</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Installation/">Installation</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Hyper_2D00_V/">Hyper-V</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/SQL+Server+2008+R2/">SQL Server 2008 R2</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Virtualsierung/">Virtualsierung</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Cloud/">Cloud</category></item><item><title>Hilfreiche SQL Server Scripts</title><link>http://blogs.technet.com/b/sqlteamgermany/archive/2011/03/30/hilfreiche-sql-server-scripts.aspx</link><pubDate>Wed, 30 Mar 2011 15:23:36 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3417213</guid><dc:creator>Ralph Kemperdick MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlteamgermany/rsscomments.aspx?WeblogPostID=3417213</wfw:commentRss><comments>http://blogs.technet.com/b/sqlteamgermany/archive/2011/03/30/hilfreiche-sql-server-scripts.aspx#comments</comments><description>&lt;p class="MsoNormal" style="margin: 0cm 0cm 10pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Heute mal ein einfach Link auf &amp;auml;u&amp;szlig;erst hilfreiche SQL Server Scripts.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 10pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Im &lt;a target="_blank" href="http://gallery.technet.microsoft.com/scriptcenter/site/search?f%5B0%5D.Type=RootCategory&amp;amp;f%5B0%5D.Value=databases&amp;amp;f%5B0%5D.Text=Datenbanken&amp;amp;f%5B1%5D.Type=SubCategory&amp;amp;f%5B1%5D.Value=sqlserver&amp;amp;f%5B1%5D.Text=SQL%C2%A0Server&amp;amp;pageIndex=1" title="Microsoft TechNet Script Center"&gt;Microsoft TechNet Script Center&lt;/a&gt; finden sich einige sehr hilfreiche SQL bzw. PowerShell Scripts.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 10pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Interessant sind auch die Umfragen die Paul Randal zu verschieden SQL Server Themen in seinem Blog macht.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 10pt;"&gt;&lt;a href="http://www.sqlskills.com/BLOGS/PAUL/"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;http://www.sqlskills.com/BLOGS/PAUL/&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 10pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Gru&amp;szlig;&lt;br /&gt;Ralph Kemperdick&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3417213" width="1" height="1"&gt;</description></item><item><title>SQL Server 2008 R2 Reporting Services Berichte Veröffentlichung und Zugriffs-Techniken lernen</title><link>http://blogs.technet.com/b/sqlteamgermany/archive/2011/03/22/sql-server-2008-r2-reporting-services-berichte-ver-246-ffentlichung-und-zugriffs-techniken-lernen.aspx</link><pubDate>Tue, 22 Mar 2011 17:04:49 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3414980</guid><dc:creator>Ralph Kemperdick MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlteamgermany/rsscomments.aspx?WeblogPostID=3414980</wfw:commentRss><comments>http://blogs.technet.com/b/sqlteamgermany/archive/2011/03/22/sql-server-2008-r2-reporting-services-berichte-ver-246-ffentlichung-und-zugriffs-techniken-lernen.aspx#comments</comments><description>&lt;p class="post-name" lang="de"&gt;&lt;span style="font-size: small;"&gt;&lt;span lang="de"&gt;Wenn Sie verstanden haben, wie Berichte zu entwickeln sind, ist der n&amp;auml;chste Schritt zu verstehen, wie diese ver&amp;ouml;ffentlicht werden&amp;nbsp;damit Ihre Anwender darauf&amp;nbsp;zugreifen k&amp;ouml;nnen. &lt;/span&gt;&lt;span lang="de"&gt;Dieser Teil&amp;nbsp;des &lt;em&gt;SQL Server 2008 R2 Business Intelligence Training Kurses &lt;/em&gt;("&lt;em&gt;SQLInsights"&lt;/em&gt;) auf MSDN, macht Sie mit diesem Thema vertraut. &lt;/span&gt;&lt;span lang="de"&gt;Es behandelt auch die Self-Service-Berichterstellung und den Umgang und die Freigabe von Berichtkomponenten. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="post-content user-defined-markup"&gt;
&lt;p lang="de"&gt;&lt;span style="font-size: small;"&gt;Hier ist ein &amp;Uuml;berblick &amp;uuml;ber die Inhalte:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;em&gt;&lt;span lang="de" style="text-decoration: underline;"&gt;5. Ver&amp;ouml;ffentlichen und den Zugriff auf SQL Server 2008 R2 Reporting Services-Berichte&lt;/span&gt; &lt;br /&gt;&lt;/em&gt;&lt;span lang="de"&gt;Pr&amp;auml;sentation: Ver&amp;ouml;ffentlichung von SQL Server 2008 R2 Reporting Services-Berichten &lt;/span&gt;&lt;br /&gt;&lt;span lang="de"&gt;Demo: Ver&amp;ouml;ffentlichung von SQL Server 2008 R2 Reporting Services-Berichten &lt;/span&gt;&lt;br /&gt;&lt;span lang="de"&gt;Pr&amp;auml;sentation: Aktivieren des Self-Service Reporting mit SQL Server 2008 R2 Shared-Komponenten &lt;/span&gt;&lt;br /&gt;&lt;span lang="de"&gt;Demo: Aktivieren der Self-Service Berichterstellung und Ver&amp;ouml;ffentlichung von gemeinsam genutzten SQL Server 2008 R2 Reporting Services Komponenten.&lt;/span&gt;&lt;br /&gt;&lt;span lang="de"&gt;Pr&amp;auml;sentation: Zugriff auf SQL Server 2008 R2 Reporting Services-Berichte programmgesteuert &lt;/span&gt;&lt;br /&gt;&lt;span lang="de"&gt;Demo: Entwicklung von Embedded SQL Server 2008 R2 Reporting Services-Anwendungen &lt;/span&gt;&lt;br /&gt;&lt;span lang="de"&gt;H&amp;auml;nde auf Lab: Erstellen der ersten Reporting Anwendung mit dem Visual Studio 2010 ReportViewer-Steuerelement&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p lang="de"&gt;&lt;span style="font-size: small;"&gt;&lt;em&gt;SQLInsights&lt;/em&gt; finden Sie auf der Seite MSDN Training und Zertifizierung Ressourcen unter der folgenden URL:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_top" href="http://www.microsofttranslator.com/bv.aspx?from=&amp;amp;to=de&amp;amp;a=http%3A%2F%2Fgo.microsoft.com%2F%3Flinkid%3D9761002" lang="de"&gt;&lt;span style="font-size: small;"&gt;http://go.Microsoft.com/?linkid=9761002&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span lang="de"&gt;Schauen Sie sich die Videos und &amp;uuml;berpr&amp;uuml;fen Sie die praktischen &amp;Uuml;bungseinheiten. &lt;/span&gt;&lt;span lang="de"&gt;Wenn Sie die Demos oder Hands-on Labs auf Ihrem eigenen Computer ausf&amp;uuml;hren m&amp;ouml;chten, laden Sie diese herrunter und installieren Sie das &lt;a target="_top" href="http://www.microsofttranslator.com/bv.aspx?from=&amp;amp;to=de&amp;amp;a=http%3A%2F%2Fgo.microsoft.com%2F%3Flinkid%3D9710868"&gt;offline Training Kit&lt;/a&gt;. Alle &lt;/span&gt;&lt;span lang="de"&gt;&lt;em&gt;SQLInsights&lt;/em&gt; Inhalte finden Sie auf der &lt;em&gt;Getting Started&lt;/em&gt; &amp;gt; &lt;em&gt;BI Entwickler&lt;/em&gt; -Seite.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span lang="de"&gt;&lt;span style="font-size: small;"&gt;Ein weiterer &lt;em&gt;SQLInsights&lt;/em&gt; Kurs, die &lt;em&gt;Einf&amp;uuml;hrung in SQL Server 2008 R2 Analysis Services kommt in K&amp;uuml;rze&lt;/em&gt;. &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span lang="de"&gt;Wir Hoffnung &lt;em&gt;SQLInsights&lt;/em&gt; wird Ihnen helfen bei der Entwicklung Ihrer ersten Microsoft BI-L&amp;ouml;sung. &lt;br /&gt;&lt;/span&gt;&lt;span lang="de"&gt;Nochmals vielen Dank f&amp;uuml;r Ihr Interesse an SQL Server 2008 R2!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3414980" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Business+Intelligence/">Business Intelligence</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/SQL+Server+2008+R2/">SQL Server 2008 R2</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/SQLInsight/">SQLInsight</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Reporting+Services/">Reporting Services</category></item><item><title>SQL Server 2008 R2 Reporting Services- Berichte entwickeln</title><link>http://blogs.technet.com/b/sqlteamgermany/archive/2011/03/22/sql-server-2008-r2-reporting-services-berichte-entwickeln.aspx</link><pubDate>Tue, 22 Mar 2011 16:51:38 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3414974</guid><dc:creator>Ralph Kemperdick MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlteamgermany/rsscomments.aspx?WeblogPostID=3414974</wfw:commentRss><comments>http://blogs.technet.com/b/sqlteamgermany/archive/2011/03/22/sql-server-2008-r2-reporting-services-berichte-entwickeln.aspx#comments</comments><description>&lt;p class="post-name" lang="de"&gt;&lt;span style="font-size: small;"&gt;&lt;span lang="de"&gt;M&amp;uuml;ssen Sie anspruchsvolle, interaktive Berichte als Bestandteil einer Business Intelligence-L&amp;ouml;sung entwickeln? &lt;/span&gt;&lt;span lang="de"&gt;Wenn ja, dann sollten Sie diesen Teil des&amp;nbsp;&lt;em&gt;SQL Server 2008 R2 Business Intelligence Training Kurs &lt;/em&gt;("&lt;em&gt;SQLInsights"&lt;/em&gt;) auf MSDN anschauen. &lt;/span&gt;&lt;span lang="de"&gt;In nur ein paar Stunden k&amp;ouml;nnen Sie lernen, wie Sie Ihre ersten Berichte mit &lt;a target="_top" href="http://www.microsofttranslator.com/bv.aspx?from=&amp;amp;to=de&amp;amp;a=http%3A%2F%2Fwww.microsoft.com%2Fsqlserver%2Fen%2Fus%2Fsolutions-technologies%2Fbusiness-intelligence%2Freporting-services.aspx"&gt;Sql Server 2008 r2 Reporting Services&lt;/a&gt;&amp;nbsp;entwickeln .&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="post-content user-defined-markup"&gt;
&lt;p lang="de"&gt;&lt;span style="font-size: small;"&gt;Hier ist ein &amp;Uuml;berblick &amp;uuml;ber den Kurs:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;em&gt;&lt;span lang="de" style="text-decoration: underline;"&gt;4. Einf&amp;uuml;hrung in SQL Server 2008 R2 Reporting Services&lt;/span&gt; &lt;br /&gt;&lt;/em&gt;&lt;span lang="de"&gt;Pr&amp;auml;sentation: Grundlagen der Berichtserstellung mit SQL Server 2008 R2 Reporting Services &lt;/span&gt;&lt;br /&gt;&lt;span lang="de"&gt;Pr&amp;auml;sentation: SQL Server 2008 R2 Reporting Services-Berichtsdesign-Grundlagen &lt;/span&gt;&lt;br /&gt;&lt;span lang="de"&gt;Demo: Entwicklung eines einfachen SQL Server 2008 R2 Reporting Services-Berichts mit einer relationalen Datenquelle &lt;/span&gt;&lt;br /&gt;&lt;span lang="de"&gt;Pr&amp;auml;sentation: Interaktivit&amp;auml;t Hinzuf&amp;uuml;gen eines SQL Server 2008 R2 Reporting Services-Berichts &lt;/span&gt;&lt;br /&gt;&lt;span lang="de"&gt;Demo: Hinzuf&amp;uuml;gen von Interaktivit&amp;auml;t zu einem SQL Server 2008 R2 Reporting Services-Berichts &lt;/span&gt;&lt;br /&gt;&lt;span lang="de"&gt;Pr&amp;auml;sentation: Erweitern von SQL Server 2008 R2 Reporting Services-Berichten mit benutzerdefinierten Logik &lt;/span&gt;&lt;br /&gt;&lt;span lang="de"&gt;Zeiger auf das Lab: Erstellen Sie Ihre ersten relationalen Bericht mit SQL Server 2008 R2 Reporting Services&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p lang="de"&gt;&lt;span style="font-size: small;"&gt;&lt;em&gt;SQLInsights&lt;/em&gt; finden Sie auf der Seite MSDN Training und Zertifizierung Ressourcen unter der folgenden URL:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_top" href="http://www.microsofttranslator.com/bv.aspx?from=&amp;amp;to=de&amp;amp;a=http%3A%2F%2Fgo.microsoft.com%2F%3Flinkid%3D9761002" lang="de"&gt;&lt;span style="font-size: small;"&gt;http://go.Microsoft.com/?linkid=9761002&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span lang="de"&gt;Sehen Sie sich die Videos an und &amp;uuml;berpr&amp;uuml;fen Sie die praktischen &amp;Uuml;bungseinheiten. &lt;/span&gt;&lt;span lang="de"&gt;Wenn Sie die Demos oder Hands-on Labs auf Ihrem eigenen Computer ausf&amp;uuml;hren m&amp;ouml;chten, laden Sie diese hier herunter und installieren Sie des &lt;a target="_top" href="http://www.microsofttranslator.com/bv.aspx?from=&amp;amp;to=de&amp;amp;a=http%3A%2F%2Fgo.microsoft.com%2F%3Flinkid%3D9710868"&gt;offline Training Kit&lt;/a&gt;. A&lt;/span&gt;&lt;span lang="de"&gt;lle &lt;em&gt;SQLInsights&lt;/em&gt; Inhalte finden Sie im &lt;em&gt;Getting Started&lt;/em&gt; &amp;gt; &lt;em&gt;BI Entwickler&lt;/em&gt; -Seite.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span lang="de"&gt;Ein weiterer Kurs aus der &lt;em&gt;SQLInsights&lt;/em&gt; Serie befasst sich mit&amp;nbsp;der Ver&amp;ouml;ffentlichung &lt;em&gt;und den Zugriff auf SQL Server 2008 R2 Reporting Services-Berichte&lt;/em&gt;. &lt;/span&gt;&lt;span lang="de"&gt;Wir hoffen &lt;em&gt;SQLInsights&lt;/em&gt; wird Ihnen bei der Entwicklung Ihrer ersten Microsoft BI-L&amp;ouml;sung helfen. &lt;/span&gt;&lt;span lang="de"&gt;Nochmals vielen Dank f&amp;uuml;r Ihr Interesse an SQL Server 2008 R2!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3414974" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/SSRS/">SSRS</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Business+Intelligence/">Business Intelligence</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/SQL+Server+2008+R2/">SQL Server 2008 R2</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Report+Builder+3-0/">Report Builder 3.0</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/SQLInsight/">SQLInsight</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/SQL+Server+Reporting+Services/">SQL Server Reporting Services</category></item><item><title>Jetzt SQL Server 2008 R2 Integrationsservices lernen </title><link>http://blogs.technet.com/b/sqlteamgermany/archive/2011/03/22/jetzt-sql-server-2008-r2-integrationsservices-lernen.aspx</link><pubDate>Tue, 22 Mar 2011 16:39:06 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3414965</guid><dc:creator>Ralph Kemperdick MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlteamgermany/rsscomments.aspx?WeblogPostID=3414965</wfw:commentRss><comments>http://blogs.technet.com/b/sqlteamgermany/archive/2011/03/22/jetzt-sql-server-2008-r2-integrationsservices-lernen.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size: small;"&gt;F&amp;uuml;r&amp;nbsp;Entwickler, ver&amp;ouml;ffentlichten wir die n&amp;auml;chste Version in der Sql Server 2008 r2 Business Intelligence Trainingskurse ("SQLInsights") auf MSDN. Ich hoffe, Ihr voller Terminkalender erlaubt es Ihnen, die Erstellung eines ETL-Prozess (Extract, Transform, Load) mit&lt;/span&gt;&lt;a target="_parent" href="http://www.microsofttranslator.com/bv.aspx?from=en&amp;amp;to=de&amp;amp;a=http%3A%2F%2Fwww.microsoft.com%2Fsqlserver%2Fen%2Fus%2Fsolutions-technologies%2Fbusiness-intelligence%2Fintegration-services.aspx"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;SQL Server Integration Services&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt; (SSIS) zu erlernen, auch wenn es ein wenig Zeit erfordert. &lt;br /&gt;Entwickler verwenden SSIS-Pakete, um Datenmodelle zu beladen, die f&amp;uuml;r&amp;nbsp;ein schnelles und leistungsstarke Berichtswesen und Analytische Applikationen optimiert sind. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Hier ist ein &amp;Uuml;berblick &amp;uuml;ber den neuen Kurs: &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="text-decoration: underline;"&gt;3. Einf&amp;uuml;hrung in SQL Server 2008 R2 Integrationsservices&lt;/span&gt; &lt;br /&gt;&lt;em&gt;Pr&amp;auml;sentation&lt;/em&gt;: Einf&amp;uuml;hrung ETL-Verarbeitung mit SQL Server 2008 R2 Integrationsservices (SSIS)&lt;br /&gt;&lt;em&gt;Pr&amp;auml;sentation&lt;/em&gt;: Implementieren von Ablaufsteuerung&amp;nbsp;mit einem SQL Server 2008 R2 Integrationsservices-Paket &lt;br /&gt;&lt;em&gt;Demo&lt;/em&gt;: Implementieren von Ablaufsteuerung&amp;nbsp;mit einem SQL Server 2008 R2 Integrationsservices-Paket &lt;br /&gt;&lt;em&gt;Pr&amp;auml;sentation&lt;/em&gt;: Implementieren von Datenflusstasks&amp;nbsp;mit einem SQL Server 2008 R2 Integrationsservices-Paket &lt;br /&gt;&lt;em&gt;Pr&amp;auml;sentation&lt;/em&gt;: Laden von Fakten- und Dimensionstabellen&amp;nbsp;mit einem SQL Server 2008 R2 Integrationsservices-Paket &lt;br /&gt;Demo: Implementieren von Datenfluss&amp;nbsp;Tasks mit einem SQLServer 2008 R2 Integrationsservices-Paket&amp;nbsp;&lt;br /&gt;URL auf das Lab: Erstellen Sie Ihren ersten Extrakt-Transform-Load-Prozess mit SQLServer 2008 R2 Integrationsservices &lt;br /&gt;SQLInsights finden Sie auf der Seite MSDN Training und Zertifizierung Ressourcen unter der folgenden URL: &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://go.Microsoft.com/?linkid=9761002"&gt;&lt;span style="font-size: small;"&gt;http://go.Microsoft.com/?linkid=9761002&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Schauen Sie die Videos an und &amp;uuml;berpr&amp;uuml;fen Sie die praktischen &amp;Uuml;bungen. &lt;br /&gt;Wenn Sie die Demos oder Hands-on Labs auf Ihrem eigenen Computer ausf&amp;uuml;hren m&amp;ouml;chten, laden Sie die Dateien herunter und installieren Sie den &lt;/span&gt;&lt;a target="_parent" href="http://www.microsofttranslator.com/bv.aspx?from=en&amp;amp;to=de&amp;amp;a=http%3A%2F%2Fgo.microsoft.com%2F%3Flinkid%3D9710868"&gt;&lt;span style="font-size: small;"&gt;offline Training Kit&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Sie finden Sie alle SQLInsights Inhalte auf der Getting Started &amp;gt; BI Entwickler -Seite. &lt;br /&gt;In dem n&amp;auml;chsten SQLInsights Kurs befassen wir uns mit einer Einf&amp;uuml;hrung in SQL Server 2008 R2 Reporting Services. &lt;br /&gt;Wir hoffen SQLInsights wird Ihnen helfen mit der Entwicklung Ihrer ersten Microsoft BI-L&amp;ouml;sung erfolgreich zu sein. &lt;br /&gt;Nochmals vielen Dank f&amp;uuml;r Ihr Interesse an SQL Server 2008 R2!&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3414965" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/SSIS/">SSIS</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/SQL+Server+2008+R2/">SQL Server 2008 R2</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Integration+Services/">Integration Services</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/SQLInsight/">SQLInsight</category></item><item><title>SQLBits die Top Veranstaltung in Bighton, UK am 7. April</title><link>http://blogs.technet.com/b/sqlteamgermany/archive/2011/03/01/sqlbits-die-top-veranstaltung-in-bighton-uk-am-7-april.aspx</link><pubDate>Tue, 01 Mar 2011 13:39:28 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3391047</guid><dc:creator>Ralph Kemperdick MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlteamgermany/rsscomments.aspx?WeblogPostID=3391047</wfw:commentRss><comments>http://blogs.technet.com/b/sqlteamgermany/archive/2011/03/01/sqlbits-die-top-veranstaltung-in-bighton-uk-am-7-april.aspx#comments</comments><description>&lt;p&gt;Ich m&amp;ouml;chte auf eine Top Veranstaltung in Europa aufmerksam machen, die &lt;a target="_parent" href="http://insight.sqlbits.com" title="SQLBits"&gt;SQLBits&lt;/a&gt;&amp;nbsp;in Brighton am 7. April 2011.&lt;/p&gt;
&lt;p&gt;Auf der Veranstaltung spricht einer der Gr&amp;uuml;nder V&amp;auml;ter von Appel, &lt;a href="http://insight.sqlbits.com/Speakers#SteveWozniak" title="Steve's Bio"&gt;Steve Wozniak&lt;/a&gt;. Steve ist heute Chef Entwickler von Fusion-IO, einer High-Performance Storage Technologie.&amp;nbsp;Er wird &amp;uuml;ber sehr alles ver&amp;auml;ndernde Trends in der IT-Industrie sprechen.&lt;/p&gt;
&lt;p&gt;Auch die &lt;a target="_blank" href="http://www.gartner.com/" title="Gartner Website"&gt;Gartner&lt;/a&gt;&amp;nbsp;Group hat die SQL Server 2008 R2 Funktionalit&amp;auml;ten bewertet und in die obere rechte Ecke des Magic Gartner Quadranten verlagert, wo alle Markteilnehmer gerne hin m&amp;ouml;chten.&lt;br /&gt;Auf der SQLBits wird man einen Einblick bekommen von f&amp;uuml;hrenden Experten aus aller Welt, welche F&amp;auml;higkeiten der SQL Server aufweist und wie man optimaler Weise damit umgeht.&lt;br /&gt;Wenn Sie erfahren wollen wie der SQL Server in Hochverf&amp;uuml;gbarkeits- und Analytischen Umgebungen zu Einsatz kommt, ist die SQLBit sicher eine Reise wert.&lt;/p&gt;
&lt;p&gt;Gru&amp;szlig;&lt;br /&gt;Ralph Kemperdick&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3391047" width="1" height="1"&gt;</description></item><item><title>Die Zukunft von Business Inetlligence - Eine Umfrage</title><link>http://blogs.technet.com/b/sqlteamgermany/archive/2011/01/27/die-zukunft-von-business-inetlligence-eine-umfrage.aspx</link><pubDate>Thu, 27 Jan 2011 13:27:59 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3382954</guid><dc:creator>Ralph Kemperdick MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlteamgermany/rsscomments.aspx?WeblogPostID=3382954</wfw:commentRss><comments>http://blogs.technet.com/b/sqlteamgermany/archive/2011/01/27/die-zukunft-von-business-inetlligence-eine-umfrage.aspx#comments</comments><description>&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span style="color: black; font-size: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-language: DE;"&gt;Hallo Zusammen,&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;i&gt;&lt;span style="font-family: 'Segoe','sans-serif'; color: black; font-size: 10.5pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-fareast-language: DE;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span style="color: black; font-size: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-language: DE;"&gt;Vielleicht m&amp;ouml;chte der ein oder Andere an der Umfrage auf LinkedIn &amp;ldquo;The Future of Business Intelligence&amp;rdquo; teilnehmen. Zurzeit geht der Trend aus Sicht vom BI Team in Richtung Embedded Analytics. das dies der Standard wird. &lt;/span&gt;&lt;span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: black; font-size: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-language: DE;"&gt;Was glauben Sie? Stimmen Sie mit und lesen was einige sehr prominente Mitstreiter denken @ &lt;/span&gt;&lt;span lang="EN" style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE;"&gt;&lt;a href="http://www.linkedin.com/redirect?url=http%3A%2F%2Flinkd%2Ein%2FfQCXAX&amp;amp;urlhash=2RqX&amp;amp;_t=mbox_mebc"&gt;&lt;span lang="DE" style="font-family: 'Calibri','sans-serif'; color: blue; mso-ansi-language: DE;"&gt;http://linkd.in/fQCXAX&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: black; font-size: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-language: DE;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span style="color: black; font-size: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-language: DE;"&gt;Die Umfrage l&amp;auml;uft nur noch bis morgen!&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 0pt;"&gt;&lt;span style="color: black; font-size: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-language: DE;"&gt;&lt;br /&gt;Gru&amp;szlig;,&lt;/span&gt;&lt;span style="font-size: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-language: DE;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; margin: 0cm 0cm 6pt;"&gt;&lt;span lang="EN" style="color: black; font-size: 12pt; mso-ansi-language: EN; mso-fareast-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-language: DE;"&gt;Ralph Kemperdick&lt;/span&gt;&lt;span style="font-family: 'Times New Roman','serif'; font-size: 12pt; mso-fareast-font-family: 'Times New Roman'; mso-fareast-language: DE;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;span class="text"&gt;&lt;span lang="EN" style="mso-ansi-language: EN;"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span class="text"&gt;&lt;span lang="EN" style="mso-ansi-language: EN;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="mso-ansi-language: EN-US;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3382954" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Business+Intelligence/">Business Intelligence</category></item><item><title>SQL Server von Linux Systemen zugreifen</title><link>http://blogs.technet.com/b/sqlteamgermany/archive/2011/01/26/sql-server-von-linux-systemen-zugreifen.aspx</link><pubDate>Wed, 26 Jan 2011 14:58:03 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3382674</guid><dc:creator>Ralph Kemperdick MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlteamgermany/rsscomments.aspx?WeblogPostID=3382674</wfw:commentRss><comments>http://blogs.technet.com/b/sqlteamgermany/archive/2011/01/26/sql-server-von-linux-systemen-zugreifen.aspx#comments</comments><description>&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Bei den Connectivity Optionen von Linux zum SQL Server gibt es immer wieder Fragen wie es den genau funktioniert. Generell ist es jedoch meistens kein gro&amp;szlig;es Problem, wenn man wei&amp;szlig; welche Optionen es gibt.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo1;"&gt;&lt;span style="color: #1f497d; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;1.&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Connectivity von Linux z.B. C++ Programmen auf den SQL Server erfolgt typischerweise &amp;uuml;ber das ODBC Interface. Es gibt freie (Open Source Libraries) &lt;/span&gt;&lt;a href="http://www.freetds.org/"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;FreeTDS&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt; und kommerzielle Treiber z.B. von &lt;/span&gt;&lt;a href="http://www.easysoft.com/products/data_access/odbc-sql-server-driver/index.html"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;EasySoft&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt; und &lt;/span&gt;&lt;a href="http://web.datadirect.com/index.html"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;DataDirect&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;.&lt;br /&gt;Eine gute &amp;Uuml;bersicht zu den verschieden Connectivity Optionen von einer Unix Plattform steht hier: &lt;/span&gt;&lt;a href="http://www.sommarskog.se/mssqlperl/unix.html"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://www.sommarskog.se/mssqlperl/unix.html&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo1;"&gt;&lt;span style="color: #1f497d; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;2.&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Bei Standard JAVA Applikationen sollte der Zugriff kein Problem darstellen, wenn der JDBC Treiber sich austauschen l&amp;auml;sst. Microsoft bietet einen JDBC Treiber f&amp;uuml;r SQL Server zum freien Download &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/sqlserver/aa937724.aspx"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;hier&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt; an. Aktuell ist die Version 3.0 des JDBC Treibers, eine CTP des JDBC Treibers 4.0 wurde soeben freigegeben. Siehe &lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/jdbcteam/"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://blogs.msdn.com/b/jdbcteam/&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -18pt; margin: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo1;"&gt;&lt;span style="color: #1f497d; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;3.&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Als einfache Applikation zur Datenpflege gibt es unterschiedliche M&amp;ouml;glichkeiten von Microsoft. Die am h&amp;auml;ufigsten verwendete Option ist sicher MS-Access, das jetzt via SharePoint sehr leistungsf&amp;auml;hige Web Applikationen erlaubt. &lt;br /&gt;Siehe &lt;/span&gt;&lt;a href="http://office.microsoft.com/en-us/templates/CT010214400.aspx"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://office.microsoft.com/en-us/templates/CT010214400.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt; &lt;br /&gt;Einige Videos wie es genau handzuhaben ist findet man &lt;/span&gt;&lt;a href="http://office.microsoft.com/en-us/sharepoint-online-enterprise-help/build-an-access-database-to-share-on-the-web-HA102435342.aspx?CTT=1"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;hier&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Diese Zusammenstellung soll eine erste Orientierung in den umfangreichen Connectivity Optionen des SQL Servers bieten.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Die einzelnen Optionen sollte jedoch gegen die genauen Software Versionen im Einsatz gepr&amp;uuml;ft werden.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Gru&amp;szlig;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0cm 0cm 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Ralph Kemperdick&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3382674" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/SQL+Server/">SQL Server</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Development/">Development</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/OpenSource/">OpenSource</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Connectivity/">Connectivity</category></item><item><title>Parallel Data Warehouse ein Überblick</title><link>http://blogs.technet.com/b/sqlteamgermany/archive/2010/12/20/parallel-data-warehouse-ein-220-berblick.aspx</link><pubDate>Mon, 20 Dec 2010 08:54:09 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3376051</guid><dc:creator>Ralph Kemperdick MSFT</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlteamgermany/rsscomments.aspx?WeblogPostID=3376051</wfw:commentRss><comments>http://blogs.technet.com/b/sqlteamgermany/archive/2010/12/20/parallel-data-warehouse-ein-220-berblick.aspx#comments</comments><description>&lt;p&gt;&lt;span style="font-size: small;"&gt;Da war ein Webcast geplant f&amp;uuml;r die Vorstellung des SQL Server 2008 R2 Parallel Data Warhouse, der leider dem Schnee Chaos zum Opfer gefallen ist.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Deshalb hier nun die Aufzeichnung des &lt;a href="http://cid-a5320ed684050e33.office.live.com/self.aspx/Videos/PDW%20Session-1.wmv" title="Parallel Data Warehouse Web Cast"&gt;WebCasts&lt;/a&gt; und der Link auf die &lt;a href="http://cid-a5320ed684050e33.office.live.com/self.aspx/.Public/Parallel%20Data%20Warehouse%20WebCast.pptx" title="PDW PowerPoint Pr&amp;auml;sentation"&gt;PowerPoint &lt;/a&gt;Pr&amp;auml;sentation.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Frohe Weihnachten und einen guten Rutsch ins Neue Jahr w&amp;uuml;nscht Euch&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Ralph Kemperdick&lt;br /&gt;Senior Data&amp;nbsp;Warehouse Spezialist&lt;br /&gt;Microsoft Duetschland GmbH&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3376051" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Parallel+Data+Warehouse/">Parallel Data Warehouse</category></item><item><title>PowerPivot - ein Überblick in 11 Minuten</title><link>http://blogs.technet.com/b/sqlteamgermany/archive/2010/08/06/powerpivot-ein-220-berblick.aspx</link><pubDate>Fri, 06 Aug 2010 11:18:47 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3348771</guid><dc:creator>Oliver Goletz</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/sqlteamgermany/rsscomments.aspx?WeblogPostID=3348771</wfw:commentRss><comments>http://blogs.technet.com/b/sqlteamgermany/archive/2010/08/06/powerpivot-ein-220-berblick.aspx#comments</comments><description>&lt;p&gt;PowerPivot, das neue kostenfreie Add-In für Excel 2010, gibt Endanwender erstmalig die Chance große Datenbestände effizient innerhalb von Excel zu analysieren. Dabei können diese Daten aus verschiedensten Datenquelle importiert, abgemischt und angereichert werden.&lt;br /&gt;Die Möglichkeit diese Analysen mittels Sharepoint Server anderen Kollegen direkt im Browser zur Verfügung zu stellen bietet dabei neue Möglichkeiten der Kolloboration und führt zu einer deutlichen höheren Produktivität aller Anwender.&lt;br /&gt;Auf vielfachen Wunsch hier ein kurzer Überblick (11min) zu den Grundfunktionalitäten von PowerPivot. &lt;/p&gt;  &lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="320" height="240"&gt; &lt;param name="source" value="http://edge.technet.com/App_Themes/default/vp09_06_22.xap" /&gt; &lt;param name="initParams" value="m=http://ecn.channel9.msdn.com/o9/edge/0563/30563/PowerpivotUeberblick11min_2MB_edge.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://ecn.channel9.msdn.com/o9/edge/0563/30563/PowerpivotUeberblick11min_320_edge.png, postid=30563" /&gt; &lt;param name="background" value="#00FFFFFF" /&gt; &lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt; &lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /&gt; &lt;/a&gt; &lt;/object&gt;  &lt;p&gt;&lt;br /&gt;Weitere Informationen:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://powerpivot.com/"&gt;Download des PowerPivot-Add-Ins und weitere Informationen&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Aggregator div. Quellen: &lt;a href="http://www.powerpivot-info.com/"&gt;http://www.powerpivot-info.com/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Blogs: &lt;ul&gt; &lt;li&gt;&lt;a href="http://powerpivotgeek.com/"&gt;PowerPivot Geek&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://powerpivotpro.com/"&gt;PowerPivot Pro&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3348771" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Business+Intelligence/">Business Intelligence</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/Excel/">Excel</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/SQL+Server+2008+R2/">SQL Server 2008 R2</category><category domain="http://blogs.technet.com/b/sqlteamgermany/archive/tags/PowerPivot/">PowerPivot</category></item></channel></rss>