Condividi tramite


Catalogo SSIS

Il SSISDB catalogo è il punto centrale per l'uso di progetti di Integration Services (SSIS) 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.

Gli oggetti archiviati nel SSISDB catalogo includono progetti, pacchetti, parametri, ambienti e cronologia operativa.

È possibile esaminare oggetti, impostazioni e dati operativi archiviati nel SSISDB catalogo eseguendo query sulle viste nel SSISDB database. Gli oggetti vengono gestiti chiamando stored procedure nel SSISDB database o usando l'interfaccia utente del SSISDB catalogo. 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 Maintenance Plans.

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

Per altre informazioni sulla visualizzazione dei dati delle operazioni, vedere Monitoraggio delle esecuzioni dei pacchetti e altre operazioni.

Per accedere al SSISDB catalogo in SQL Server Management Studio, connettersi al motore di database SQL Server e quindi espandere il nodo Cataloghi di Integration Services in Esplora oggetti. Per accedere al SSISDB database in SQL Server Management Studio, espandere il nodo Database in Esplora oggetti.

Nota

Non è possibile rinominare il SSISDB database.

Nota

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

Se il failover delle risorse SQL Server come parte di un failover del cluster, i pacchetti in esecuzione non vengono riavviati. È possibile usare i checkpoint per riavviare i pacchetti. Per ulteriori informazioni, vedere Restart Packages by Using Checkpoints.

Identificatori dell'oggetto catalogo

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 usati in un identificatore. I nomi degli oggetti seguenti devono rispettare le regole per gli identificatori.

  • Cartella

  • Project

  • Environment

  • 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 (|), 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 usato 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 (|), 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 usato 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 (_).

Configurazione del catalogo

È 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, usare la finestra di dialogo Proprietà catalogo o chiamare la stored procedure catalog.configure_catalog (database SSISDB). Per visualizzare le proprietà, usare la finestra di dialogo o eseguire una query su 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 usare Processo di manutenzione del server SSIS in SQL Server Management Studio per rimuovere i dati precedenti. Questo processo di SQL Server Agent viene creato quando viene installato Integration Services.

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

Le proprietà del catalogo seguenti SSISDB definiscono il comportamento di questo processo SQL Server Agent. È possibile visualizzare e modificare le proprietà tramite la finestra di dialogo Proprietà catalogo oppure usando 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 SQL Serverint. Per informazioni su questo tipo di dati, vedere int, bigint, smallint, and 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 usato 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 di 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 usano il livello di protezione ServerStorage. Per altre informazioni, vedere Access Control for Sensitive Data in Packages.

La modifica dell'algoritmo di crittografia è un'operazione che richiede molto tempo. Innanzitutto, nel server deve essere usato l'algoritmo specificato in precedenza per decrittografare tutti i valori di configurazione. Successivamente, deve essere usato il nuovo algoritmo per crittografare nuovamente i valori. Durante questa fase, nel server non è possibile eseguire altre operazioni di 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 di Management Studio.

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

Per altre 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 della sezione Crittografia di SQL Server.

Per la crittografia viene usata una chiave master del database. La chiave viene creata durante la creazione del catalogo. Per altre 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 dialogoProprietà 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 SSISDB catalogo.

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

Il catalogo SSISDB usano 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é garantisce che non siano record di autorizzazione orfani dopo l'eliminazione di un'entità di database dal SSISDB database.

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.IntegrationServices.

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

Per gestire le autorizzazioni tramite 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à di sicurezza 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

Una cartella contiene uno o più progetti e ambienti nel SSISDB catalogo. È possibile usare la vista catalog.folders (database SSISDB) per accedere alle informazioni sulle cartelle del catalogo. È possibile usare 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 Configure Dialog Box.

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

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

Parametri

È possibile usare 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 di 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 usati 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 usati 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 usare il valore di una variabile del server, specificare il riferimento tra il progetto e l'ambiente del server. È possibile usare 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 interrompere un'esecuzione o la convalida di un 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 altre informazioni sulla generazione e sulla configurazione dei file di dump, vedere Generating Dump Files for Package Execution.

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) contiene dettagli sulle convalide, ad esempio i riferimenti all'ambiente del server considerati nella convalida, se si tratta di una convalida della dipendenza o di una convalida completa e se viene usato il runtime a 32 bit o a 64 bit per eseguire il pacchetto.