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 una cartella, usare la pagina Autorizzazioni in Folder Properties Dialog Box.
Per un progetto, usare la pagina Autorizzazioni in Project Properties Dialog Box.
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.
Attività correlate
Contenuto correlato
Intervento nel blog su SSIS e PowerShell in SQL Server 2012sul sito Web blogs.msdn.com.
Intervento nel blog sui suggerimenti per il controllo dell'accesso al catalogo SSISsul sito Web blogs.msdn.com.
Intervento nel blog relativo a uno sguardo rapido del modello a oggetti gestito del catalogo SSISsu blogs.msdn.com.