Share via


Risoluzione dei problemi relativi agli strumenti per lo sviluppo dei pacchetti

In Integration Services sono disponibili caratteristiche e strumenti per la risoluzione dei problemi che possono verificarsi durante lo sviluppo di pacchetti in SQL Server Data Tools (SSDT).

Risoluzione dei problemi relativi alla convalida in fase di progettazione

Nella versione corrente di Integration Services, quando viene aperto un pacchetto, vengono convalidate tutte le connessioni prima di convalidare tutti i componenti del flusso di dati e vengono impostate tutte le connessioni che sono lente o non disponibili per il funzionamento offline. In questo modo è possibile ridurre il ritardo nella convalida del flusso di dati del pacchetto.

Dopo aver aperto un pacchetto, è possibile disabilitare una connessione anche facendo clic con il pulsante destro del mouse sulla gestione connessione nell'area Gestioni connessioni, quindi facendo clic su Offline. In questo modo è possibile velocizzare le operazioni in Progettazione SSIS.

Le connessioni impostate per funzionare offline, rimarranno tali fino a quando non viene effettuata una delle operazioni seguenti:

  • Testare la connessione facendo clic con il pulsante destro del mouse sulla gestione connessione nell'area Gestioni connessioni di Progettazione SSIS, quindi facendo clic su Test connettività.

    Ad esempio, una connessione è impostata inizialmente per funzionare offline quando viene aperto il pacchetto. Modificare la stringa di connessione per risolvere il problema e fare clic su Test connettività per testare la connessione.

  • Aprire di nuovo il pacchetto o il progetto contenente il pacchetto. La convalida viene eseguita nuovamente su tutte le connessioni nel pacchetto.

In Integration Services sono incluse le seguenti caratteristiche aggiuntive per evitare errori di convalida:

  • Impostare tutto il pacchetto e tutte le connessioni per il funzionamento offline quando le origini dati non sono disponibili. È possibile abilitare Offline dal menu SSIS. A differenza della proprietà DelayValidation, l'opzione Offline è disponibile anche prima di aprire un pacchetto. È inoltre possibile abilitare l'opzione Offline per rendere più veloci le operazioni di progettazione e disabilitarla solo quando si desidera convalidare il pacchetto.

  • Configurazione della proprietà DelayValidation per gli elementi del pacchetto non validi fino alla fase di esecuzione. È possibile impostare la proprietà DelayValidation su True per gli elementi del pacchetto la cui configurazione non è valida in fare di progettazione, per impedire gli errori di convalida. Potrebbe ad esempio essere presente un'attività Flusso di dati in cui viene utilizzata una tabella di destinazione che non esiste fino a quando non viene creata in fase di esecuzione da un'attività Esegui SQL. La proprietà DelayValidation può essere attivata a livello di pacchetto oppure delle singole attività e dei singoli contenitori del pacchetto. In genere, è necessario lasciare impostata questa proprietà su True negli stessi elementi del pacchetto quando si distribuisce il pacchetto, per impedire gli stessi errori di convalida in fase di esecuzione.

    La proprietà DelayValidation può essere impostata in un'attività Flusso di dati ma non nei singoli componenti del flusso di dati. È possibile ottenere un risultato simile impostando la proprietà ValidateExternalMetadata dei singoli componenti del flusso di dati su false. Quando, tuttavia, il valore di questa proprietà è impostato su false, il componente non riconosce le modifiche ai metadati delle origini dei dati esterne.

Se gli oggetti di database utilizzati dal pacchetto risultano bloccati durante la convalida, è possibile che il processo di convalida si arresti. In questi casi, si arresterà anche Progettazione SSIS. È possibile riprendere la convalida utilizzando Management Studio per chiudere le sessioni associate in SQL Server. Questo problema può essere evitato anche utilizzando le impostazioni descritte in questa sezione.

Risoluzione dei problemi del flusso di controllo

In Integration Services sono disponibili gli strumenti e le caratteristiche seguenti per la risoluzione dei problemi relativi al flusso di controllo nei pacchetti che possono verificarsi durante lo sviluppo di pacchetti:

  • Impostazione di punti di interruzione in attività, contenitori e pacchetti. È possibile impostare punti di interruzione tramite gli strumenti grafici disponibili in Progettazione SSIS. I punti di interruzione possono essere abilitati a livello di pacchetto oppure delle singole attività e dei singoli contenitori del pacchetto. Alcune attività e contenitori includono condizioni di interruzione aggiuntive per l'impostazione dei punti di interruzione. Per il contenitore Ciclo For è ad esempio possibile abilitare una condizione di interruzione che sospende l'esecuzione all'inizio di ogni iterazione del ciclo.

  • Utilizzo delle finestre di debug. Quando si esegue un pacchetto che include punti di interruzione, tramite le finestre di debug di SQL Server Data Tools (SSDT) è possibile accedere ai valori di variabili e ai messaggi di stato.

  • Visualizzazione delle informazioni nella scheda Stato. Quando si esegue un pacchetto in SQL Server Data Tools (SSDT), in Progettazione SSIS vengono visualizzate informazioni aggiuntive sul flusso di controllo. Nella scheda Stato sono elencati i contenitori e le attività in ordine di esecuzione, nonché l'ora di inizio e di fine, gli avvisi e i messaggi di errore per ogni contenitore e attività, inclusi quelli relativi al pacchetto stesso.

Per ulteriori informazioni su queste caratteristiche, vedere Debug del flusso di controllo.

Risoluzione dei problemi del flusso di dati

In Integration Services sono disponibili gli strumenti e le caratteristiche seguenti per la risoluzione dei problemi relativi ai flussi di dati nei pacchetti che possono verificarsi durante lo sviluppo di pacchetti:

  • Esecuzione di test con solo un subset di dati. Se si desidera risolvere i problemi del flusso di dati di un pacchetto utilizzando solo un campionamento del set di dati, è possibile includere una trasformazione Campionamento percentuale o Campionamento righe in modo da creare un campionamento dei dati inline in fase di esecuzione. Per ulteriori informazioni, vedere Trasformazione Campionamento percentuale e Trasformazione Campionamento righe.

  • Utilizzo di visualizzatori dati per il monitoraggio dei dati durante il passaggio nel flusso di dati. Nei visualizzatori dati vengono visualizzati i valori dei dati durante il trasferimento tra origini, trasformazioni e destinazioni. Un visualizzatore consente di visualizzare i dati in una griglia. È possibile copiare dati dal visualizzatore agli Appunti e incollare quindi i dati copiati in un file o foglio di calcolo di Excel. Per ulteriori informazioni, vedere Aggiunta di un visualizzatore dati a un flusso di dati.

  • Configurazione di output degli errori nei componenti del flusso di dati che li supportano. Molte origini, trasformazioni e destinazioni del flusso di dati supportano gli output degli errori. Tramite la configurazione dell'output degli errori di un componente flusso di dati, è possibile dirigere i dati contenenti errori a una destinazione specifica. È ad esempio possibile acquisire in un file di testo distinto i dati che hanno generato un errore o che sono stati troncati. È inoltre possibile associare visualizzatori dati agli output degli errori ed esaminare solo i dati errati. In fase di progettazione negli output degli errori vengono acquisiti valori di dati errati per consentire lo sviluppo di pacchetti che gestiscano in modo efficiente dati reali. A differenza, tuttavia, di altri strumenti e caratteristiche per la risoluzione di problemi utili solo in fase di progettazione, gli output degli errori sono utili nell'ambiente di produzione. Per ulteriori informazioni, vedere Gestione degli errori nei dati.

  • Acquisizione del conteggio delle righe elaborate. Quando si esegue un pacchetto in Progettazione SSIS, nella finestra di progettazione del flusso di dati viene visualizzato il numero di righe che sono state spostate lungo un determinato percorso. Tale numero viene aggiornato periodicamente quando i dati vengono spostati lungo tale percorso. Nel flusso di dati è inoltre possibile aggiungere una trasformazione Conteggio righe per l'acquisizione del conteggio di righe finale in una variabile. Per ulteriori informazioni, vedere Trasformazione Conteggio righe.

  • Visualizzazione delle informazioni nella scheda Stato. Quando si esegue un pacchetto in SQL Server Data Tools (SSDT), in Progettazione SSIS vengono visualizzate informazioni aggiuntive sui flussi di dati. Nella scheda Stato sono elencati i componenti flusso di dati in ordine di esecuzione, nonché lo stato di ogni fase del pacchetto, visualizzato in forma di percentuale di completamento, e il numero di righe scritte nella destinazione.

Per ulteriori informazioni su queste caratteristiche, vedere Debug di un flusso di dati.

Risoluzione dei problemi relativi agli script

L'attività Script e il componente Script utilizzano Microsoft Visual Studio Tools for Applications (VSTA) come ambiente di sviluppo in cui scrivere gli script e come motore in cui eseguirli. In VSTA sono disponibili gli strumenti e le caratteristiche seguenti per la risoluzione dei problemi relativi agli script durante lo sviluppo dei pacchetti:

  • Impostazione dei punti di interruzione negli script delle attività Script. In VSTA è disponibile il supporto per il debug di script solo per l'attività Script. I punti di interruzione impostati nell'attività Script vengono integrati con i punti di interruzione impostati sia nei pacchetti che nelle attività e nei contenitori dei pacchetti in modo da consentire il debug di tutti gli elementi del pacchetto.

    [!NOTA]

    Quando si esegue il debug di un pacchetto che contiene più attività Script, il debugger rileva i punti di interruzione in una sola attività Script, ignorando i punti di interruzione nelle altre attività Script. Se un'attività Script fa parte di un contenitore Ciclo Foreach o Ciclo For, il debugger ignorerà i punti di interruzione nell'attività Script dopo la prima iterazione del ciclo.

Per ulteriori informazioni, vedere Debug degli script. Per informazioni sul debug del componente script, vedere Codifica e debug del componente script.

Risoluzione dei problemi relativi agli errori senza descrizione

Se durante lo sviluppo di un pacchetto viene visualizzato un numero di errore di Integration Services senza una descrizione, è possibile ottenere la descrizione in Guida di riferimento ai messaggi e agli errori di Integration Services. Al momento, nell'elenco non sono incluse informazioni per la risoluzione dei problemi.

Icona di Integration Services (piccola) Rimanere aggiornati con Integration Services

Per i download, gli articoli, gli esempi e i video Microsoft più recenti, oltre alle soluzioni selezionate dalla community, visitare la pagina Integration Services sul sito MSDN:


Per ricevere notifica automatica su questi aggiornamenti, sottoscrivere i feed RSS disponibili nella pagina.

Vedere anche

Concetti

Risoluzione dei problemi relativi agli strumenti per l'esecuzione del pacchetto

Funzionalità delle prestazioni del flusso di dati