Catalogo SSIS

Il catalogo SSISDB è il punto centrale dell'utilizzo di progetti di Integration Services (SSIS) che sono stati distribuiti nel server Integration Services. Ad esempio, è possibile impostare parametri di progetti e pacchetti, configurare ambienti per specificare valori di runtime per i pacchetti, eseguire e risolvere i problemi dei pacchetti e gestire le operazioni del server Integration Services.

Tra gli oggetti archiviati nel catalogo SSISDB sono inclusi progetti, pacchetti, parametri, ambienti e cronologia operativa.

È possibile eseguire una query sulle viste nel database SSISDB per verificare oggetti, impostazioni e dati operativi archiviati nel catalogo SSISDB. È possibile gestire gli oggetti chiamando le stored procedure nel database SSISDB o utilizzando l'interfaccia utente del catalogo SSISDB. In molti casi è possibile eseguire la stessa attività nella UI o chiamando una stored procedure.

Per gestire il database SSISDB, si consiglia di applicare criteri aziendali standard per la gestione di database utente. Per informazioni sulla creazione dei piani di manutenzione, vedere Piani di manutenzione.

Il catalogo SSISDB e il database SSISDB supportano Windows PowerShell. Per ulteriori informazioni sull'utilizzo di SQL Server con Windows PowerShell, vedere SQL Server PowerShell. Per gli esempi di come utilizzare Windows PowerShell per completare attività quali la distribuzione di un progetto, vedere l'intervento sul blog relativo a SSIS e PowerShell in SQL Server 2012 sul sito blogs.msdn.com.

Per ulteriori informazioni sulla visualizzazione delle operazioni, vedere Monitoraggio per le esecuzioni di pacchetti e altre operazioni.

È possibile accedere al catalogo SSISDB in SQL Server Management Studio eseguendo una connessione al motore di database di SQL Server e quindi espandendo il nodo Cataloghi di Integration Services in Esplora oggetti. È possibile accedere al database SSISDB in SQL Server Management Studio espandendo il nodo Database in Esplora oggetti.

[!NOTA]

Non è possibile rinominare il database SSISDB.

[!NOTA]

Se l'istanza di SQL Server a cui è collegato il database SSISDB viene arrestata o non risponde, il processo ISServerExec.exe termina. Un messaggio verrà scritto nel log eventi di Windows.

Se si verifica un failover delle risorse di SQL Server come parte del failover di un cluster, i pacchetti in esecuzione non vengono riavviati. È possibile utilizzare i checkpoint per riavviare i pacchetti. Per ulteriori informazioni, vedere Riavvio dei pacchetti tramite checkpoint.

Quando si crea un nuovo oggetto nel catalogo, assegnare un nome all'oggetto. Il nome di un oggetto costituisce l'identificatore. SQL Server definisce le regole per i caratteri che possono essere utilizzati in un identificatore. I nomi degli oggetti seguenti devono rispettare le regole per gli identificatori.

  • Cartella

  • Progetto

  • Ambiente

  • Parametro

  • Variabile di ambiente

Cartella, progetto, ambiente

Quando si rinomina una cartella, un progetto o un ambiente, considerare le regole riportate di seguito.

  • I caratteri non validi includono i caratteri ASCII/Unicode compresi tra 1 e 31, le virgolette ("), i simboli minore di (<) e maggiore di (>), la barra verticale (|), il backspace (\b), il valore Null (\0) e la tabulazione (\t).

  • Nel nome potrebbero non essere contenuti spazi iniziali o finali.

  • Il simbolo @ non è consentito come primo carattere, ma può essere utilizzato nei caratteri successivi.

  • La lunghezza del nome deve essere maggiore di 0 e minore o uguale a 128.

Parametro

Quando si rinomina un parametro, considerare le regole seguenti:

  • Il primo carattere del nome deve essere una lettera, come definito nello standard Unicode 2.0, o un carattere di sottolineatura (_).

  • I caratteri successivi possono includere lettere o numeri, come definito nello standard Unicode 2.0, o un carattere di sottolineatura (_).

Variabile di ambiente

Quando si rinomina una variabile di ambiente, considerare le regole seguenti:

  • I caratteri non validi includono i caratteri ASCII/Unicode compresi tra 1 e 31, le virgolette ("), i simboli minore di (<) e maggiore di (>), la barra verticale (|), il backspace (\b), il valore Null (\0) e la tabulazione (\t).

  • Nel nome potrebbero non essere contenuti spazi iniziali o finali.

  • Il simbolo @ non è consentito come primo carattere, ma può essere utilizzato nei caratteri successivi.

  • La lunghezza del nome deve essere maggiore di 0 e minore o uguale a 128.

  • Il primo carattere del nome deve essere una lettera, come definito nello standard Unicode 2.0, o un carattere di sottolineatura (_).

  • I caratteri successivi possono includere lettere o numeri, come definito nello standard Unicode 2.0, o un carattere di sottolineatura (_).

È possibile ottimizzare la modalità di comportamento del catalogo modificandone le relative proprietà. Le proprietà del catalogo consentono di definire come vengono crittografati i dati sensibili e come vengono mantenuti i dati del controllo delle versioni dei progetti. Per impostare le proprietà del catalogo, utilizzare la finestra di dialogo Proprietà catalogo o chiamare la stored procedure catalog.configure_catalog (database SSISDB). Per visualizzare le proprietà, utilizzare la finestra di dialogo o la query catalog.catalog_properties (database SSISDB). L'accesso alla finestra di dialogo può essere effettuato facendo clic con il pulsante destro del mouse su SSISDB in Esplora oggetti.

Operazioni e pulizia della versione del progetto

I dati dello stato per molte delle operazioni nel catalogo vengono archiviati nelle tabelle di database interne. Ad esempio, tramite il catalogo si tiene traccia dello stato delle esecuzioni dei pacchetti e delle distribuzioni dei progetti. Per gestire le dimensioni dei dati delle operazioni, è possibile utilizzare Processo di manutenzione del server SSIS in SQL Server Management Studio per rimuovere i dati vecchi. Questo processo di SQL Server Agent viene creato quando viene installato Integration Services.

È possibile aggiornare o ridistribuire un progetto Integration Services distribuendolo con lo stesso nome nella stessa cartella del catalogo. Per impostazione predefinita, ogni volta che si ridistribuisce un progetto, il catalogo SSISDB mantiene la versione precedente del progetto. Per gestire le dimensioni dei dati delle operazioni, è possibile utilizzare Processo di manutenzione del server SSIS per rimuovere le versioni precedenti dei progetti.

Tramite le seguenti proprietà del catalogo SSISDB viene definito il comportamento di questo processo di SQL Server Agent. È possibile visualizzare e modificare le proprietà tramite la finestra di dialogo Proprietà catalogo o utilizzando catalog.catalog_properties (database SSISDB) e catalog.configure_catalog (database SSISDB).

  • Pulisci log periodicamente
    Il passaggio del processo per la pulizia delle operazioni viene eseguito quando questa proprietà è impostata su True.

  • Periodo di memorizzazione (giorni)
    Definisce la validità massima di dati di operazioni consentiti (in giorni). I dati più obsoleti vengono rimossi.

    Il valore minimo è 1 giorno. Il valore massimo è limitato solo dal valore massimo dei dati int di SQL Server. Per informazioni su questo tipo di dati, vedere int, bigint, smallint e tinyint (Transact-SQL).

  • Rimuovi periodicamente versioni precedenti
    Il passaggio del processo per la pulizia della versione del progetto viene eseguito quando questa proprietà è impostata su True.

  • Numero massimo di versioni per progetto
    Viene definito il numero di versioni di un progetto che vengono archiviate nel catalogo. Le versioni precedente dei progetti vengono rimosse.

Algoritmo di crittografia

La proprietà Algoritmo di crittografia consente di specificare il tipo di crittografia utilizzato per crittografare i valori dei parametri sensibili. È possibile scegliere tra i tipi di crittografia seguenti:

  • AES_256 (predefinito)

  • AES_192

  • AES_128

  • DESX

  • TRIPLE_DES_3KEY

  • TRIPLE_DES

  • DES

Quando si distribuisce un progetto Integration Services nel server Integration Services, il catalogo crittografa automaticamente i dati del pacchetto e i valori sensibili. Il catalogo inoltre decrittografa automaticamente i dati quando viene recuperato. Il catalogo SSISDB utilizza il livello di protezione ServerStorage. Per ulteriori informazioni, vedere Controllo dell'accesso per dati sensibili nei pacchetti.

La modifica dell'algoritmo di crittografia è un'operazione che richiede molto tempo. Innanzitutto, nel server deve essere utilizzato l'algoritmo specificato in precedenza per decrittografare tutti i valori di configurazione. Successivamente, deve essere utilizzato il nuovo algoritmo per crittografare nuovamente i valori. Durante questa fase, nel server non è possibile eseguire altre operazioni utilizzando Integration Services. Pertanto, per consentire il funzionamento di Integration Services senza interruzioni, l'algoritmo di crittografia è un valore di sola lettura nella finestra di dialogo in Management Studio.

Per modificare l'impostazione della proprietà Algoritmo di crittografia, impostare il database SSISDB sulla modalità utente singolo, quindi chiamare la stored procedure catalog.configure_catalog. Utilizzare ENCRYPTION_ALGORITHM per l'argomento property_name. Per i valori delle proprietà supportate, vedere catalog.catalog_properties (database SSISDB). Per ulteriori informazioni sulle stored procedure, vedere catalog.configure_catalog (database SSISDB).

Per ulteriori informazioni sulla modalità utente singolo, vedere Impostare un database in modalità utente singolo. Per informazioni sulla crittografia e sui relativi algoritmi in SQL Server, vedere gli argomenti nella sezione Crittografia di SQL Server.

Per la crittografia viene utilizzata una chiave master del database. La chiave viene creata durante la creazione del catalogo. Per ulteriori informazioni, vedere Creare il catalogo SSIS.

Nella tabella seguente vengono elencati i nomi delle proprietà visualizzati nella finestra di dialogo Proprietà catalogo e le proprietà corrispondenti nella vista del database.

Nome proprietà (finestra di dialogo Proprietà catalogo)

Nome proprietà (vista di database)

Nome algoritmo di crittografia

ENCRYPTION_ALGORITHM

Pulisci log periodicamente

OPERATION_CLEANUP_ENABLED​

Periodo di memorizzazione (giorni)

RETENTION_WINDOW

Rimuovi periodicamente versioni precedenti

VERSION_CLEANUP_ENABLED

Numero massimo di versioni per progetto

MAX_PROJECT_VERSIONS

Livello di registrazione predefinito per l'intero server

SERVER_LOGGING_LEVEL

Autorizzazioni

I progetti, gli ambienti e i pacchetti sono contenuti in cartelle che sono oggetti a protezione diretta. È possibile concedere le autorizzazioni a una cartella, inclusa l'autorizzazione MANAGE_OBJECT_PERMISSIONS. L'autorizzazione MANAGE_OBJECT_PERMISSIONS consente di delegare l'amministrazione del contenuto di una cartella a un utente senza dover concedere all'utente l'appartenenza al ruolo ssis_admin. È inoltre possibile concedere autorizzazioni per progetti, ambienti e operazioni. Le operazioni includono l'inizializzazione di Integration Services, la distribuzione di progetti, la creazione e l'avvio di esecuzioni, la convalida di progetti e pacchetti e la configurazione del catalogo SSISDB.

Per ulteriori informazioni sui ruoli di database, vedere Ruoli a livello di database.

Il catalogo SSISDB utilizza un trigger DDL, ddl_cleanup_object_permissions, per applicare l'integrità delle informazioni sulle autorizzazioni per le entità a protezione diretta di SSIS. Il trigger viene attivato quando un'entità di database, ad esempio un utente del database, un ruolo del database o un ruolo applicazione di database, viene rimossa dal database SSISDB.

Se l'entità ha concesso o negato le autorizzazioni ad altre entità, è necessario revocare le autorizzazioni fornite dall'utente che concede le autorizzazioni, prima di poter rimuovere l'entità. In caso contrario, viene restituito un messaggio di errore quando il sistema tenta di rimuovere l'entità. Tramite il trigger vengono rimossi tutti i record di autorizzazione in cui l'entità di database è un utente autorizzato.

È consigliabile che il trigger non sia disabilitato perché in questo modo viene assicurata l'assenza di record di autorizzazione orfani dopo l'eliminazione di un'entità di database dal database SSISDB.

Gestione delle autorizzazioni

È possibile gestire le autorizzazioni tramite l'interfaccia utente di SQL Server Management Studio, le stored procedure e lo spazio dei nomi Microsoft.SqlServer.Management.IntegrationServicesnamespace.

Per gestire le autorizzazioni mediante l'interfaccia utente di SQL Server Management Studio, utilizzare le finestre di dialogo seguenti.

Per gestire le autorizzazioni utilizzando Transact-SQL, chiamare catalog.grant_permission (database SSISDB), catalog.deny_permission (database SSISDB) e catalog.revoke_permission (database SSISDB). Per visualizzare le autorizzazioni valide per l'entità corrente per tutti gli oggetti, eseguire una query su catalog.effective_object_permissions (database SSISDB). In questo argomento vengono fornite le descrizioni dei diversi tipi di autorizzazioni. Per visualizzare le autorizzazioni assegnate in modo esplicito all'utente, eseguire una query su catalog.explicit_object_permissions (database SSISDB).

Cartelle

Nel catalogo di SSISDB della cartella sono contenuti uno o più pacchetti e ambienti. È possibile utilizzare la vista catalog.folders (database SSISDB) per accedere alle informazioni sulle cartelle nel catalogo. È possibile utilizzare le stored procedure seguenti per gestire cartelle.

Progetti e pacchetti

Ogni progetto può contenere più pacchetti. I progetti e i pacchetti possono contenere entrambi i parametri e i riferimenti agli ambienti. È possibile accedere ai parametri e ai riferimenti agli ambienti tramite Finestra di dialogo Configura.

È possibile eseguire altre attività progetto chiamando le stored procedure seguenti.

Queste viste forniscono i dettagli su pacchetti, progetti e versioni di progetto.

Parametri

È possibile utilizzare i parametri per assegnare i valori alle proprietà dei pacchetti durante la fase di esecuzione. Per impostare il valore di un parametro del pacchetto o del progetto e per cancellare il valore, chiamare catalog.set_object_parameter_value (database SSISDB) e catalog.clear_object_parameter_value (database SSISDB). Per impostare il valore di un parametro per un'istanza di esecuzione, chiamare catalog.set_execution_parameter_value (database SSISDB). È possibile recuperare i valori del parametro predefiniti chiamando catalog.get_parameter_values (database SSISDB).

Queste viste mostrano i parametri per tutti i pacchetti e i progetti nonché i valori del parametro utilizzati per un'istanza di esecuzione.

Ambienti server, variabili del server e riferimenti all'ambiente del server

Gli ambienti del server contengono le variabili del server. I valori delle variabili possono essere utilizzati quando un pacchetto viene eseguito o convalidato nel server Integration Services.

Le stored procedure seguenti consentono di effettuare molte altre attività di gestione per ambienti e variabili.

Chiamando la stored procedure catalog.set_environment_variable_protection (database SSISDB) è possibile impostare il bit di importanza per una variabile.

Per utilizzare il valore di una variabile del server, specificare il riferimento tra il progetto e l'ambiente del server. È possibile utilizzare le stored procedure seguenti per creare ed eliminare riferimenti. È anche possibile indicare se l'ambiente può essere individuato nella stessa cartella del progetto o in una cartella diversa.

Per ulteriori dettagli sugli ambienti e le variabili, eseguire una query su queste viste.

Esecuzioni e convalide

Un'esecuzione è un'istanza di un'esecuzione del pacchetto. Chiamare catalog.create_execution (database SSISDB) e catalog.start_execution (database SSISDB) per creare e avviare un'esecuzione. Per arrestare un'esecuzione o una convalida del pacchetto/progetto, chiamare catalog.stop_operation (database SSISDB).

Per interrompere un pacchetto in esecuzione e creare un file di dump, chiamare la stored procedure catalog.create_execution_dump. Un file di dump fornisce le informazioni sull'esecuzione di un pacchetto che possono consentire di risolvere i problemi dell'esecuzione. Per ulteriori informazioni sulla generazione e sulla configurazione dei file di dump, vedere Generazione di file di dump per l'esecuzione del pacchetto.

Per i dettagli sulle esecuzioni, le convalide, i messaggi registrati durante le operazioni e le informazioni contestuali correlate agli errori, eseguire una query su queste viste.

È possibile convalidare i progetti e i pacchetti chiamando le stored procedure catalog.validate_project (database SSISDB) e catalog.validate_package (database SSISDB). La vista catalog.validations (database SSISDB) fornisce i dettagli sulle convalide, ad esempio i riferimenti all'ambiente server considerati nella convalida, se si tratta di una convalida della dipendenza o di una convalida completa e se viene utilizzato il runtime a 32 bit o a 64 bit per eseguire il pacchetto.

Attività correlate

Contenuto correlato

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 una notifica automatica su questi aggiornamenti, sottoscrivere i feed RSS disponibili nella pagina.