Vorgehensweise: Implementieren einer Suchtransformation im Vollcachemodus (SQL Server-Video)
Betrifft: Microsoft SQL Server Integration Services |
Autoren: Carla Sabotta, Microsoft Corporation |
Länge: 00:09:34 Größe: 16 MB Typ: WMV-Datei |
|
Videozusammenfassung
In diesem Video wird gezeigt, wie eine Suchtransformation im Vollcachemodus implementiert wird, wobei eine Suchtransformation, ein Cacheverbindungs-Manager und ein im Cache gespeichertes Verweisdataset verwendet werden.
Videotranskript
Hallo. Ich heiße Carla Sabotta. Ich verfasse die Dokumentation für das Produkt Microsoft SQL Server Integration Services.
In diesem Video werde ich Ihnen zeigen, wie Sie eine Suchtransformation im Vollcachemodus implementieren. Sie werden erfahren, wie Sie eine Suche in einem Paket implementieren, indem Sie eine Suchtransformation, einen Cacheverbindungs-Manager und ein im Cache gespeichertes Verweisdataset verwenden.
Mit einer Suche greifen Sie auf zusätzliche Informationen in einer zugehörigen Datenquelle zu. Bei der Suche wird ein Wert in einer Eingabedatenquelle einem Wert in der zugehörigen Datenquelle auf Grundlage einer gemeinsamen Spalte zugeordnet. Die übereinstimmenden Zeilen werden zurückgegeben. Diese zugehörige Datenquelle wird als Verweisdataset bezeichnet.
Der erste Schritte beim Implementieren einer Suche in einem Paket besteht darin, der Ablaufsteuerung zwei Datenflusstasks hinzuzufügen. Einer der Datenflusstasks enthält die Transformation für Cachetransformation und den Cacheverbindungs-Manager. Der andere Datenflusstask enthält die Suchtransformation.
Die Anmerkungen, die wir den Datenflusstasks hinzugefügt haben, beschreiben kurz deren Funktion. Durch Anmerkungen ist es einfacher, ein Paket zu verstehen und zu verwalten.
Die Datenflüsse werden unter Verwendung einer Rangfolgeneinschränkung verbunden, um sicherzustellen, dass die Cachetransformation vor der Suchtransformation ausgeführt wird, da das Paket sonst fehlschlägt.
Im ersten Datenflusstask fügen Sie die Transformation für Cachetransformation hinzu und verbinden diese dann mit einer Datenquelle, mit der ein Verweisdataset für die Suchtransformation generiert wird. In diesem Beispiel wird eine Verbindung zwischen der Cachetransformation und einer OLE DB-Quelle hergestellt, die wiederum mit einer SQL Server-Tabelle (Production.Product) verbunden wird.
Als nächstes konfigurieren Sie die Cachetransformation für das Herstellen einer Verbindung mit einem Cacheverbindungs-Manager, sodass die Daten von der verbundenen Datenquelle in den Cacheverbindungs-Manager geschrieben werden.
Nun wird der Cacheverbindungs-Manager mit den folgenden Angaben konfiguriert:
- Welche der Spalten im Verweisdataset sind Indexspalten?
Bei der Suchtransformation werden Spalten in einer Eingabedatenquelle lediglich Indexspalten im Verweisdataset zugeordnet. Mindestens eine Spalte muss als Indexspalte festgelegt werden.
In diesem Beispiel werden wir die Spalte productID festlegen, da dies die gemeinsame Spalte von Eingabedatenquelle und Verweisdataset ist. - Wird das Verweisdataset, das bei der Ausführung des Pakets in einem In-Memory-Cache gespeichert wird, in einer Datei abgelegt?
Wenn der Cache in einer Datei gespeichert wird und anstelle einer Cachetransformation diese Datei verwendet wird, um die Daten in Cacheverbindungs-Manager zu schreiben, können Sie dadurch den Cache für mehrere Suchtransformationen in unterschiedlichen Paketen gemeinsam verwenden und so die Leistung des Suchvorgangs verbessern.
Der nächste Schritt besteht darin, die Suchtransformation dem zweiten Datenfluss hinzuzufügen und sie mit einer Eingabedatenquelle zu verbinden. In diesem Beispiel wird die Transformation mit einer OLE DB-Quelle verbunden, während die Quelle mit einer SQL Server-Tabelle (Sales.SalesOrderDetail) verbunden wird.
Nun konfigurieren Sie die Suchtransformation mit den folgenden Angaben:
- Das Verweisdataset wird vor dem Ausführen der Suchtransformation im Cache gespeichert. (Wählen Sie die Option Vollcache aus.)
- Die Suchtransformation stellt mit einem Cacheverbindungs-Manager eine Verbindung mit dem Verweisdataset her. (Wählen Sie die Option Cacheverbindungs-Manager aus.)
- Wählen Sie einen Cacheverbindungs-Manager aus, in diesem Fall den Verbindungs-Manager, den wir dem ersten Datenfluss hinzugefügt haben.
- Ordnen Sie eine Spalte in der Eingabedatenquelle einer Indexspalte im Verweisdataset zu, um eine Verbindung zwischen den beiden Tabellen herzustellen.
In diesem Beispiel ordnen wir die Spalte productID zu, die sowohl in der Eingabedatenquelle als auch im Verweisdataset enthalten ist. - Wählen Sie eine oder mehrere Spalten im Verweisdataset aus, in denen nach Werten gesucht werden soll.
In diesem Fall suchen wir nach dem Wert Name. Wenn das Paket ausgeführt wird, gibt die Suchtransformation Zeilen mit diesem Wert zurück, in denen die productID in der Eingabedatenquelle mit der productID im Verweisdataset übereinstimmt. - Geben Sie an, ob die Werte in den Spalten des Verweisdatasets Werte in den Spalten der Eingabedatenquelle ersetzen oder als neue Spalten hinzugefügt werden.
In diesem Fall geben wir an, dass für den Wert Name eine neue Spalte erstellt wird.
Wir verbinden die Suchtransformation mit einem OLE DB-Ziel und fügen einen Daten-Viewer hinzu, um die Ergebnisse des Suchvorgangs anzuzeigen.
Nun kann das Paket ausgeführt werden.
Wie Sie sehen, gibt die Suche übereinstimmende Zeilen mit dem Wert der Namensspalte zurück.
In diesem Video wurde gezeigt, wie Sie eine Suche in einem Paket implementieren, indem Sie eine Suchtransformation, einen Cacheverbindungs-Manager und ein im Cache gespeichertes Verweisdataset verwenden. Außerdem wurde erläutert, wie ein Daten-Viewer zum Anzeigen der Ergebnisse des Suchvorgangs hinzugefügt wird.
Vielen Dank, dass Sie sich dieses Video angesehen haben. Wir hoffen, Ihnen nützliche Informationen geliefert zu haben. Auf der Website finden Sie weitere Microsoft SQL Server-Videos.