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:
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
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
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."
Quindi, impostare il database come offline.
ALTER DATABASE TestDB1Alter SET OFFLINE; GO
È 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.
Quindi, impostare il database come online.
ALTER DATABASE TestDB1Alter SET ONLINE; GO
Lezione successiva:
Lezione 8. Ripristinare un database in Archiviazione di Azure