Creare e applicare lo snapshotCreate and Apply the Snapshot

Gli snapshot vengono generati dall'agente snapshot al termine della creazione di una pubblicazione.Snapshots are generated by the Snapshot Agent after a publication is created. La generazione può essere eseguita:They can be generated:

  • Immediatamente.Immediately. Per impostazione predefinita, per una pubblicazione di tipo merge uno snapshot viene generato immediatamente dopo la creazione di una pubblicazione mediante la Creazione guidata nuova pubblicazione.By default, a snapshot for a merge publication is generated immediately after the publication is created in the New Publication Wizard.

  • A un'ora pianificata.At a scheduled time. Specificare una pianificazione nella pagina Agente snapshot della Creazione guidata nuova pubblicazione o quando si utilizzano stored procedure o Replication Management Objects (RMO).Specify a schedule on the Snapshot Agent page of the New Publication Wizard or when using stored procedures or Replication Management Objects (RMO).

  • Manualmente.Manually. Eseguire l'agente snapshot dal prompt dei comandi o da SQL Server Management StudioSQL Server Management Studio.Run the Snapshot Agent from the command prompt or from SQL Server Management StudioSQL Server Management Studio. Per altre informazioni sull'esecuzione degli agenti, vedere Concetti di base relativi ai file eseguibili dell'agente di replica e Avviare e arrestare un agente di replica (SQL Server Management Studio).For more information about running agents, see Replication Agent Executables Concepts and Start and Stop a Replication Agent (SQL Server Management Studio).

    Per la replica di tipo merge, viene generato uno snapshot a ogni esecuzione dell'agente snapshot.For merge replication, a snapshot is generated every time the Snapshot Agent runs. Per la replica transazionale, la generazione dello snapshot dipende dall'impostazione della proprietà di pubblicazione immediate_sync.For transactional replication, snapshot generation depends on the setting of the publication property immediate_sync. Se tale proprietà è impostata su TRUE, ovvero il valore predefinito quando si utilizza la Creazione guidata nuova pubblicazione, viene generato uno snapshot ogni volta che viene eseguito l'agente snapshot, che può essere applicato a un Sottoscrittore in qualsiasi momento.If the property is set to TRUE (the default when using the New Publication Wizard), a snapshot is generated every time the Snapshot Agent runs, and it can be applied to a Subscriber at any time. Se invece è impostata su FALSE, ovvero il valore predefinito quando si utilizza sp_addpublication, lo snapshot viene generato solo se è stata aggiunta una nuova sottoscrizione dopo l'ultima esecuzione dell'agente snapshot. Per poter eseguire la sincronizzazione, è necessario che i sottoscrittori attendano il completamento dell'agente snapshot.If the property is set to FALSE (the default when using sp_addpublication), the snapshot is generated only if a new subscription has been added since the last Snapshot Agent run; Subscribers must wait for the Snapshot Agent to complete before they can synchronize.

    Per impostazione predefinita, una volta generati gli snapshot vengono salvati nella cartella snapshot predefinita nel server di distribuzione.By default, when snapshots are generated, they are saved in the default snapshot folder located on the Distributor. È anche possibile salvare i file di snapshot su supporti rimovibili come dischi rimovibili, CD-ROM o in posizioni diverse dalla cartella snapshot predefinita.You can also save snapshot files on removable media such as removable disks, CD-ROMs, or in locations other than in the default snapshot folder. È inoltre possibile comprimere i file in modo da semplificarne l'archiviazione e il trasferimento ed eseguire script prima o dopo aver applicato lo snapshot nel Sottoscrittore.Additionally, you can compress the files so that they are easier to store and transfer, and execute scripts before or after the snapshot is applied at the Subscriber. Per altre informazioni su queste opzioni, vedere Snapshot Options.For more information about these options, see Snapshot Options.

    Se lo snapshot è per una pubblicazione di tipo merge che utilizza filtri con parametri, verrà creato utilizzando un processo a due fasi.If the snapshot is for a merge publication that uses parameterized filters, the snapshot is created using a two-part process. Viene innanzitutto creato uno snapshot dello schema contenente gli script di replica e lo schema degli oggetti pubblicati, ma non i dati.First a schema snapshot is created that contains the replication scripts and the schema of the published objects, but not the data. Ogni sottoscrizione viene quindi inizializzata con uno snapshot che include gli script e lo schema copiati dallo snapshot dello schema e i dati appartenenti alla partizione della sottoscrizione.Each subscription is then initialized with a snapshot that includes the scripts and schema copied from the schema snapshot and the data that belongs to the subscription's partition. Per altre informazioni, vedere Snapshots for Merge Publications with Parameterized Filters.For more information, see Snapshots for Merge Publications with Parameterized Filters.

    Dopo aver creato lo snapshot nel server di pubblicazione e averlo archiviato in una posizione snapshot predefinita o alternativa, sarà possibile trasferirlo nel Sottoscrittore e applicarlo.After the snapshot is created at the Publisher and stored in a default or alternate snapshot location, the snapshot can be transferred to the Subscriber and applied. L'agente di distribuzione (per la replica snapshot o transazionale) o l'agente di merge (per la replica di tipo merge) trasferisce lo snapshot e applica lo schema e i file di dati al database di sottoscrizione sul Sottoscrittore durante la sincronizzazione iniziale.The Distribution Agent (for snapshot or transactional replication) or Merge Agent (for merge replication) transfers the snapshot and applies the schema and data files to the subscription database on the Subscriber during the initial synchronization. Per impostazione predefinita, se si utilizza la Creazione guidata nuova sottoscrizione la sincronizzazione iniziale viene eseguita subito dopo la creazione di una sottoscrizione.By default, the initial synchronization occurs immediately after a subscription is created if you use the New Subscription Wizard. Questo comportamento è controllato dall'opzione Inizializza quando della pagina Inizializza sottoscrizioni della procedura guidata.This behavior is controlled by the Initialize When option on the Initialize Subscriptions page of the wizard. Gli snapshot generati in seguito all'inizializzazione di una sottoscrizione non vengono applicati a un Sottoscrittore a meno che la sottoscrizione non sia contrassegnata per la reinizializzazione.When snapshots are generated after a subscription is initialized, they are not applied to a Subscriber unless a subscription is marked for reinitialization. Per altre informazioni, vedere Reinizializzare le sottoscrizioni.For more information, see Reinitialize Subscriptions.

    Dopo aver applicato lo snapshot iniziale, l'agente di distribuzione o l'agente di merge propaga gli aggiornamenti successivi e le altre modifiche dei dati.After the Distribution Agent or Merge Agent applies the initial snapshot, the agent propagates subsequent updates and other data modifications. La distribuzione e l'applicazione degli snapshot nei Sottoscrittori hanno effetto solamente sui Sottoscrittori in attesa dello snapshot iniziale o di nuovi snapshot,When snapshots are distributed and applied to Subscribers, only those Subscribers waiting for initial or new snapshots are affected. mentre non hanno alcun effetto sui Sottoscrittori della pubblicazione in cui sono già state eseguite operazioni di inserimento, aggiornamento ed eliminazione o altre modifiche dei dati pubblicati.Other Subscribers to that publication (those that are already receiving inserts, updates, deletes, or other modifications to the published data) are not affected.

    Per creare e applicare lo snapshot iniziale, vedere Create and Apply the Initial Snapshot.To create and apply the initial snapshot, Create and Apply the Initial Snapshot.

    Per visualizzare o modificare la posizione della cartella snapshot predefinita, vedereTo view or modify the default snapshot folder location, see

  • SQL Server Management StudioSQL Server Management Studio: Specificare la posizione predefinita degli snapshot (SQL Server Management Studio): Specify the Default Snapshot Location (SQL Server Management Studio)

  • Programmazione della replica e programmazione di RMO: Configure Publishing and DistributionReplication Programming and RMO programming: Configure Publishing and Distribution

Vedere ancheSee Also

Inizializzare una sottoscrizione con uno snapshot Initialize a Subscription with a Snapshot
Proteggere la cartella snapshot Secure the Snapshot Folder
sp_addpublication (Transact-SQL)sp_addpublication (Transact-SQL)