TechNet
Exporter (0) Imprimer
Développer tout

Sauvegarder, restaurer et déplacer le catalogue SSIS

 

S'applique à: SQL Server 2016

CETTE RUBRIQUE S’APPLIQUE À :ouiSQL Server (à partir de la version 2016)nonAzure SQL DatabasenonAzure SQL Data WarehousenonParallel Data Warehouse

SQL Server 2016 Integration Services (SSIS) inclut la base de données SSISDB. Interrogez les vues de la base de données SSISDB pour inspecter des objets, les paramètres et les données opérationnelles sont stockées dans le SSISDB catalogue. Cette rubrique fournit des instructions sur la sauvegarde et la restauration de la base de données.

Le SSISDB catalogue stocke les packages que vous avez déployés sur le Integration Services server. Pour plus d’informations sur le catalogue, consultez catalogue SSIS.

  1. Ouvrez SQL Server Management Studio et connectez-vous à une instance de SQL Server.

  2. Sauvegardez la clé principale de la base de données SSISDB, à l'aide de l'instruction Transact-SQL BACKUP MASTER KEY. La clé est stockée dans un fichier que vous spécifiez. Utilisez un mot de passe pour chiffrer la clé principale dans le fichier.

    Pour plus d’informations sur l’instruction, consultez la page BACKUP MASTER KEY & #40 ; Transact-SQL & #41 ;.

    Dans l’exemple suivant, la clé principale est exportée vers le c:\temp directory\RCTestInstKey fichier. Le mot de passe LS2Setup! est utilisé pour chiffrer la clé principale.

    backup master key to file = 'c:\temp\RCTestInstKey'  
           encryption by password = 'LS2Setup!'  
    
    
    
  3. Sauvegardez la base de données SSISDB à l’aide de la Backup Database boîte de dialogue de SQL Server Management Studio. Pour plus d’informations, consultez la page procédure : sauvegarder une base de données (SQL Server Management Studio).

  4. Générez le script CREATE LOGIN pour ##MS_SSISServerCleanupJobLogin## en procédant comme suit. Pour plus d’informations, consultez CREATE LOGIN & #40 ; Transact-SQL & #41 ;.

    1. Dans l’Explorateur d’objets dans SQL Server Management Studio, développez le sécurité nœud, puis développez le connexions nœud.

    2. Avec le bouton droit ## MS_SSISServerCleanupJobLogin ##, puis cliquez sur Script de la connexion en tant que > CREATE To > nouvelle fenêtre d’éditeur de requête.

  5. Vous vous devez restaurer la base de données SSISDB sur une instance SQL Server où le catalogue SSISDB n'a jamais été créé, générez le script CREATE PROCEDURE pour sp_ssis_startup, en effectuant les opérations suivantes. Pour plus d’informations, consultez CREATE PROCEDURE & #40 ; Transact-SQL & #41 ;.

    1. Dans l’Explorateur d’objets, développez le bases de données nœud, puis développez le master > programmabilité > de procédures stockées nœud.

    2. Cliquez avec le bouton droit dbo.sp_ssis_startup, puis cliquez sur Script de la procédure stockée en tant que > CREATE To > nouvelle fenêtre d’éditeur de requête.

  6. Assurez-vous que Le SQL Server Agent a démarré.

  7. Vous vous devez restaurer la base de données SSISDB sur une instance SQL Server où le catalogue SSISDB n'a jamais été créé, générez un script pour la tâche de maintenance de serveur SSIS en effectuant les opérations suivantes. Le script est créé automatiquement dans l'Agent SQL Server lorsque le catalogue SSISDB est créé. Le travail permet de nettoyer les journaux d'opérations de nettoyage en dehors de la période de conservation et de supprimer les versions antérieures des projets.

    1. Dans l’Explorateur d’objets, développez le l’Agent SQL Server nœud, puis développez le travaux nœud.

    2. Cliquez avec le bouton droit sur le travail de Maintenance de serveur SSIS, puis cliquez sur tâche de Script en tant que > CREATE To > nouvelle fenêtre d’éditeur de requête.

Pour restaurer la base de données SSIS

  1. Si vous restaurez la base de données SSISDB sur une instance SQL Server où le catalogue SSISDB n'a jamais été créé, activez le CLR en exécutant la procédure stockée sp_configure. Pour plus d’informations, consultez sp_configure & #40 ; Transact-SQL & #41 ; et Option clr enabled.

    use master   
           sp_configure 'clr enabled', 1  
           reconfigure  
    
    
    
  2. Vous restaurez la base de données SSISDB sur une instance SQL Server où le catalogue SSISDB n'a jamais été créé, créez la clé asymétrique et la connexion à partir de la clé asymétrique et accordez l'autorisation UNSAFE à la connexion.

    Create Asymmetric key MS_SQLEnableSystemAssemblyLoadingKey  
           FROM Executable File = 'C:\Program Files\Microsoft SQL Server\110\DTS\Binn\Microsoft.SqlServer.IntegrationServices.Server.dll'  
    
    
    

    Integration Services Les procédures stockées CLR requièrent des autorisations UNSAFE à accorder à la connexion, car la connexion nécessite un accès supplémentaire à des ressources protégées, telles que l’API Microsoft Win32. Pour plus d’informations sur l’autorisation de code UNSAFE, consultez Création d’un Assembly.

    Create Login MS_SQLEnableSystemAssemblyLoadingUser  
           FROM Asymmetric key MS_SQLEnableSystemAssemblyLoadingKey   
    
           Grant unsafe Assembly to MS_SQLEnableSystemAssemblyLoadingUser  
    
    
    
  3. Restaurer la base de données SSISDB à partir de la sauvegarde à l’aide de le restaurer la base de données boîte de dialogue de SQL Server Management Studio. Pour plus d'informations, consultez les rubriques ci-dessous.

  4. Exécutez les scripts que vous avez créé dans le pour sauvegarder la base de données SSIS pour ## MS_SSISServerCleanupJobLogin ##, sp_ssis_startup et le travail de Maintenance de serveur SSIS. Assurez-vous que SQL Server Agent a démarré.

  5. Exécutez l'instruction suivante afin de définir la procédure sp_ssis_startup pour l'exécution automatique. Pour plus d’informations, consultez sp_procoption & #40 ; Transact-SQL & #41 ;.

    EXEC sp_procoption N'sp_ssis_startup','startup','on'  
    
    
  6. Mapper le SSISDB utilisateur ## MS_SSISServerCleanupJobUser ## (base de données SSISDB) à ## MS_SSISServerCleanupJobLogin ##, à l’aide de le Propriétés de la connexion boîte de dialogue de SQL Server Management Studio.

  7. Restaurez la clé principale à l'aide de l'une des méthodes suivantes. Pour plus d’informations sur le chiffrement, consultez hiérarchie de chiffrement.

    • Méthode 1

      Utilisez cette méthode si vous avez déjà effectué une sauvegarde de la clé principale de base de données et si vous disposez du mot de passe de chiffrement de la clé principale.

             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'  
             Force  
      
      
      
      System_CAPS_ICON_note.jpg Remarque


      Assurez-vous que le compte de service SQL Server dispose des autorisations nécessaires pour lire le fichier de clé de sauvegarde.

      System_CAPS_ICON_note.jpg Remarque


      Le message d'avertissement suivant s'affiche dans SQL Server Management Studio si la clé principale de base de données n'a pas encore été chiffrée par la clé principale du service. Ignorez le message d'avertissement.

      Impossible de déchiffrer la clé principale active. Cette erreur a été ignorée parce que l'option FORCE a été spécifiée.

      L'argument FORCE spécifie que le processus de restauration doit continuer même si la clé principale de base de données actuelle n'est pas ouverte. Pour le catalogue SSISDB, comme la clé principale de base de données n'a pas été ouverte sur l'instance où vous restaurez la base de données, vous voyez s'afficher ce message.

    • Méthode 2

      Utilisez cette méthode si vous disposez du mot de passe d'origine utilisé pour créer SSISDB.

      open master key decryption by password = 'LS1Setup!' --'Password used when creating SSISDB'  
             Alter Master Key Add encryption by Service Master Key  
      
      
  8. Déterminer si le schéma de catalogue SSISDB et Integration Services les fichiers binaires (assembly SQLCLR et ISServerExec) sont compatibles, en exécutant catalog.check_schema_version.

  9. Pour vérifier que la base de données SSISDB a été restaurée correctement, effectuez des opérations sur le catalogue SSISDB, par exemple exécutez des packages déployés sur le serveur Integration Services. Pour plus d’informations, consultez exécuter un Package SSIS Server à l’aide de SQL Server Management Studio.

Pour déplacer la base de données SSIS

  • Suivez les instructions pour déplacer les bases de données utilisateur. Pour plus d’informations, consultez déplacer des bases de données utilisateur.

    Veillez à sauvegarder la clé principale de la base de données SSISDB et à protéger le fichier de sauvegarde. Pour plus d’informations, consultez la page pour sauvegarder la base de données SSIS.

    Assurez-vous que les objets Integration Services (SSIS) appropriés sont créés dans la nouvelle instance SQL Server où le catalogue SSISDB n'a pas encore été créé.

Ajouts de la communauté

AJOUTER
Afficher:
© 2016 Microsoft