Ho un database con mirroring e ho bisogno di apportare alcune modifiche ad esso. Principalmente, aggiungendo una vista e alcune stored procedure. Ora so che se si apportano modifiche allo schema è necessario rimuovere il mirroring e il database mirror, apportare le modifiche all'entità, quindi eseguire il backup, ripristinare l'entità e ripristinare il mirroring. È così anche per le stored procedure e le visualizzazioni? Posso semplicemente apportare le modifiche al preside, quindi al failover e apportare le modifiche anche al mirror? Quali sono i possibili problemi e le ramificazioni dal fare qualcosa di simile? Sembra proprio un compito molto noioso da fare ogni volta che vogliamo fare un piccolo cambiamento, principalmente perché il database ha più di 10 concerti, quindi ci vuole un po 'di tempo per eseguire il backup e il ripristino.Come posso apportare modifiche allo schema in un database con mirroring?
risposta
Se si esegue il mirroring, si dovrebbe essere in grado di applicare tali modifiche all'elemento principale e vengono visualizzate sul lato speculare. Se si desidera che ci sia una differenza di schema tra i due, non è possibile utilizzare il mirroring. Stai cercando di applicare le modifiche allo schema solo sul database con mirroring o su entrambi? Se entrambi, allora non devi fare niente di speciale.
Abbiamo applicato le modifiche allo schema sia a un database loghippato che a un mirror e non è stato necessario eseguire alcuna azione speciale.
Alcune forme di replica richiedono tuttavia misure speciali.
Ora so che se si fanno schema modifiche che si suppone di rimuovere mirroring e il database mirror, apportare le modifiche al rimborso del capitale, quindi di backup-ripristino del capitale e ripristinare il mirroring
Questo è in realtà sbagliato. Il database principale e mirror sono in effetti un singolo database archiviato in due posizioni fisiche. Qualsiasi e ogni variazione che si verifica nel principale, si verifica anche nel mirror. Sono letteralmente identici tutto il tempo.
Così ogni schema cambia, incluse tabelle, viste, procedure, funzioni, schemi, principal di database, assiemi e così via e così via, si verificano sia sul principal che sul mirror.
Le uniche modifiche che richiedono attenzioni particolari sono cambiamenti che sono legati al database ma non si verificano nel database: posti di lavoro Agent (sono in msdb), presidi di server (login), le impostazioni di replica (sono dappertutto nel database, msdb e distributore
Sembra che sia stato molto disinformato :) –
Succede al meglio di noi. ;-) – Anon246
Per una volta è facile come vuoi che sia. Questa è la risposta che stavo cercando. – Zapnologica