Condividi tramite


Lezione 7: Spostare i file di dati in Archiviazione di Azure

In questa lezione si apprenderà come spostare i file di dati in Archiviazione di Azure (ma non nell'istanza di SQL Server). È possibile seguire questa lezione anche senza aver completato le lezioni 4, 5 e 6.

Per spostare i file di dati in Archiviazione di Azure, è possibile usare l'istruzione ALTER DATABASE in quanto consente di modificare il percorso dei file di dati.

Per questa lezione si presuppone che l'utente abbia già completato i passaggi seguenti:

  • Si dispone di un account di archiviazione di Azure.

  • È stato creato un contenitore nell'account di archiviazione di Azure.

  • Creazione dei criteri in un contenitore con diritti di lettura, scrittura ed elenco. Generazione di una chiave SAS.

  • Creazione di una credenziale di SQL Server nel computer di origine.

Usare quindi i passaggi seguenti per spostare i file di dati in Archiviazione di Azure:

  1. Innanzitutto, creare un database di prova nel computer di origine e aggiungere alcuni dati.

    
    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. Eseguire il codice seguente:

    
    -- 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. Quando si esegue questa operazione, verrà visualizzato questo messaggio: "Il file "TestDB1Alter" è stato modificato nel catalogo di sistema. Il nuovo percorso verrà usato al successivo avvio del database."

  4. Quindi, impostare il database come offline.

    
    ALTER DATABASE TestDB1Alter SET OFFLINE;   
    GO  
    
    
  5. È ora necessario copiare i file di dati in Archiviazione di Azure usando uno dei metodi seguenti: AzCopy Tool, Put Page, Storage Client Library Reference o uno strumento di esplora risorse di archiviazione di terze parti.

    Importante: Quando si usa questo nuovo miglioramento, assicurarsi sempre di creare un BLOB di pagine non un BLOB a blocchi.

  6. Quindi, impostare il database come online.

    
    ALTER DATABASE TestDB1Alter SET ONLINE;   
    GO  
    
    

Lezione successiva:

Lezione 8. Ripristinare un database in Archiviazione di Azure