Implementieren einer Suche im Modus "Kein Cache" oder "Teilcache"
Gilt für: SQL Server SSIS Integration Runtime in Azure Data Factory
Sie können die Transformation für die Suche so konfigurieren, dass der Modus "Teilcache" oder "Kein Cache" verwendet wird:
Teilcache
Die Zeilen mit übereinstimmenden Einträgen im Verweisdataset und optional die Zeilen ohne übereinstimmende Einträge im Dataset werden im Zwischenspeicher abgelegt. Wenn die Speichergröße des Caches überschritten wird, entfernt die Transformation zum Suchen automatisch die am seltensten verwendeten Zeilen aus dem Cache.
Kein Cache
Es werden keine Daten in den Zwischenspeicher geladen.
Unabhängig davon, ob Sie Teilcache oder Kein Cache auswählen, verwenden Sie einen OLE DB-Verbindungsmanager, um die Verbindung zum Verweisdataset herzustellen. Das Verweisdataset wird durch die Verwendung einer Tabelle, Sicht oder SQL-Abfrage während der Ausführung der Transformation für Suche generiert.
So implementieren Sie eine Transformation für Suche im Modus für "Kein Cache" oder "Teilcache"
Öffnen Sie in SQL Server Data Tools (SSDT)das Integration Services -Projekt mit dem gewünschten Paket, und öffnen Sie dann das Paket.
Fügen Sie auf der Registerkarte Datenfluss eine Transformation für Suche hinzu.
Verbinden Sie die Suchtransformation mit dem Datenfluss, indem Sie einen Konnektor von einer Quelle oder einer vorherigen Transformation auf die Suchtransformation ziehen.
Hinweis
Eine Suchtransformation, die für die Verwendung des Modus „Kein Cache“ konfiguriert ist, erzeugt möglicherweise einen Fehler, wenn die Transformation sich mit einem Flatfile verbindet, das ein leeres Datenfeld enthält. Die Gültigkeit der Transformation hängt davon ab, ob der Verbindungs-Manager für das Flatfile so konfiguriert wurde, dass NULL-Werte beibehalten werden. Um sicherzustellen, dass die Suchtransformation gültig ist, wählen Sie im Quelleneditor für Flatfilesauf der Seite Verbindungs-Managerdie Option NULL-Werte aus der Quelle als NULL-Werte im Datenfluss beibehalten .
Doppelklicken Sie auf die Quelle oder die vorherige Transformation, um die Komponente zu konfigurieren.
Doppelklicken Sie auf die Transformation für Suche, und wählen Sie anschließend im Transformations-Editor für Sucheauf der Seite Allgemein die Option Teilcache oder die Option Kein Cacheaus.
Wählen Sie für die Liste Angeben, wie Zeilen ohne übereinstimmende Einträge behandelt werden sollen eine Fehlerbehandlungsoption aus der Liste aus.
Wählen Sie auf der Seite Verbindung einen Verbindungs-Manager aus der Liste OLE DB-Verbindungs-Manager aus, oder klicken Sie auf Neu , um einen neuen Verbindungs-Manager zu erstellen. Weitere Informationen finden Sie unter OLE DB Connection Manager.
Führen Sie einen der folgenden Schritte aus:
Klicken Sie auf Tabelle oder Sicht verwenden, und wählen Sie dann eine Tabelle oder eine Sicht aus, oder klicken Sie auf Neu , um eine Tabelle oder Sicht zu erstellen.
Klicken Sie auf " Ergebnisse einer SQL-Abfrage verwenden", und erstellen Sie dann eine Abfrage im SQL-Befehlsfenster .
Oder
Klicken Sie auf Abfrage erstellen , um mit den vom Abfrage-Generator bereitgestellten grafischen Tools eine Abfrage zu erstellen.
Oder
Klicken Sie auf " Durchsuchen ", um eine SQL-Anweisung aus einer Datei zu importieren.
Um die SQL-Abfrage zu überprüfen, klicken Sie auf Abfrage analysieren.
Um ein Beispiel der Daten anzuzeigen, klicken Sie auf Vorschau.
Klicken Sie auf die Seite Spalten , und ziehen Sie mindestens eine Spalte aus der Liste Verfügbare Eingabespalten in eine Spalte in der Liste Verfügbare Suchspalten .
Hinweis
Die Transformation für Suche ordnet automatisch Spalten mit dem gleichen Namen und dem gleichen Datentyp zu.
Hinweis
Die Spalten müssen übereinstimmende Datentypen aufweisen, damit sie zugeordnet werden. Weitere Informationen finden Sie unter Integration Services Datentypen.
Schließen Sie Suchspalten in die Ausgabe ein, indem Sie die folgenden Schritte ausführen:
Wählen Sie Spalten aus der Liste Verfügbare Suchspalten aus.
Geben Sie in der Liste Suchvorgang an, ob die Werte aus den Suchspalten Werte in der Eingabespalte ersetzen oder ob sie in eine neue Spalte geschrieben werden.
Wenn Sie in Schritt 5 Teilcache auf der Seite Erweitert ausgewählt haben, legen Sie die folgenden Cacheoptionen fest:
Wählen Sie aus der Liste Cachegröße (32-Bit) die Cachegröße für 32-Bit-Umgebungen aus.
Wählen Sie aus der Liste Cachegröße (64-Bit) die Cachegröße für 64-Bit-Umgebungen aus.
Um die Zeilen ohne übereinstimmende Einträge in der Referenz im Zwischenspeicher abzulegen, aktivieren Sie die Option Cache für Zeilen ohne übereinstimmende Einträge aktivieren.
Wählen Sie aus der Liste Zuordnung von Cache den Prozentsatz des Zwischenspeichers aus, der zum Speichern der Zeilen ohne übereinstimmende Einträge verwendet werden soll.
Um die SQL-Anweisung zu ändern, die das Verweisdataset generiert, wählen Sie SQL-Anweisung ändernaus, und ändern Sie die im Textfeld angezeigte SQL-Anweisung.
Falls die Anweisung Parameter enthält, klicken Sie auf Parameter , um den Eingabespalten die Parameter zuzuordnen.
Hinweis
Durch die auf dieser Seite angegebene optionale SQL-Anweisung wird der auf der Seite Verbindung im Transformations-Editor für Sucheangegebene Tabellenname überschrieben und ersetzt.
Um die Fehlerausgabe zu konfigurieren, klicken Sie auf die Seite Fehlerausgabe , und legen Sie die Fehlerbehandlungsoptionen fest. Weitere Informationen finden Sie unter Transformations-Editor für Suche (Fehlerausgabeseite).
Klicken Sie auf OK , um die Änderungen an der Suchtransformation zu speichern, und führen Sie dann das Paket aus.