Condividi tramite


Lezione 4: Creare un database in Archiviazione di Azure

In questa lezione si apprenderà come creare un database usando la funzionalità File di dati di SQL Server in Azure. Si noti che prima di questa lezione è necessario completare la lezione 1, 2 e 3. La lezione 3 è un passaggio molto importante perché è necessario archiviare le informazioni sul contenitore di archiviazione di Azure e il nome dei criteri associati e la chiave di firma di accesso condiviso nell'archivio credenziali di SQL Server prima della lezione 4.

Per ogni contenitore di archiviazione usato da un file di dati o di log, è necessario creare una credenziale di SQL Server il cui nome corrisponde al percorso del contenitore. È quindi possibile creare un nuovo database in Archiviazione di Azure

Questa lezione presuppone che siano già stati completati i passaggi seguenti:

  • È disponibile un account di archiviazione di Azure.

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

  • Hai creato una politica su un contenitore con diritti di lettura, scrittura e elenco. È stata generata anche una chiave SAS.

  • È stata creata una credenziale di SQL Server nel computer di origine.

Per creare un database in Azure usando la funzionalità File di dati di SQL Server in Archiviazione di Azure, seguire questa procedura:

  1. Connettersi a SQL Server Management Studio.

  2. In Esplora oggetti, connettersi all'istanza del Database Engine installata.

  3. Sulla barra degli strumenti Standard fare clic su Nuova query.

  4. Copiare e incollare l'esempio seguente nella finestra di query, modificare in base alle esigenze. Si noti che il campo FILENAME fa riferimento al percorso URI del file di database nel contenitore di archiviazione e deve iniziare con https.

    
    --Create a database that uses a SQL Server credential    
    CREATE DATABASE TestDB1    
    ON   
    (NAME = TestDB1_data,   
       FILENAME = 'https://teststorageaccnt.blob.core.windows.net/testcontainer/TestDB1Data.mdf')   
     LOG ON   
    (NAME = TestDB1_log,   
        FILENAME = 'https://teststorageaccnt.blob.core.windows.net/testcontainer/TestDB1Log.ldf')   
    GO  
    
    

    Aggiungere alcuni dati al database.

    
    USE TestDB1;   
    GO   
    CREATE TABLE Table1 (Col1 int primary key, Col2 varchar(20));   
    GO   
    INSERT INTO Table1 (Col1, Col2) VALUES (1, 'string1'), (2, 'string2');   
    GO  
    
    
  5. Per visualizzare il nuovo TestDB1 in SQL Server locale, aggiornare i database in Esplora oggetti.

  6. Analogamente, per visualizzare il database appena creato nell'account di archiviazione, connettersi all'account di archiviazione tramite SQL Server Management Studio (SSMS). Per informazioni su come connettersi a un'archiviazione di Azure con SQL Server Management Studio, seguire questa procedura:

    1. Ottenere prima di tutto le informazioni sull'account di archiviazione. Accedere al portale di gestione. Fare quindi clic su Archiviazione e scegliere l'account di archiviazione. Quando si seleziona un account di archiviazione, fare clic su Gestisci chiavi di accesso nella parte inferiore della pagina. Verrà visualizzata una finestra di dialogo simile:

      SQL 14 CTP2

    2. Copia i valori Nome account di archiviazione e Chiave di accesso primaria nella finestra di dialogo Connetti ad Archiviazione di Azure in SSMS. e quindi fare clic su Connetti. In questo modo le informazioni sui contenitori dell'account di archiviazione vengono visualizzate in SSMS, come illustrato nello screenshot seguente:

      SQL 14 CTP2

Lo screenshot seguente illustra il nuovo database creato sia nell'ambiente locale che nell'ambiente di archiviazione di Azure.

SQL 14 CTP2

Nota: Se sono presenti riferimenti attivi ai file di dati in un contenitore, eventuali tentativi di eliminare le credenziali di SQL Server associate hanno esito negativo. Analogamente, se è già presente un lease in un file di database specifico in un BLOB e si vuole eliminarlo, è prima necessario interrompere il lease nel BLOB. Per interrompere il lease, puoi usare Lease Blob.

Usando questa nuova funzionalità, è possibile configurare SQL Server in modo che qualsiasi istruzione CREATE DATABASE sia di default un database abilitato al cloud. In altre parole, è possibile impostare i percorsi predefiniti dei dati e dei log nelle proprietà dell'istanza di SQL Server Management Studio Server in modo che ogni volta che si crea un database, tutti i file di database (.mdf, ldf) vengano creati come BLOB di pagine in Archiviazione di Azure.

Per creare un database in Archiviazione di Azure usando l'interfaccia utente di SQL Server Management Studio, seguire questa procedura:

  1. In Esplora oggetti, connettersi a un'istanza del motore di database di SQL Server e poi espanderla.

  2. Fare clic con il pulsante destro del mouse su Database, quindi scegliere Nuovo database.

  3. Nella finestra di dialogo Nuovo database digitare un nome di database.

  4. Modificare i valori predefiniti dei file di log delle transazioni e dei dati primari, nella griglia File di database fare clic sulla cella appropriata e immettere il nuovo valore. Specificare anche il percorso del file. In Percorso digitare il percorso URL del contenitore di archiviazione, ad esempio https://teststorageaccnt.blob.core.windows.net/testcontainer/. Per FileName digitare i nomi di file fisici dei file di database (.mdf, ldf).

    SQL 14 CTP2

    Per ulteriori informazioni, vedere Aggiungere file di dati o file di log a un database.

  5. Mantenere tutti gli altri valori predefiniti.

  6. Clicca su OK.

Per visualizzare il nuovo TestDB1 in SQL Server locale, aggiornare i database in Esplora oggetti. Analogamente, per visualizzare il database appena creato nell'account di archiviazione, connettersi all'account di archiviazione tramite SQL Server Management Studio (SSMS) come illustrato in precedenza in questa lezione.

Lezione successiva:

Lezione 5. (Facoltativo) Crittografare il database con TDE