Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server
SSIS Integration Runtime in Azure Data Factory
U kunt de opzoektransformatie configureren voor gebruik van de volledige cachemodus en een cacheverbindingsbeheer. In de volledige cachemodus wordt de referentiegegevensset in de cache geladen voordat de lookup-transformatie wordt uitgevoerd.
Opmerking
Het cacheverbindingsbeheer biedt geen ondersteuning voor de gegevenstypen Binary Large Object (BLOB) DT_TEXT, DT_NTEXT en DT_IMAGE. Als de referentiegegevensset een BLOB-gegevenstype bevat, mislukt het onderdeel wanneer u het pakket uitvoert. U kunt de Cache Connection Manager-editor gebruiken om kolomgegevenstypen te wijzigen. Zie Cache Connection Manager Editor voor meer informatie.
Met de opzoektransformatie worden zoekopdrachten uitgevoerd door gegevens in invoerkolommen uit een verbonden gegevensbron samen te voegen met kolommen in een referentiegegevensset. Zie Opzoektransformatie voor meer informatie.
U gebruikt een van de volgende opties om een referentiegegevensset te genereren:
Cachebestand (.caw)
U configureert het cacheverbindingsbeheer om gegevens uit een bestaand cachebestand te lezen.
Verbonden gegevensbron in de gegevensstroom
U gebruikt een Cache Transform-transformatie om gegevens van een verbonden gegevensbron in de gegevensstroom te schrijven naar een Cache-verbindingsbeheer. De gegevens worden altijd opgeslagen in het geheugen.
U moet de opzoektransformatie toevoegen aan een afzonderlijke gegevensstroom. Hierdoor kan de Cachetransformatie het cacheverbindingsbeheer vullen voordat de opzoektransformatie wordt uitgevoerd. De gegevensstromen kunnen zich in hetzelfde pakket of in twee afzonderlijke pakketten bevinden.
Als de gegevensstromen zich in hetzelfde pakket bevinden, gebruikt u een prioriteitsbeperking om de gegevensstromen te verbinden. Hierdoor kan de cachetransformatie worden uitgevoerd voordat de opzoektransformatie wordt uitgevoerd.
Als de gegevensstromen zich in afzonderlijke pakketten bevinden, kunt u de taak Pakket uitvoeren gebruiken om het onderliggende pakket van het bovenliggende pakket aan te roepen. U kunt meerdere onderliggende pakketten aanroepen door meerdere execute package-taken toe te voegen aan een takenreekscontainer in het bovenliggende pakket.
U kunt de referentiegegevensset die in de cache is opgeslagen, delen tussen meerdere opzoektransformaties met behulp van een van de volgende methoden:
Configureer de opzoektransformaties in één pakket om hetzelfde cacheverbindingsbeheer te gebruiken.
Configureer de cacheverbindingsbeheerders in verschillende pakketten om hetzelfde cachebestand te gebruiken.
Zie de volgende onderwerpen voor meer informatie:
Voor een video die laat zien hoe u een opzoektransformatie implementeert in de modus Volledig cache met behulp van het cacheverbindingsbeheer, raadpleegt u Het volgende: Een opzoektransformatie implementeren in de modus Volledig cache (SQL Server-video).
Door een opzoektransformatie in de volledige cachemodus in één pakket te implementeren, gebruikmakend van een Cache-verbindingbeheerder en een gegevensbron in de gegevensstroom.
Open in SQL Server Data Tools (SSDT) een Integration Services-project en open vervolgens een pakket.
Voeg op het tabblad Controlestroom twee gegevensstroomtaken toe en verbind de taken vervolgens met behulp van een groene connector:
Voeg in de eerste dataflow een Cache Transform-transformatie toe en koppel vervolgens de transformatie aan een gegevensbron.
Configureer de gegevensbron indien nodig.
Dubbelklik op de cachetransformatie en klik vervolgens in de cachetransformatie-editor op de pagina Verbindingsbeheer op Nieuw om een nieuw cacheverbindingsbeheer te maken.
Klik op het tabblad Kolommen van het dialoogvenster Editor voor cacheverbindingsbeheer en geef op welke kolommen de indexkolommen zijn met behulp van de optie Indexpositie .
Voor niet-indexkolommen is de indexpositie 0. Voor indexkolommen is de indexpositie een opeenvolgend, positief getal.
Opmerking
Wanneer de opzoektransformatie is geconfigureerd voor het gebruik van een cacheverbindingsbeheer, kunnen alleen indexkolommen in de referentiegegevensset worden toegewezen aan invoerkolommen. Ook moeten alle indexkolommen worden toegewezen. Zie Cache Connection Manager Editor voor meer informatie.
Als u de cache wilt opslaan in een bestand, configureert u op het tabblad Algemeen op het tabblad Algemeen de cacheverbindingsbeheer door de volgende opties in te stellen:
Selecteer Bestandscache gebruiken.
Voor bestandsnaam typt u het bestandspad of klikt u op Bladeren om het bestand te selecteren.
Als u een pad typt voor een bestand dat niet bestaat, maakt het systeem het bestand wanneer u het pakket uitvoert.
Opmerking
Het beveiligingsniveau van het pakket is niet van toepassing op het cachebestand. Als het cachebestand gevoelige informatie bevat, gebruikt u een toegangsbeheerlijst (ACL) om de toegang te beperken tot de locatie of map waarin u het bestand opslaat. U moet alleen toegang tot bepaalde accounts inschakelen. Zie Toegang tot bestanden die worden gebruikt door pakketten voor meer informatie.
Configureer indien nodig de cachetransformatie. Zie cachetransformatie-editor (verbindingsbeheerpagina) en cachetransformatie-editor (toewijzingspagina) voor meer informatie.
Voeg in de tweede gegevensstroom een opzoektransformatie toe en configureer vervolgens de transformatie door de volgende taken uit te voeren:
Verbind de opzoektransformatie met de gegevensstroom door een connector van een bron of een eerdere transformatie naar de opzoektransformatie te slepen.
Opmerking
Een opzoektransformatie controleert mogelijk niet of die transformatie verbinding maakt met een plat bestand dat een leeg datumveld bevat. Of de transformatie valideert, is afhankelijk van of het verbindingsbeheer voor het platte bestand is geconfigureerd om null-waarden te behouden. Als u er zeker van wilt zijn dat de opzoektransformatie wordt gevalideerd, selecteert u in de platte bestandsbroneditor op de pagina Verbindingsbeheer de null-waarden uit de bron behouden als null-waarden in de optie gegevensstroom .
Dubbelklik op de bron of vorige transformatie om het onderdeel te configureren.
Dubbelklik op de opzoektransformatie en selecteer op de pagina Algemeen de optie Volledige cache in de editor voor opzoektransformatie.
Selecteer cacheverbindingsbeheer in het gebied Verbindingstype.
Selecteer in de lijst Opgeven hoe u rijen zonder overeenkomende vermeldingen kunt verwerken een optie voor foutafhandeling.
Selecteer op de pagina Verbinding in de lijst cacheverbindingsbeheer een cacheverbindingsbeheer.
Klik op de pagina Kolommen en sleep ten minste één kolom uit de lijst Beschikbare invoerkolommen naar een kolom in de lijst Beschikbare opzoekkolommen .
Opmerking
Met de opzoektransformatie worden automatisch kolommen met dezelfde naam en hetzelfde gegevenstype toegewezen.
Opmerking
Kolommen moeten overeenkomende gegevenstypen hebben om te worden gekoppeld. Zie Integration Services-gegevenstypenvoor meer informatie.
Selecteer kolommen in de lijst Beschikbare opzoekkolommen . Geef vervolgens in de lijst Opzoekbewerking op of de waarden uit de opzoekkolommen waarden in de invoerkolom vervangen of naar een nieuwe kolom worden geschreven.
Als u de foutuitvoer wilt configureren, klikt u op de pagina Foutuitvoer en stelt u de opties voor foutafhandeling in. Zie Lookup Transformation Editor (pagina Foutuitvoer) voor meer informatie.
Klik op OK om uw wijzigingen op te slaan in de opzoektransformatie.
Voer het pakket uit.
Een Lookup-transformatie implementeren in volledige cachemodus in twee pakketten, met behulp van Cache-verbindingsbeheer en een gegevensbron in de gegevensstroom.
Open in SQL Server Data Tools (SSDT) een Integration Services-project en open vervolgens twee pakketten.
Voeg op het tabblad Controlestroom in elk pakket een gegevensstroomtaak toe.
Voeg in het bovenliggende pakket een Cache Transform-transformatie toe aan de gegevensstroom en verbind de transformatie vervolgens met een gegevensbron.
Configureer de gegevensbron indien nodig.
Dubbelklik op de cachetransformatie en klik vervolgens in de cachetransformatie-editor op de pagina Verbindingsbeheer op Nieuw om een nieuw cacheverbindingsbeheer te maken.
Configureer in de Editor voor cacheverbindingsbeheer op het tabblad Algemeen het cacheverbindingsbeheer door de volgende opties in te stellen:
Selecteer Bestandscache gebruiken.
Voor bestandsnaam typt u het bestandspad of klikt u op Bladeren om het bestand te selecteren.
Als u een pad typt voor een bestand dat niet bestaat, maakt het systeem het bestand wanneer u het pakket uitvoert.
Opmerking
Het beveiligingsniveau van het pakket is niet van toepassing op het cachebestand. Als het cachebestand gevoelige informatie bevat, gebruikt u een toegangsbeheerlijst (ACL) om de toegang te beperken tot de locatie of map waarin u het bestand opslaat. U moet alleen toegang tot bepaalde accounts inschakelen. Zie Toegang tot bestanden die worden gebruikt door pakketten voor meer informatie.
Klik op het tabblad Kolommen en geef op welke kolommen de indexkolommen zijn met behulp van de optie Indexpositie .
Voor niet-indexkolommen is de indexpositie 0. Voor indexkolommen is de indexpositie een opeenvolgend, positief getal.
Opmerking
Wanneer de opzoektransformatie is geconfigureerd voor het gebruik van een cacheverbindingsbeheer, kunnen alleen indexkolommen in de referentiegegevensset worden toegewezen aan invoerkolommen. Ook moeten alle indexkolommen worden toegewezen. Zie Cache Connection Manager Editor voor meer informatie.
Configureer indien nodig de cachetransformatie. Zie cachetransformatie-editor (verbindingsbeheerpagina) en cachetransformatie-editor (toewijzingspagina) voor meer informatie.
Voer een van de volgende handelingen uit om het cacheverbindingsbeheer te vullen dat in het tweede pakket wordt gebruikt:
Voer het bovenliggende pakket uit.
Dubbelklik op cacheverbindingsbeheer dat u in stap 4 hebt gemaakt, klik op Kolommen, selecteer de rijen en druk vervolgens op Ctrl+C om de metagegevens van de kolom te kopiëren.
Maak in het onderliggende pakket een cacheverbindingsbeheer door met de rechtermuisknop te klikken in het gebied Verbindingsbeheer , op Nieuwe verbinding te klikken, CACHE te selecteren in het dialoogvenster SSIS-verbindingsbeheer toevoegen en vervolgens op Toevoegen te klikken.
Het gebied Verbindingsbeheerders wordt weergegeven onder aan de tabbladen Controlestroom, Gegevensstroom en Gebeurtenishandlers van Integration Services Designer.
Configureer in de Cache Connection Manager-editor op het tabblad Algemeen het cacheverbindingsbeheer om de gegevens te lezen uit het cachebestand dat u hebt geselecteerd door de volgende opties in te stellen:
Selecteer Bestandscache gebruiken.
Voor bestandsnaam typt u het bestandspad of klikt u op Bladeren om het bestand te selecteren.
Opmerking
Het beveiligingsniveau van het pakket is niet van toepassing op het cachebestand. Als het cachebestand gevoelige informatie bevat, gebruikt u een toegangsbeheerlijst (ACL) om de toegang te beperken tot de locatie of map waarin u het bestand opslaat. U moet alleen toegang tot bepaalde accounts inschakelen. Zie Toegang tot bestanden die worden gebruikt door pakketten voor meer informatie.
Als u de metagegevens van de kolom in stap 8 hebt gekopieerd, klikt u op Kolommen, selecteert u de lege rij en drukt u op Ctrl+V om de metagegevens van de kolom te plakken.
Voeg een opzoektransformatie toe en configureer vervolgens de transformatie door het volgende te doen:
Verbind de opzoektransformatie met de gegevensstroom door een connector van een bron of een eerdere transformatie naar de opzoektransformatie te slepen.
Opmerking
Een opzoektransformatie controleert mogelijk niet of die transformatie verbinding maakt met een plat bestand dat een leeg datumveld bevat. Of de transformatie valideert, is afhankelijk van of het verbindingsbeheer voor het platte bestand is geconfigureerd om null-waarden te behouden. Als u er zeker van wilt zijn dat de opzoektransformatie wordt gevalideerd, selecteert u in de platte bestandsbroneditor op de pagina Verbindingsbeheer de null-waarden uit de bron behouden als null-waarden in de optie gegevensstroom .
Dubbelklik op de bron of vorige transformatie om het onderdeel te configureren.
Dubbelklik op de opzoektransformatie en selecteer vervolgens De volledige cache op de pagina Algemeen van de lookup-transformatieeditor.
Selecteer Cacheverbindingsbeheer in het gebied Verbindingstype .
Selecteer een foutafhandelingsoptie voor rijen zonder overeenkomende vermeldingen uit de lijst Specificeer hoe rijen zonder overeenkomende vermeldingen moeten worden afgehandeld.
Selecteer op de pagina Verbinding in de lijst cacheverbindingsbeheer het cacheverbindingsbeheer dat u hebt toegevoegd.
Klik op de pagina Kolommen en sleep ten minste één kolom uit de lijst Beschikbare invoerkolommen naar een kolom in de lijst Beschikbare opzoekkolommen .
Opmerking
Met de opzoektransformatie worden automatisch kolommen met dezelfde naam en hetzelfde gegevenstype toegewezen.
Opmerking
Kolommen moeten overeenkomende gegevenstypen hebben om te worden gekoppeld. Zie Integration Services-gegevenstypenvoor meer informatie.
Selecteer kolommen in de lijst Beschikbare opzoekkolommen . Geef vervolgens in de lijst Opzoekbewerking op of de waarden uit de opzoekkolommen waarden in de invoerkolom vervangen of naar een nieuwe kolom worden geschreven.
Als u de foutuitvoer wilt configureren, klikt u op de pagina Foutuitvoer en stelt u de opties voor foutafhandeling in. Zie Lookup Transformation Editor (pagina Foutuitvoer) voor meer informatie.
Klik op OK om uw wijzigingen op te slaan in de opzoektransformatie.
Open het bovenliggende pakket, voeg een execute package-taak toe aan de controlestroom en configureer vervolgens de taak om het onderliggende pakket aan te roepen. Zie Pakkettaak uitvoeren voor meer informatie.
Voer de pakketten uit.
Een opzoektransformatie implementeren in de modus Volledige cache met behulp van Cacheverbindingsbeheer en een bestaand cachebestand
Open in SQL Server Data Tools (SSDT) een Integration Services-project en open vervolgens een pakket.
Klik met de rechtermuisknop in het gebied Verbindingsbeheer en klik vervolgens op Nieuwe verbinding.
Het gebied Verbindingsbeheerders wordt weergegeven onder aan de tabbladen Controlestroom, Gegevensstroom en Gebeurtenishandlers van Integration Services Designer.
Selecteer CACHE in het dialoogvenster SSIS-verbindingsbeheer toevoegen en klik vervolgens op Toevoegen om een cacheverbindingsbeheer toe te voegen.
Dubbelklik op cacheverbindingsbeheer om de editor cacheverbindingsbeheer te openen.
Configureer in de Editor voor cacheverbindingsbeheer op het tabblad Algemeen het cacheverbindingsbeheer door de volgende opties in te stellen:
Selecteer Bestandscache gebruiken.
Voor bestandsnaam typt u het bestandspad of klikt u op Bladeren om het bestand te selecteren.
Opmerking
Het beveiligingsniveau van het pakket is niet van toepassing op het cachebestand. Als het cachebestand gevoelige informatie bevat, gebruikt u een toegangsbeheerlijst (ACL) om de toegang te beperken tot de locatie of map waarin u het bestand opslaat. U moet alleen toegang tot bepaalde accounts inschakelen. Zie Toegang tot bestanden die worden gebruikt door pakketten voor meer informatie.
Klik op het tabblad Kolommen en geef op welke kolommen de indexkolommen zijn met behulp van de optie Indexpositie .
Voor niet-indexkolommen is de indexpositie 0. Voor indexkolommen is de indexpositie een opeenvolgend, positief getal.
Opmerking
Wanneer de opzoektransformatie is geconfigureerd voor het gebruik van een cacheverbindingsbeheer, kunnen alleen indexkolommen in de referentiegegevensset worden toegewezen aan invoerkolommen. Ook moeten alle indexkolommen worden toegewezen. Zie Cache Connection Manager Editor voor meer informatie.
Voeg op het tabblad Controlestroom een gegevensstroomtaak toe aan het pakket en voeg vervolgens een opzoektransformatie toe aan de gegevensstroom.
Configureer de opzoektransformatie als volgt:
Verbind de opzoektransformatie met de gegevensstroom door een connector van een bron of een eerdere transformatie naar de opzoektransformatie te slepen.
Opmerking
Een opzoektransformatie controleert mogelijk niet of die transformatie verbinding maakt met een plat bestand dat een leeg datumveld bevat. Of de transformatie valideert, is afhankelijk van of het verbindingsbeheer voor het platte bestand is geconfigureerd om null-waarden te behouden. Als u er zeker van wilt zijn dat de opzoektransformatie wordt gevalideerd, selecteert u in de platte bestandsbroneditor op de pagina Verbindingsbeheer de null-waarden uit de bron behouden als null-waarden in de optie gegevensstroom .
Dubbelklik op de bron of vorige transformatie om het onderdeel te configureren.
Dubbelklik op de opzoektransformatie en selecteer op de pagina Algemeen de optie Volledige cache in de editor voor opzoektransformatie.
Selecteer Cacheverbindingsbeheer in het gebied Verbindingstype .
Selecteer een foutafhandelingsoptie voor rijen zonder overeenkomende vermeldingen uit de lijst Specificeer hoe rijen zonder overeenkomende vermeldingen moeten worden afgehandeld.
Selecteer op de pagina Verbinding in de lijst cacheverbindingsbeheer het cacheverbindingsbeheer dat u hebt toegevoegd.
Klik op de pagina Kolommen en sleep ten minste één kolom uit de lijst Beschikbare invoerkolommen naar een kolom in de lijst Beschikbare opzoekkolommen .
Opmerking
Met de opzoektransformatie worden automatisch kolommen met dezelfde naam en hetzelfde gegevenstype toegewezen.
Opmerking
Kolommen moeten overeenkomende gegevenstypen hebben om te worden gekoppeld. Zie Integration Services-gegevenstypenvoor meer informatie.
Selecteer kolommen in de lijst Beschikbare opzoekkolommen . Geef vervolgens in de lijst Opzoekbewerking op of de waarden uit de opzoekkolommen waarden in de invoerkolom vervangen of naar een nieuwe kolom worden geschreven.
Als u de foutuitvoer wilt configureren, klikt u op de pagina Foutuitvoer en stelt u de opties voor foutafhandeling in. Zie Lookup Transformation Editor (pagina Foutuitvoer) voor meer informatie.
Klik op OK om uw wijzigingen op te slaan in de opzoektransformatie.
Voer het pakket uit.
Zie ook
Een opzoektransformatie implementeren in de modus Volledig cache met ole DB-verbindingsbeheer
Een zoekactie implementeren in de modus Geen cache of gedeeltelijke cache
Integration Services-transformaties