Partager via


Leçon 7 : Déplacer vos fichiers de données dans le Stockage Azure

Dans cette leçon, vous allez apprendre à déplacer vos fichiers de données vers stockage Azure (mais pas votre SQL Server instance). Pour suivre cette leçon, vous n'avez pas besoin de terminer les leçons 4, 5 et 6.

Pour déplacer vos fichiers de données vers stockage Azure, vous pouvez utiliser l’instruction ALTER DATABASE car elle permet de modifier l’emplacement des fichiers de données.

Cette leçon suppose que vous avez déjà effectué les étapes suivantes :

  • Vous disposez d’un compte Stockage Azure.

  • Vous avez créé un conteneur sous votre compte Stockage Azure.

  • Vous avez créé une stratégie sur un conteneur avec des droits en lecture, écriture et création de liste. Vous avez également généré une clé SAS.

  • Vous avez créé des informations d'identification SQL Server sur l'ordinateur source.

Ensuite, procédez comme suit pour déplacer vos fichiers de données vers Stockage Azure :

  1. Tout d'abord, créez une base de données de test dans la machine source et ajoutez-lui des données.

    
    USE master;   
    CREATE DATABASE TestDB1Alter;   
    GO   
    USE TestDB1Alter;   
    GO   
    CREATE TABLE Table1 (Col1 int primary key, Col2 varchar(20));   
    GO   
    INSERT INTO Table1 (Col1, Col2) VALUES (1, 'string1'), (2, 'string2');   
    GO  
    
    
  2. Exécutez le code ci-dessous :

    
    -- In the following statement, modify the path specified in FILENAME to   
    -- the new location of the file in Azure Storage container.   
    ALTER DATABASE TestDB1Alter    
        MODIFY FILE ( NAME = TestDB1Alter,    
                    FILENAME = 'https://teststorageaccnt.blob.core.windows.net/testcontaineralter/TestDB1AlterData.mdf');   
    GO  
    
    
  3. Lorsque vous exécutez cette opération, le message suivant s’affiche : « Le fichier « TestDB1Alter » a été modifié dans le catalogue système. Le nouveau chemin d’accès sera utilisé la prochaine fois que la base de données sera démarrée. »

  4. Ensuite, mettez la base de données hors connexion.

    
    ALTER DATABASE TestDB1Alter SET OFFLINE;   
    GO  
    
    
  5. Maintenant, vous devez copier les fichiers de données dans Stockage Azure à l’aide de l’une des méthodes suivantes : Outil AzCopy, Page Put, Référence de la bibliothèque cliente de stockage ou outil d’explorateur de stockage tiers.

    Important: Lorsque vous utilisez cette nouvelle amélioration, veillez toujours à créer un objet blob de pages et non un objet blob de blocs.

  6. Ensuite, mettez la base de données en ligne.

    
    ALTER DATABASE TestDB1Alter SET ONLINE;   
    GO  
    
    

Leçon suivante :

Leçon 8. Restaurer une base de données dans le Stockage Azure