Condividi tramite


Modificare le opzioni di inizializzazione dello snapshot per la replica di SQL

Questo articolo illustra come modificare una serie di opzioni durante l'inizializzazione di una sottoscrizione con uno snapshot.

Formato snapshot

Specificare il formato dello snapshot nella pagina Snapshot della finestra di dialogo Proprietà pubblicazione - <Pubblicazione> . Per ulteriori informazioni sull'accesso a questa finestra di dialogo, vedere View and Modify Publication Properties.

  1. Nella pagina Snapshot della finestra di dialogo Proprietà pubblicazione - <Pubblicazione> selezionare SQL Server nativo: tutti i Sottoscrittori devono essere server che eseguono SQL Server o Carattere, se un server di pubblicazione o un Sottoscrittore non è in esecuzione SQL Server.

    Nota

    È consigliabile selezionare il formato nativo, a meno che la pubblicazione non supporti le sottoscrizioni a un database SQL Server Compact o a un database non SQL Server.

  2. Fare clic su OK.

Percorsi delle cartelle snapshot

Posizione predefinita degli snapshot

Specificare il percorso dello snapshot predefinito (SQL Server Management Studio) Specificare il percorso dello snapshot predefinito nella pagina Cartella snapshot della Configurazione guidata distribuzione. Per altre informazioni sull'uso di questa procedura guidata, vedere Configurare la pubblicazione e la distribuzione. Se si crea una pubblicazione su un server non configurato come server di distribuzione, specificare una posizione predefinita degli snapshot nella pagina Cartella snapshot della Creazione guidata nuova pubblicazione. Per altre informazioni sull'uso di questa procedura guidata, vedere Creare una pubblicazione.

Modificare il percorso dello snapshot predefinito nella pagina Server di pubblicazione della finestra di dialogo Proprietà server di distribuzione - <Server di distribuzione> . Per altre informazioni, vedere Visualizzare e modificare le proprietà del server di pubblicazione e del database di distribuzione. Impostare la cartella snapshot per ogni pubblicazione nella finestra di dialogo Proprietà pubblicazione - <Pubblicazione> . Per altre informazioni, vedere View and Modify Publication Properties.

Modificare la posizione predefinita degli snapshot

  1. Nella pagina Server di pubblicazione della finestra di dialogo Proprietà server di distribuzione - <Server di distribuzione> fare clic sul pulsante delle proprietà (...) per il server di pubblicazione per cui si desidera modificare il percorso dello snapshot predefinito.

  2. Nella finestra di dialogo Proprietà server di pubblicazione - <Server di pubblicazione> immettere un valore per la proprietà Cartella snapshot predefinita .

    Nota

    L'agente snapshot deve disporre delle autorizzazioni di scrittura per la directory specificata, mentre l'agente di distribuzione o l'agente di merge deve disporre delle autorizzazioni di lettura. Se si utilizzano sottoscrizioni pull, è necessario specificare una directory condivisa come percorso UNC (Universal Naming Convention), ad esempio \\nomecomputer\snapshot. Per altre informazioni, vedere Proteggere la cartella snapshot.

  3. Fare clic su OK.

Percorso dello snapshot alternativo

Specificare un percorso di snapshot alternativo nella pagina Snapshot della finestra di dialogo Proprietà pubblicazione - <Pubblicazione> . Per ulteriori informazioni sull'accesso a questa finestra di dialogo, vedere View and Modify Publication Properties.

Specificare un percorso di snapshot alternativo

  1. Nella pagina Snapshot della finestra di dialogo Proprietà pubblicazione - <Pubblicazione> :
    1. Selezionare Inserisci i file nella cartella seguentee quindi fare clic su Sfoglia per passare a una directory oppure immettere il percorso della directory in cui devono essere archiviati i file di snapshot.

      Nota

      L'agente snapshot deve disporre delle autorizzazioni di scrittura per la directory specificata, mentre l'agente di distribuzione o l'agente di merge deve disporre delle autorizzazioni di lettura. Se si utilizzano sottoscrizioni pull, è necessario specificare una directory condivisa come percorso UNC (Universal Naming Convention), ad esempio \\nomecomputer\snapshot. Per altre informazioni, vedere Proteggere la cartella snapshot.
      a. Deselezionare Inserisci i file nella cartella predefinita a meno che non sia necessario scrivere i file di snapshot in entrambe le posizioni.
      Per comprimere i file di snapshot, selezionare Comprimi i file di snapshot in questa cartella. La compressione viene in genere utilizzata per le connessioni a larghezza di banda ridotta e per i percorsi alternativi per lo snapshot nei supporti rimovibili, ad esempio un CD-ROM.

  2. Fare clic su OK.

Comprimere i file di snapshot

Specificare che i file devono essere compressi nella pagina Snapshot della finestra di dialogo Proprietà pubblicazione - <Pubblicazione> . Per ulteriori informazioni sull'accesso a questa finestra di dialogo, vedere View and Modify Publication Properties.

  1. Nella pagina Snapshot della finestra di dialogo Proprietà pubblicazione - <Pubblicazione> :

    1. Selezionare Inserisci i file nella cartella seguentee quindi fare clic su Sfoglia per passare a una directory oppure immettere il percorso della directory in cui devono essere archiviati i file di snapshot.

      Nota

      L'agente snapshot deve disporre delle autorizzazioni di scrittura per la directory specificata, mentre l'agente di distribuzione o l'agente di merge deve disporre delle autorizzazioni di lettura. Se si utilizzano sottoscrizioni pull, è necessario specificare una directory condivisa come percorso UNC (Universal Naming Convention), ad esempio \\nomecomputer\snapshot. Per altre informazioni, vedere Proteggere la cartella snapshot.

    2. Deselezionare Inserisci i file nella cartella predefinita a meno che non sia necessario scrivere i file di snapshot in entrambe le posizioni.

      Nota

      Se questa casella di controllo è selezionata, i file archiviati nella cartella predefinita non vengono compressi. I file compressi possono essere archiviati solo nel percorso alternativo specificato nel passaggio precedente.

  2. Selezionare Comprimi i file di snapshot in questa cartella.

  3. Fare clic su OK.

Eseguire gli script prima e dopo l'applicazione dello snapshot

È possibile specificare gli script da eseguire nel Sottoscrittore prima o dopo l'applicazione dello snapshot. È possibile utilizzare script per diversi scopi, ad esempio per creare account di accesso e schemi (proprietari di oggetti) in ogni Sottoscrittore.

Dopo avere specificato un percorso per ogni script, l'agente snapshot copia i file script nella cartella snapshot corrente ogni volta che viene eseguita l'elaborazione dello snapshot. Quando si applica uno snapshot, l'agente di distribuzione o l'agente di merge esegue lo script pre-snapshot prima di qualsiasi script degli oggetti replicati. L'agente di distribuzione o l'agente di merge esegue lo script post-snapshot dopo l'applicazione di tutti gli altri script degli oggetti replicati e dei dati. Al termine dell'applicazione dello snapshot e dell'esecuzione corretta dei file script, gli script vengono rimossi dalla directory di lavoro del Sottoscrittore.

Lo script viene eseguito avviando l'utilità sqlcmd . Prima di distribuire uno script, eseguirlo con sqlcmd per verificarne la corretta esecuzione in base a quanto previsto. È necessario che il contenuto degli script eseguiti prima e dopo l'applicazione dello snapshot sia ripetibile. Se, ad esempio, si crea una tabella nello script, è innanzitutto necessario verificarne l'esistenza e, in tal caso, eseguire le azioni appropriate. Lo script deve essere ripetibile perché, se è necessario reinizializzare una sottoscrizione per cui lo script è già stato applicato, lo script viene applicato nuovamente in corrispondenza dell'applicazione del nuovo snapshot in fase di reinizializzazione.

Se si comprime il file di snapshot (inserendolo in formato di file CAB Microsoft), gli script vengono compressi e inseriti nel file CAB. Dopo il trasferimento e la decompressione del file di snapshot compresso in una directory di lavoro nel Sottoscrittore, vengono eseguiti tutti gli script indicati come pre-snapshot. In modo analogo, tutti gli script post-snapshot vengono decompressi ed eseguiti nel Sottoscrittore come ultimo passaggio dell'applicazione dello snapshot.

Eseguire uno script prima o dopo l'applicazione di uno snapshot

Specificare uno script facoltativo da eseguire prima o dopo l'applicazione dello snapshot nella pagina Snapshot della finestra di dialogo Proprietà pubblicazione - <Pubblicazione> . Per ulteriori informazioni sull'accesso a questa finestra di dialogo, vedere View and Modify Publication Properties.

  1. Nella pagina Snapshot della finestra di dialogo Proprietà pubblicazione - <Pubblicazione> :
    • Per specificare uno script da eseguire prima dell'applicazione dello snapshot, fare clic su Sfoglia per passare allo script oppure immettere un percorso per lo script nella casella di testo Prima di applicare lo snapshot, esegui lo script seguente .

      Nota

      È necessario che l'agente di distribuzione o l'agente di merge disponga delle autorizzazioni di lettura per la directory specificata. Se si utilizzano sottoscrizioni pull, è necessario specificare una directory condivisa come percorso UNC (Universal Naming Convention), ad esempio \\nomecomputer\script\scriptpersonali.sql.

    • Per specificare uno script da eseguire dopo l'applicazione dello snapshot, fare clic su Sfoglia per passare allo script oppure immettere un percorso UNC per lo script nella casella di testo Dopo l'applicazione dello snapshot, esegui lo script seguente .

  2. Fare clic su OK.