Domanda

Abbiamo la configurazione del database di SQL Server. Stiamo creando scenari di replica in cui abbiamo un editore e un abbonato. L'abbonato verrà utilizzato come piattaforma di reporting in modo che possiamo eseguire tutte le query di cui abbiamo bisogno e che dobbiamo colpire il server che sta ricevendo tutti i dati dai nostri clienti. L'abbonato è impostato per estrarre i dati dal distributore.

Non abbiamo molti indici sul db del publisher, ma ne avremo bisogno sul server di report (ovvero abbonato).

La mia domanda è: SQL Server a) consentirà questo scenario, osservando che nessuna modifica sull'abbonato viene respinta dall'editore. b) se viene eseguita un'istantanea presumo che sovrascriverà i nostri indici, posso impedire che ciò accada? c) è un saggio corso d'azione.

Grazie.

Paul Kinlan,

http://www.topicala.com/ http://www.thecompanything.com/

È stato utile?

Soluzione

Lo scenario che spieghi è comune e uno dei vantaggi dell'utilizzo della replica. Nessuna modifica o indice che crei sull'abbonato andrà al publisher in quanto è un processo a senso unico. Se è necessario rieseguire l'agente snapshot per qualche motivo e reinizializzare l'abbonato di quanto sarà necessario ricreare gli indici sull'abbonato. Ci sono molte cose che puoi fare per ridurre al minimo la necessità di reinizializzare l'abbonato, ma alcune di esse richiedono alcuni passaggi manuali. In genere, se si mantengono aggiornati tutti gli script di creazione dell'indice per l'abbonato, di solito non è un grosso problema eseguirli nuovamente se necessario.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top