Sommario
Restore di un database da un backup
Eseguiamo il restore di un database di esempio da un backup e quindi replichiamo il database dal primo computer al secondo computer. Il database AdventureWorks2016 viene utilizzato come database di esempio.
Copiare il file di backup del database AdventureWorks2016.bak nella directory di backup MSSQL. Nel nostro caso, questa directory sul primo server è D:\MSSQL_Server\MSSQL13. MSSQLSERVER1\MSSQL\Backup\
Importare un database di esempio. Nel primo computer di SQL Server Management Studio passare a MSSQL01\MSSQLSERVER1, fare clic con il pulsante destro del mouse su Database e scegliere Ripristina database dal menu di scelta rapida.
Seguire la procedura guidata per restore il database.
È possibile importare il database da un backup nel secondo computer, in cui verrà eseguito la replica del database. Questo approccio consente di ridurre il traffico di rete perché la replica inizierà con la replica delle modifiche nel database esistente, ma non la copia degli interi dati del database in un database vuoto.
Ripristinare il database da un backup nel secondo server e rinominarlo in AdventureWorks2016r, dove “r” significa “replica”. Infine, abbiamo:
Nomehost\Nome istanza MSSQL | Nome Database |
MSSQL01\MSSQLSERVER1 | AdventureWorks2016 |
MSSQL02\MSSQLSERVER2 | AdventureWorks2016r |
Dopo aver importato un database, è necessario eseguire alcune ottimizzazioni per preparare i server SQL MS.
Nel computer MSSQL01 passare a MSSQL01\MSSQLSERVER1 > Protezione > Account di accesso, selezionare MSSQL01\mssql. Fare clic con il pulsante destro del mouse (o fare doppio clic) sull’utente mssql e scegliere Proprietà.
In Ruoli server selezionare la casella di controllo accanto al ruolo dbcreator .
Nella pagina Mapping utenti selezionare gli utenti mappati a questo account di accesso e selezionare la casella di controllo Database AdventureWorks2016 (selezionare AdventureWorks2016r nel secondo server di conseguenza).
Nella sezione appartenenza ai ruoli del database selezionare la casella db_owner di controllo.

Premere OK per salvare le impostazioni.
Eseguire una configurazione simile nel computer MSSQL02. È quindi possibileconfigurare Replication in Sql Server
Configurare Replication in Sql Server
La configurazione della replica in modalità grafica è il metodo più conveniente. Per comprendere meglio come configurare Replication in Sql Server, sono disponibili schermate per illustrare il flusso di lavoro. La configurazione successiva viene eseguita in SQL Server Management Studio. La replica transazionale del database è spiegata in questo esempio perché è uno dei tipi di replica di MS SQL Server più utilizzati.
La visualizzazione nel server di database principale (MSSQL01\MSSQLSERVER1) e la visualizzazione nel secondo server (MSSQL02\MSSQLSERVER2) in SQL Server Management Studio vengono visualizzate nella schermata seguente.

Configurazione della distribuzione
La distribuzione può essere utilizzata per più editori e sottoscrittori. In questo esempio, La distribuzione è configurata nel server principale in cui è archiviato un database di origine. Nel server principale (MSSQL01\MSSQLSERVER1), fare clic con il pulsante destro del mouse su Replica e scegliere Configura distribuzione dal menu di scelta rapida.

Viene visualizzata la Configurazione guidata della distribuzione.
Distributore. Selezionare l’istanza di database corrente in esecuzione nel server principale (MSSQL01\MSSQLSERVER1) per fungere da server di distribuzione in questo esempio. Hit Next per continuare ogni passaggio della procedura guidata.
Avvio agente SQL Server. Se l’agente MS SQL Server non è stato configurato per l’avvio automatico come spiegato in precedenza, verrà visualizzato il messaggio seguente. Selezionare Sì, configurare il servizio Agente SQL Server in modo che si avvia automaticamente.

Cartella snapshot. Puoi lasciare qui il percorso predefinito. È necessario uno snapshot per inizializzare la replica. Assicurarsi che lo spazio disponibile sul disco in cui si trova la directory snapshot sia sufficiente. La quantità di spazio libero deve corrispondere almeno alle dimensioni di un database replicato.
Database di distribuzione. Immettere il nome del database di distribuzione. È possibile lasciare il nome predefinito ( distribuzione) e le cartelle per il file di database di distribuzione e il file di registro.

Editori. Definire gli editori di replica di MS SQL Server che possono accedere al server di distribuzione. Selezionare la casella di controllo vicino al nome del database di distribuzione nell’istanza primaria di MS SQL Server ,che ospita un database di origine che verrà replicato. In questo esempio si tratta dell’istanza MSSQL01\MSSQLSERVER1 e il nome del database di distribuzione è distribution.
Azioni della procedura guidata. Selezionare la casella di controllo Configura distribuzione per configurare la distribuzione durante il passaggio finale della procedura guidata. In questo esempio, non verrà generato un file script da eseguire in un secondo momento.

Completare la procedura guidata. Controllare il riepilogo della configurazione della distribuzione e premere Fine per creare il server di distribuzione.

Lo stato di esito positivo dovrebbe essere visualizzato se il server di distribuzione è stato creato e configurato correttamente.

Se si verifica un errore durante la configurazione di Sql Server Agent per l’avvio automatico, passare alla configurazione dei servizi e controllare la modalità di avvio di Agente SQL Server .
È inoltre possibile aprire le proprietà di Agente SQL Server in SQL Server Management Studio e controllare lo stato del servizio e le opzioni di riavvio. Fare clic con il pulsante destro del mouse sull’Agente SQL Server alla fine dell’elenco in Esplora oggetti e scegliere Proprietà per visualizzare o modificare le proprietà dell’agente.