Condividi tramite


Implementare una trasformazione di ricerca in modalità Cache completa usando Cache Connection Manager

È possibile configurare la trasformazione Ricerca per usare la modalità cache completa e un gestore di connessione cache. In modalità full cache il set di dati di riferimento viene caricato nella cache prima dell'esecuzione della trasformazione Ricerca.

Annotazioni

La gestione connessione cache non supporta i tipi di dati BLOB (Binary Large Object) DT_TEXT, DT_NTEXT e DT_IMAGE. Se il set di dati di riferimento contiene un tipo di dati BLOB, il componente avrà esito negativo quando si esegue il pacchetto. È possibile utilizzare l'editor gestione connessione cache per modificare i tipi di dati delle colonne. Per altre informazioni, vedere Editor gestione connessione cache.

La trasformazione Ricerca esegue ricerche tramite l'unione dei dati nelle colonne di input di un'origine dati connessa con colonne in un set di dati di riferimento. Per altre informazioni, vedere Trasformazione Ricerca.

Per generare un set di dati di riferimento, usare uno dei seguenti elementi:

  • File di cache (.caw)

    Configurare la gestione connessione cache per leggere i dati da un file di cache esistente.

  • Fonte di dati collegata nel flusso di dati

    Si utilizza una trasformazione Cache Transform per scrivere i dati da un'origine dati connessa nel flusso di dati a un gestore delle connessioni cache. I dati vengono sempre archiviati in memoria.

    È necessario aggiungere la trasformazione Ricerca a un flusso di dati separato. Ciò consente alla trasformazione Cache di popolare il gestore connessione Cache prima dell'esecuzione della trasformazione Ricerca. I flussi di dati possono trovarsi nello stesso pacchetto o in due pacchetti separati.

    Se i flussi di dati si trovano nello stesso pacchetto, usare un vincolo di precedenza per connettere i flussi di dati. Ciò consente l'esecuzione della trasformazione Cache prima dell'esecuzione della trasformazione Ricerca.

    Se i flussi di dati si trovano in pacchetti separati, è possibile usare l'attività Esegui pacchetto per chiamare il pacchetto figlio dal pacchetto padre. È possibile chiamare più pacchetti figlio aggiungendo più attività Esegui Pacchetto a un'attività Sequence Container nel pacchetto padre.

È possibile condividere il set di dati di riferimento archiviato nella cache, tra più trasformazioni di ricerca usando uno dei metodi seguenti:

  • Configurare le trasformazioni Ricerca in un singolo pacchetto per usare lo stesso gestore di connessione cache.

  • Configurare i gestori di connessioni della cache in diversi pacchetti per utilizzare lo stesso file cache.

Per altre informazioni, vedere gli argomenti seguenti:

Per un video che illustra come implementare una trasformazione Ricerca in modalità Cache completa usando la gestione connessione cache, vedere Procedura: Implementare una trasformazione Ricerca in modalità Cache completa (video di SQL Server).

Per implementare una trasformazione Ricerca in modalità cache completa all'interno di un pacchetto, utilizzando il gestore delle connessioni cache e un'origine dati nel flusso di dati.

  1. In SQL Server Data Tools (SSDT) aprire un progetto di Integration Services e quindi aprire un pacchetto.

  2. Nella scheda Flusso di controllo aggiungere due attività flusso di dati e quindi connettere le attività usando un connettore verde:

  3. Nel primo flusso di dati, aggiungere la trasformazione Cache Transform e quindi collegarla a un'origine dati.

    Configurare l'origine dati in base alle esigenze.

  4. Fare doppio clic su Trasformazione cache e quindi nell'Editor di trasformazione cache, nella pagina Gestione connessione, fare clic su Nuovo per creare un nuovo gestore connessione cache.

  5. Fare clic sulla scheda Colonne della finestra di dialogo Editor gestione connessione cache e quindi specificare quali colonne sono le colonne di indice usando l'opzione Posizione indice .

    Per le colonne non di indice, la posizione dell'indice è 0. Per le colonne di indice, la posizione dell'indice è un numero sequenziale positivo.

    Annotazioni

    Quando la trasformazione Ricerca è configurata per utilizzare un gestore di connessione cache, è possibile eseguire il mapping solo tra le colonne di indice nel dataset di riferimento e le colonne di input. Inoltre, è necessario eseguire il mapping di tutte le colonne di indice. Per altre informazioni, vedere Editor gestione connessione cache.

  6. Per salvare la cache in un file, nell'Editor gestione connessione cache, nella scheda Generale configurare gestione connessione cache impostando le opzioni seguenti:

    • Selezionare Usa la cache dei file.

    • Per Nome file digitare il percorso del file o fare clic su Sfoglia per selezionare il file.

      Se si digita un percorso per un file che non esiste, il sistema crea il file quando si esegue il pacchetto.

    Annotazioni

    Il livello di protezione del pacchetto non si applica al file della cache. Se il file della cache contiene informazioni riservate, usare un elenco di controllo di accesso (ACL) per limitare l'accesso al percorso o alla cartella in cui si archivia il file. È consigliabile abilitare l'accesso solo a determinati account. Per altre informazioni, vedere Accesso ai file usati dai pacchetti.

  7. Configurare la trasformazione cache in base alle esigenze. Per ulteriori informazioni, vedere Editor trasformazione cache (pagina Connection Manager) e Editor trasformazione cache (pagina Mappings).

  8. Nel secondo flusso di dati aggiungere una trasformazione Ricerca e quindi configurare la trasformazione eseguendo le attività seguenti:

    1. Connettere la trasformazione Ricerca al flusso di dati trascinando un connettore da un'origine o una trasformazione precedente alla trasformazione Ricerca.

      Annotazioni

      Una trasformazione Ricerca potrebbe non convalidare se tale trasformazione si connette a un file flat contenente un campo data vuoto. L'eventuale convalida della trasformazione dipende dal fatto che la gestione connessione per il file flat sia stata configurata per mantenere i valori Null. Per assicurarsi che la trasformazione Ricerca venga convalidata, nell'Editor origine File Flat, nella Pagina Gestione Connessione, selezionare l'opzione Mantieni valori Null dall'origine come valori Null nel Flusso di dati.

    2. Fare doppio clic sull'origine o sulla trasformazione precedente per configurare il componente.

    3. Fare doppio clic sulla trasformazione Ricerca e quindi nell'Editor trasformazione Ricerca nella pagina Generale, selezionare Full cache.

    4. Nell'area Tipo di connessione selezionare Gestione connessione cache.

    5. Nell'elenco Specificare come gestire le righe senza voci corrispondenti selezionare un'opzione di gestione degli errori.

    6. Nella pagina Connessione selezionare una gestione connessione cache dall'elenco Gestione connessione cache .

    7. Fare clic sulla pagina Colonne e quindi trascinare almeno una colonna dall'elenco Colonne di input disponibili in una colonna nell'elenco Colonne di ricerca disponibili .

      Annotazioni

      La trasformazione Ricerca esegue automaticamente il mapping delle colonne con lo stesso nome e lo stesso tipo di dati.

      Annotazioni

      Le colonne devono avere tipi di dati corrispondenti di cui eseguire il mapping. Per altre informazioni, vedere Tipi di dati di Integration Services.

    8. Nell'elenco Colonne di ricerca disponibili selezionare le colonne. Nell'elenco Operazione di ricerca specificare quindi se i valori delle colonne di ricerca sostituiscono i valori nella colonna di input o vengono scritti in una nuova colonna.

    9. Per configurare l'output degli errori, fare clic sulla pagina Output errori e impostare le opzioni di gestione degli errori. Per altre informazioni, vedere Editor trasformazione Ricerca (pagina Output degli errori).

    10. Fare clic su OK per salvare le modifiche apportate alla trasformazione Ricerca.

  9. Eseguire il pacchetto.

Per implementare una trasformazione di Lookup in modalità cache completa in due pacchetti usando il gestore della connessione cache e un'origine dati nel flusso di dati.

  1. In SQL Server Data Tools (SSDT) aprire un progetto di Integration Services e quindi aprire due pacchetti.

  2. Nella scheda Flusso di controllo in ogni pacchetto aggiungere un'attività Flusso di dati.

  3. Nel pacchetto padre aggiungere una trasformazione Cache Transform al flusso di dati e quindi connettere la trasformazione a un'origine dati.

    Configurare l'origine dati in base alle esigenze.

  4. Fare doppio clic su Trasformazione cache e quindi nell'Editor trasformazione Cache fare clic su Nuovo nella pagina Gestione connessione per creare una nuova gestione connessione cache.

  5. Nella scheda Generaledell'Editor gestione connessione cache configurare gestione connessione cache impostando le opzioni seguenti:

    • Seleziona Usa la cache dei file.

    • Per Nome file digitare il percorso del file o fare clic su Sfoglia per selezionare il file.

      Se si digita un percorso per un file che non esiste, il sistema crea il file quando si esegue il pacchetto.

    Annotazioni

    Il livello di protezione del pacchetto non si applica al file della cache. Se il file della cache contiene informazioni riservate, usare un elenco di controllo di accesso (ACL) per limitare l'accesso al percorso o alla cartella in cui si archivia il file. È consigliabile abilitare l'accesso solo a determinati account. Per altre informazioni, vedere Accesso ai file usati dai pacchetti.

  6. Fare clic sulla scheda Colonne e quindi specificare quali colonne sono le colonne di indice usando l'opzione Posizione indice .

    Per le colonne non di indice, la posizione dell'indice è 0. Per le colonne di indice, la posizione dell'indice è un numero sequenziale positivo.

    Annotazioni

    Quando la trasformazione Ricerca è configurata per utilizzare un gestore di connessione cache, è possibile eseguire il mapping solo tra le colonne di indice nel dataset di riferimento e le colonne di input. Inoltre, è necessario eseguire il mapping di tutte le colonne di indice. Per altre informazioni, vedere Editor gestione connessione cache.

  7. Configurare la trasformazione cache in base alle esigenze. Per ulteriori informazioni, vedere Editor di trasformazione della cache (Pagina Gestione Collegamenti) e Editor di trasformazione della cache (Pagina Mappature).

  8. Eseguire una delle operazioni seguenti per popolare la gestione connessione cache usata nel secondo pacchetto:

    • Eseguire il pacchetto padre.

    • Fare doppio clic sulla gestione connessione cache creata nel passaggio 4, fare clic su Colonne, selezionare le righe e quindi premere CTRL+C per copiare i metadati della colonna.

  9. Nel pacchetto figlio creare una gestione connessione cache facendo clic con il pulsante destro del mouse nell'area Gestioni connessioni , scegliendo Nuova connessione, selezionando CACHE nella finestra di dialogo Aggiungi gestione connessione SSIS e quindi facendo clic su Aggiungi.

    L'area Gestioni connessioni viene visualizzata nella parte inferiore delle schede Flusso di controllo, Flusso di dati e Gestori eventi di Integration Services Designer.

  10. Nella scheda Generaledell'Editor gestione connessione cache configurare gestione connessione cache per leggere i dati dal file di cache selezionato impostando le opzioni seguenti:

    • Selezionare Usa la cache file.

    • Per Nome file digitare il percorso del file o fare clic su Sfoglia per selezionare il file.

    Annotazioni

    Il livello di protezione del pacchetto non si applica al file della cache. Se il file della cache contiene informazioni riservate, usare un elenco di controllo di accesso (ACL) per limitare l'accesso al percorso o alla cartella in cui si archivia il file. È consigliabile abilitare l'accesso solo a determinati account. Per altre informazioni, vedere Accesso ai file usati dai pacchetti.

  11. Se i metadati della colonna sono stati copiati nel passaggio 8, fare clic su Colonne, selezionare la riga vuota e quindi premere CTRL+V per incollare i metadati della colonna.

  12. Aggiungere una trasformazione Ricerca e quindi configurare la trasformazione eseguendo le operazioni seguenti:

    1. Connettere la trasformazione Ricerca al flusso di dati trascinando un connettore da un'origine o una trasformazione precedente alla trasformazione Ricerca.

      Annotazioni

      Una trasformazione di ricerca potrebbe non essere convalidata se si connette a un file di testo contenente un campo data vuoto. L'eventuale convalida della trasformazione dipende dal fatto che la gestione connessione per il file flat sia stata configurata per mantenere i valori Null. Per assicurarsi che la trasformazione Ricerca venga convalidata, nell'Editor Origine File Flat, nella Pagina Gestione Connessione, selezionare l'opzione Mantieni valori Null dall'origine come valori Null nel flusso di dati.

    2. Fare doppio clic sull'origine o sulla trasformazione precedente per configurare il componente.

    3. Fare doppio clic sulla trasformazione Ricerca e quindi selezionare Full cache (Cache completa ) nella pagina Generaledell'Editor trasformazione Ricerca.

    4. Selezionare Gestione connessione cache nell'area Tipo di connessione .

    5. Selezionare un'opzione di gestione degli errori per le righe senza voci corrispondenti nell'elenco Specificare come gestire le righe senza voci corrispondenti .

    6. Nella pagina Connessione, dall'elenco Gestione connessione cache, selezionare il Gestione connessione cache che hai aggiunto.

    7. Fare clic sulla pagina Colonne e quindi trascinare almeno una colonna dall'elenco Colonne di input disponibili in una colonna nell'elenco Colonne di ricerca disponibili .

      Annotazioni

      La trasformazione Ricerca esegue automaticamente il mapping delle colonne con lo stesso nome e lo stesso tipo di dati.

      Annotazioni

      Le colonne devono avere tipi di dati corrispondenti di cui eseguire il mapping. Per altre informazioni, vedere Tipi di dati di Integration Services.

    8. Nell'elenco Colonne di ricerca disponibili selezionare le colonne. Nell'elenco Operazione di ricerca specificare quindi se i valori delle colonne di ricerca sostituiscono i valori nella colonna di input o vengono scritti in una nuova colonna.

    9. Per configurare l'output degli errori, cliccare sulla pagina Error Output e impostare le opzioni di gestione degli errori. Per altre informazioni, vedere Editor trasformazione Ricerca (pagina Output degli errori).

    10. Fare clic su OK per salvare le modifiche apportate alla trasformazione Ricerca.

  13. Apri il pacchetto padre, aggiungi un'attività Esegui pacchetto al flusso di controllo e quindi configura l'attività per chiamare il pacchetto figlio. Per altre informazioni, vedere Attività Esegui pacchetto.

  14. Esegui i pacchetti.

Per implementare una trasformazione di ricerca in modalità cache completa utilizzando il gestore di connessione della cache e un file di cache esistente

  1. In SQL Server Data Tools (SSDT) aprire un progetto di Integration Services e quindi aprire un pacchetto.

  2. Fare clic con il pulsante destro del mouse nell'area Gestioni connessioni e quindi scegliere Nuova connessione.

    L'area Gestioni connessioni viene visualizzata nella parte inferiore delle schede Flusso di controllo, Flusso di dati e Gestori eventi di Integration Services Designer.

  3. Nella finestra di dialogo Aggiungi gestione connessione SSIS selezionare CACHE e quindi fare clic su Aggiungi per aggiungere una gestione connessione cache.

  4. Fare doppio clic sulla gestione connessione cache per aprire l'Editor gestione connessione cache.

  5. Nella scheda Generaledell'Editor gestione connessione cache configurare gestione connessione cache impostando le opzioni seguenti:

    • Selezionare Usa file di cache.

    • Per Nome file digitare il percorso del file o fare clic su Sfoglia per selezionare il file.

    Annotazioni

    Il livello di protezione del pacchetto non si applica al file della cache. Se il file della cache contiene informazioni riservate, usare un elenco di controllo di accesso (ACL) per limitare l'accesso al percorso o alla cartella in cui si archivia il file. È consigliabile abilitare l'accesso solo a determinati account. Per altre informazioni, vedere Accesso ai file usati dai pacchetti.

  6. Fare clic sulla scheda Colonne e quindi specificare quali colonne sono le colonne di indice usando l'opzione Posizione indice .

    Per le colonne non di indice, la posizione dell'indice è 0. Per le colonne di indice, la posizione dell'indice è un numero sequenziale positivo.

    Annotazioni

    Quando la trasformazione Ricerca è configurata per utilizzare un gestore di connessione cache, è possibile eseguire il mapping solo tra le colonne di indice nel dataset di riferimento e le colonne di input. Inoltre, è necessario eseguire il mapping di tutte le colonne di indice. Per altre informazioni, vedere Editor gestione connessione cache.

  7. Nella scheda Flusso di controllo aggiungere un'attività Flusso di dati al pacchetto e quindi aggiungere una trasformazione Ricerca al flusso di dati.

  8. Configurare la trasformazione Ricerca eseguendo le operazioni seguenti:

    1. Connettere la trasformazione Ricerca al flusso di dati trascinando un connettore da un'origine o una trasformazione precedente alla trasformazione Ricerca.

      Annotazioni

      Una trasformazione Ricerca potrebbe non convalidare se tale trasformazione si connette a un file piatto contenente un campo data vuoto. L'eventuale convalida della trasformazione dipende dal fatto che la gestione connessione per il file flat sia stata configurata per mantenere i valori Null. Per assicurarsi che la trasformazione Ricerca venga convalidata, nell'Editor Origine File Flat, nella Pagina Gestione Connessione, selezionare l'opzione Mantieni valori Null dall'origine come valori Null nel flusso di dati.

    2. Fare doppio clic sull'origine o sulla trasformazione precedente per configurare il componente.

    3. Fare doppio clic sulla trasformazione Ricerca e quindi nell'Editor trasformazione Ricerca selezionare Full cache nella pagina Generale.

    4. Selezionare Gestione connessione cache nell'area Tipo di connessione .

    5. Selezionare un'opzione di gestione degli errori per le righe senza voci corrispondenti nell'elenco Specificare come gestire le righe senza voci corrispondenti .

    6. Nella pagina Connessione, dall'elenco Gestore di connessione cache, selezionare il gestore di connessione cache che avete aggiunto.

    7. Fare clic sulla pagina Colonne e quindi trascinare almeno una colonna dall'elenco Colonne di input disponibili in una colonna nell'elenco Colonne di ricerca disponibili .

      Annotazioni

      La trasformazione Ricerca esegue automaticamente il mapping delle colonne con lo stesso nome e lo stesso tipo di dati.

      Annotazioni

      Le colonne devono avere tipi di dati corrispondenti di cui eseguire il mapping. Per altre informazioni, vedere Tipi di dati di Integration Services.

    8. Nell'elenco Colonne di ricerca disponibili selezionare le colonne. Nell'elenco Operazione di ricerca specificare quindi se i valori delle colonne di ricerca sostituiscono i valori nella colonna di input o vengono scritti in una nuova colonna.

    9. Per configurare l'output degli errori, fare clic sulla pagina Output degli errori e impostare le opzioni di gestione degli errori. Per altre informazioni, vedere Editor trasformazione Ricerca (pagina Output degli errori).

    10. Fare clic su OK per salvare le modifiche apportate alla trasformazione Ricerca.

  9. Eseguire il pacchetto.

Vedere anche

Implementare una trasformazione Ricerca in modalità Full Cache tramite la gestione connessione OLE DB
Implementare una ricerca in modalità No Cache o Partial Cache
Trasformazioni di Integration Services