Spostare dati in Database SQL di Azure
Sebbene siano disponibili metodi per la migrazione di un intero schema e dei relativi dati, esistono anche casi in cui è necessario solo un subset del database. Fortunatamente, molti dei metodi visti supportano la migrazione parziale dei dati e verranno fornite informazioni su alcuni altri.
Nello scenario del produttore di biciclette si supponga che l'azienda abbia un database locale SQL Server che contiene diversi anni di vendite, clienti e dati di prodotto. L'azienda vuole eseguire la migrazione a un database SQL di Azure per sfruttare la scalabilità e la flessibilità del cloud. Tuttavia, deve solo eseguire la migrazione delle tabelle dei clienti e dei prodotti, perché desidera mantenere i dati di vendita in locale per motivi di sicurezza.
Sincronizzazione dati SQL
La funzionalità di sincronizzazione dati consente di sincronizzare i dati in modo incrementale tra più database in esecuzione nel database SQL o in SQL Server locale. È anche possibile usare la Sincronizzazione dati per mantenere sincronizzati i database di origine e di destinazione dopo le migrazioni. la sincronizzazione dei dati tiene traccia delle modifiche tramite trigger di inserimento, aggiornamento ed eliminazione. Le modifiche vengono registrate in una tabella laterale nel database utente.
Grazie alla possibilità di sincronizzare i dati in entrambe le direzioni, questa funzionalità è una scelta ottimale per le applicazioni ibride. È particolarmente interessante per i clienti che considerano lo spostamento nel cloud, in quanto consente loro di passare rapidamente alcune delle proprie applicazioni ad Azure.
La sincronizzazione dati si basa su una topologia hub, in cui uno dei database nel gruppo di sincronizzazione viene definito come hub. Il gruppo di sincronizzazione può avere più membri ed è possibile sincronizzare solo le modifiche tra il database hub e i singoli database. La funzionalità di sincronizzazione dati tiene traccia delle modifiche usando trigger di INSERT
, UPDATE
e DELETE
tramite una tabella cronologica creata nel database utente.
Rispetto alla replica transazionale, con una latenza inferiore, uno svantaggio della sincronizzazione dati è l'impatto maggiore sulle prestazioni. Ciò significa che le modifiche apportate a un database richiedono più risorse quando si usa la sincronizzazione dati.
Quando si crea un gruppo di sincronizzazione, viene chiesto di specificare un database responsabile dell'archiviazione dei metadati del gruppo. Il percorso dei metadati può corrispondere a un nuovo database o un database esistente, purché si trovi nella stessa area del gruppo di sincronizzazione.
È possibile specificare le proprietà del gruppo di sincronizzazione, ad esempio la pianificazione della sincronizzazione, l'opzione di risoluzione dei conflitti e l'uso di un collegamento privato, se necessario.
Per altre informazioni su come configurare la sincronizzazione dati SQL, vedere Esercitazione: Configurare la sincronizzazione dati SQL tra database nel database SQL di Azure e in SQL Server.
Copia bulk
L'utilità bcp consente l'esportazione bulk di dati da una tabella di SQL Server in un file di dati e viceversa. L'utilità è versatile, consentendo il trasferimento dei dati tra SQL Server e altri programmi o database.
Comprendere lo schema e i tipi di dati della tabella è essenziale per l'uso efficace del comando bcp, a meno che non sia disponibile un file di formato preesistente.
Azure Data Factory
È possibile usare Azure Data Factory per la migrazione dei dati anziché per l'intera migrazione del database. Azure Data Factory può eseguire la migrazione e trasformare i dati dai database di origine SQL Server ed è comunemente usato per i carichi di lavoro di business intelligence (BI).