Qual è il modo migliore per sostituire un database SQL Server con uno aggiornato?

Nov 28 2020

Ho un'istanza di SQL Server con 3 database (SQL Server 2016 Web su Win Server 2012 r2). Tutti i database hanno relazioni tra loro. È attivo e alimenta alcuni servizi web.

Devo aggiornare 2 database (o tutti e 3) con i dati effettivi. Ci vuole circa una settimana. Quindi, ho creato un nuovo VPS e un nuovo SQL Server su di esso, ho creato gli stessi database (con gli stessi nomi e gli stessi nomi di file) su di esso e li ho riempiti con i nuovi dati senza fretta.

Ora voglio imparare qual è il modo migliore, più sicuro e veloce per aggiornare l'ambiente live.

Ho intenzione di fare qualcosa del genere:

  1. Scollegare i nuovi DB sul nuovo SQL Server

  2. Scollega l'HDD dal nuovo server Windows.

  3. Collega l'HDD al mio attuale server live.

  4. Scollegare (o forse eliminare ???) i vecchi 2 o 3 database dal server SQL live.

  5. Collega i nuovi database sull'HDD appena collegato al vecchio server live.

Ho alcune domande sugli accessi, le relazioni tra i database, ecc ...

Devo interrompere i servizi per non più di alcuni minuti. Come posso procedere?

Apprezzerei con qualsiasi aiuto.

Risposte

Sergey Nov 30 2020 at 10:25
  1. Ripristina il nuovo database dal backup (o collega) come tuoDatabaseNuovo
  2. Rinomina il vecchio database in yourDatabaseOld
  3. Rinomina il nuovo database in yourDatabase
  4. Elimina il vecchio database

Per risolvere il problema degli accessi, assicurati di aver creato tutti gli accessi e gli utenti sul tuo VPS temporaneo. Esporta gli accessi dal server esistente con sp_help_revlogin