Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
SQL Server 2014 Integration Services (SSIS) include il database SSISDB. È possibile eseguire query sulle viste nel database SSISDB per esaminare oggetti, impostazioni e dati operativi archiviati nel catalogo SSISDB . In questo argomento vengono fornite istruzioni per il backup e il ripristino del database.
Il catalogo SSISDB archivia i pacchetti distribuiti nel server Integration Services. Per altre informazioni sul catalogo, vedere Catalogo SSIS.
Per eseguire il backup del database SSIS
Aprire SQL Server Management Studio e connettersi a un'istanza di SQL Server.
Eseguire il backup della chiave master per il database SSISDB usando l'istruzione Transact-SQL BACKUP MASTER KEY. La chiave viene archiviata in un file specificato. Usare una password per crittografare la chiave master nel file.
Per altre informazioni sull'istruzione, vedere BACKUP MASTER KEY (Transact-SQL).
Nell'esempio seguente la chiave master viene esportata nel
c:\temp directory\RCTestInstKeyfile . LaLS2Setup!password viene usata per crittografare la chiave master.backup master key to file = 'c:\temp\RCTestInstKey' encryption by password = 'LS2Setup!'Eseguire il backup del database SSISDB usando la finestra di dialogo Database di backup in SQL Server Management Studio. Per ulteriori informazioni, vedere Procedura: Esecuzione del backup di un database (SQL Server Management Studio).
Generare lo script CREATE LOGIN per ##MS_SSISServerCleanupJobLogin##, eseguendo le operazioni seguenti. Per altre informazioni, vedere CREATE LOGIN (Transact-SQL).
In Esplora oggetti in SQL Server Management Studio, espandere il nodo Sicurezza e quindi espandere il nodo Login.
Fare clic con il pulsante destro del mouse su ##MS_SSISServerCleanupJobLogin## e quindi scegliere Crea account di accesso come>CREA in>nuova finestra dell'editor di query.
Se si ripristina il database SSISDB in un'istanza di SQL Server in cui il catalogo SSISDB non è mai stato creato, generare lo script CREATE PROCEDURE per sp_ssis_startup seguendo questa procedura. Per altre informazioni, vedere CREATE PROCEDURE (Transact-SQL).
In Esplora oggetti, espandere il nodo Database e quindi espandere il nodo Database di sistema>master>Programmabilità>Stored Procedure.
Fare clic con il pulsante destro del mouse su dbo.sp_ssis_startup, quindi scegliere Script stored procedure come>CREA in>nuova finestra dell'editor di query.
Verificare che SQL Server Agent sia stato avviato
Se si ripristina il database SSISDB in un'istanza di SQL Server in cui il catalogo SSISDB non è mai stato creato, generare uno script per il processo di manutenzione del server SSIS seguendo questa procedura. Lo script viene creato automaticamente in SQL Server Agent quando viene creato il catalogo SSISDB. Il processo consente di pulire i log delle operazioni di pulizia all'esterno della finestra di conservazione e rimuovere le versioni precedenti dei progetti.
In Esplora oggetti espandere il nodo SQL Server Agent e quindi espandere il nodo Job.
Fare clic con il pulsante destro del mouse su Processo di manutenzione server SSIS, quindi scegliere Crea processo come>CREA in>nuova finestra dell'editor di query.
Per ripristinare il database SSIS
Se si ripristina il database SSISDB in un'istanza di SQL Server in cui il catalogo SSISDB non è mai stato creato, abilitare Common Language Runtime (clr) eseguendo la stored procedure sp_configure. Per altre informazioni, vedere sp_configure (Transact-SQL) e l'opzione clr enabled.
use master sp_configure 'clr enabled', 1 reconfigureSe si ripristina il database SSISDB in un'istanza di SQL Server in cui il catalogo SSISDB non è mai stato creato, creare la chiave asimmetrica e l'account di accesso dalla chiave asimmetrica e concedere l'autorizzazione UNSAFE all'account di accesso.
Create Asymmetric key MS_SQLEnableSystemAssemblyLoadingKey FROM Executable File = 'C:\Program Files\Microsoft SQL Server\110\DTS\Binn\Microsoft.SqlServer.IntegrationServices.Server.dll'Le stored procedure CLR di Integration Services richiedono autorizzazioni di tipo UNSAFE per essere concesse all'accesso, perché l'accesso richiede ulteriore accesso a risorse limitate, come l'API Microsoft Win32. Per altre informazioni sull'autorizzazione per il codice UNSAFE, vedere Creazione di un assembly.
Create Login MS_SQLEnableSystemAssemblyLoadingUser FROM Asymmetric key MS_SQLEnableSystemAssemblyLoadingKey Grant unsafe Assembly to MS_SQLEnableSystemAssemblyLoadingUserRipristinare il database SSISDB dal backup usando la finestra di dialogo Ripristina database in SQL Server Management Studio. Per altre informazioni, vedere gli argomenti seguenti.
Eseguire gli script che hai creato nel processo per eseguire il backup del database SSIS per ##MS_SSISServerCleanupJobLogin##, sp_ssis_startup e il Job di Manutenzione del Server SSIS. Verificare che SQL Server Agent sia stato avviato.
Eseguire l'istruzione seguente per impostare la sp_ssis_startup prodecure per l'esecuzione automatica. Per altre informazioni, vedere sp_procoption (Transact-SQL).
EXEC sp_procoption N'sp_ssis_startup','startup','on'Effettuare il mapping dell'utente SSISDB ##MS_SSISServerCleanupJobUser## (database SSISDB) a ##MS_SSISServerCleanupJobLogin## usando la finestra di dialogo Proprietà di Log-in in SQL Server Management Studio.
Ripristinare la chiave master usando uno dei metodi seguenti. Per altre informazioni sulla crittografia, vedere Gerarchia di crittografia.
Metodo 1
Usare questo metodo se è già stato eseguito un backup della chiave master del database e si dispone della password usata per crittografare la chiave master.
Restore master key from file = 'c:\temp\RCTestInstKey' Decryption by password = 'LS2Setup!' -- 'Password used to encrypt the master key during SSISDB backup' Encryption by password = 'LS3Setup!' -- 'New Password' ForceAnnotazioni
Verificare che l'account del servizio SQL Server disponga delle autorizzazioni per leggere il file di chiave di backup.
Annotazioni
Verrà visualizzato il messaggio di avviso seguente in SQL Server Management Studio se la chiave master del database non è ancora stata crittografata dalla chiave master del servizio. Ignorare il messaggio di avviso.
Impossibile decrittografare la chiave master corrente. L'errore è stato ignorato perché è stata specificata l'opzione FORCE.
L'argomento FORCE specifica che il processo di ripristino deve continuare anche se la chiave master del database corrente non è aperta. Per il catalogo SSISDB, perché la chiave master del database non è stata aperta nell'istanza in cui si sta ripristinando il database, verrà visualizzato questo messaggio.
Metodo 2
Usare questo metodo se si dispone della password originale usata per creare SSISDB.
open master key decryption by password = 'LS1Setup!' --'Password used when creating SSISDB' Alter Master Key Add encryption by Service Master Key
Determinare se lo schema del catalogo SSISDB e i file binari di Integration Services (assembly ISServerExec e SQLCLR) sono compatibili eseguendo catalog.check_schema_version.
Per verificare che il database SSISDB sia stato ripristinato correttamente, eseguire operazioni sul catalogo SSISDB, ad esempio l'esecuzione di pacchetti distribuiti nel server Integration Services. Per altre informazioni, vedere Eseguire un pacchetto nel server SSIS usando SQL Server Management Studio.
Per spostare il database SSIS
Seguire le istruzioni per lo spostamento dei database utente. Per altre informazioni, vedere Spostare database utente.
Assicurarsi di eseguire il backup della chiave master per il database SSISDB e di proteggere il file di backup. Per altre informazioni, vedere Eseguire il backup del database SSIS.
Assicurarsi che gli oggetti pertinenti di Integration Services (SSIS) vengano creati nella nuova istanza di SQL Server in cui il catalogo SSISDB non è ancora stato creato.