Condividi tramite


Procedura: sincronizzare i dati del database

Aggiornamento: novembre 2007

Dopo avere confrontato i dati di due database, è possibile sincronizzarli aggiornando, interamente o in parte, la destinazione in base all'origine. È possibile confrontare i dati in due tipi di oggetti di database: tabelle e viste.

Sincronizzare i dati del database

Per aggiornare i dati di destinazione utilizzando il comando Scrivi aggiornamenti

  1. Confrontare i dati di due database. Per ulteriori informazioni, vedere Procedura: confrontare i dati di due database.

    Al termine del confronto, nella finestra Confronto dati verranno elencati i risultati per gli oggetti confrontati. Nelle quattro colonne denominate Record diversi, Solo nell'origine, Solo nella destinazione e Record identici vengono visualizzate informazioni relative agli oggetti non identici. Per ogni oggetto, queste colonne indicano il numero di record diversi trovati e quanti verrebbero modificati tramite un'operazione di aggiornamento. Questi due numeri corrispondono, ma al passaggio 4 è possibile cambiare gli oggetti da aggiornare.

    Per ulteriori informazioni, vedere Cenni preliminari sul confronto di dati di database.

  2. Nella tabella della finestra Confronto dati fare clic su una riga.

    Nel riquadro dettagli vengono visualizzati i risultati per i record dell'oggetto di database selezionato. I record sono raggruppati in base allo stato in schede che è possibile utilizzare per specificare i dati che verranno propagati dall'origine alla destinazione.

  3. Nel riquadro dettagli fare clic su una scheda il cui nome contenga un numero diverso da zero (0).

    La colonna Aggiorna della tabella Solo nella destinazione contiene delle caselle di controllo che è possibile utilizzare per selezionare le righe. Per impostazione predefinita, ogni casella di controllo è selezionata.

  4. Deselezionare le caselle di controllo per i record nella destinazione che non si desidera aggiornare con i dati dell'origine.

    Quando si deseleziona una casella di controllo, si riduce il numero di record da aggiornare e la visualizzazione cambia in base alle azioni eseguite. Questo numero viene visualizzato nella riga di stato del riquadro dettagli e nella colonna corrispondente del riquadro dei risultati principale, come illustrato al passaggio 1.

  5. (Facoltativo) Scegliere Esporta nell'Editor.

    Verrà visualizzata una finestra dell'editor Transact-SQL (T-SQL) contenente lo script DML (linguaggio di manipolazione dei dati, Data Manipulation Language) per l'aggiornamento della destinazione.

  6. Per sincronizzare i record diversi, mancanti o nuovi, scegliere Scrivi aggiornamenti.

    Nota:

    Durante l'aggiornamento del database di destinazione, è possibile annullare l'operazione scegliendo Interrompi scrittura sulla destinazione.

    I dati dei record selezionati nella destinazione vengono aggiornati in base ai dati dei record corrispondenti nell'origine.

    Nota:

    Se si decide di aggiornare le viste indicizzate, l'operazione Scrivi aggiornamenti potrebbe non riuscire qualora comportasse l'inserimento di chiavi duplicate nella stessa tabella.

Per aggiornare i dati della destinazione tramite uno script T-SQL

  1. Confrontare i dati di due database. Per ulteriori informazioni, vedere Procedura: confrontare i dati di due database.

    Al termine del confronto, in una tabella della finestra Confronto dati vengono elencati gli oggetti confrontati. Per ulteriori informazioni, vedere Cenni preliminari sul confronto di dati di database.

  2. (Facoltativo) Nel riquadro dettagli deselezionare le caselle di controllo per i record della destinazione che non si desidera aggiornare, come illustrato in precedenza.

  3. Scegliere Esporta nell'Editor.

    In una nuova finestra viene visualizzato lo script T-SQL per la propagazione delle modifiche necessarie per far corrispondere i dati della destinazione a quelli dell'origine. Alla nuova finestra viene assegnato un nome quale Server.Database - DataUpdate_Database _1.sql.

    Questo script riflette le modifiche apportate nel riquadro dettagli. Se ad esempio è stata deselezionata una casella di controllo per una determinata riga nella pagina Solo nella destinazione per la tabella [dbo].[Shippers], quella riga non viene aggiornata dallo script.

  4. (Facoltativo) Modificare lo script nella finestra Server.Database - DataUpdate_Database _1.sql.

  5. (Facoltativo, ma consigliato) Eseguire il backup del database di destinazione.

  6. Scegliere Esegui SQL o premere F5 per aggiornare il database di destinazione.

    Nota importante:

    Per impostazione predefinita, gli aggiornamenti vengono eseguiti nell'ambito di una transazione. Se si verificano degli errori, è possibile ripristinare l'intero aggiornamento. Questo comportamento può essere modificato. Per ulteriori informazioni, vedere Procedura: impostare le opzioni per il confronto dei dati del database.

    I dati dei record selezionati nella destinazione vengono aggiornati in base ai dati dei record corrispondenti nell'origine.

Vedere anche

Attività

Procedura: confrontare i dati di due database

Procedura dettagliata: confronto dei dati di due database

Concetti

Panoramica sulla terminologia di Database Edition