Datenbanken "swappen", auch wenn Connections offen sind

28/03/2008 - 11:02 von Achim Domma | Report spam
Hallo,

ich habe zwei Datenbanken NAME und NAME_Dev. Aus NAME wird nur
gelesen. Ich füttere NAME_Dev mit neuen Daten, diese werden überprüft
und wenn alles ok ist, soll meine produktive Anwendung auf die Daten
von NAME_Dev umgeschaltet werden.

Ich würde die zwei Datenbanken gerne einfach austauschen, d.h. NAME
nach NAME_Dev und NAME_Dev nach NAME umbenennen. Wie mache ich das am
besten?

Meine Idee wàre, mit sp_renamedb in einer Transaktion zu arbeiten. Da
meine Anwendung aber eine Webanwendung ist, sind in der Regel immer
Connections auf NAME offen und sp_renamedb scheitert dann.

Hat jemand einen Tip für mich? Eigentlich sollte das doch ein gàngiges
Problem bzw. eine FAQ sein, oder?

Gruß,
Achim
 

Lesen sie die antworten

#1 Stefan Hoffmann
28/03/2008 - 11:20 | Warnen spam
hallo Achim,

Achim Domma schrieb:
ich habe zwei Datenbanken NAME und NAME_Dev. Aus NAME wird nur
gelesen. Ich füttere NAME_Dev mit neuen Daten, diese werden überprüft
und wenn alles ok ist, soll meine produktive Anwendung auf die Daten
von NAME_Dev umgeschaltet werden.


Warum hast du zwei Datenbanken?
Warum kannst du nicht die Daten einfach von _Dev nach _Prod kopieren?

imho wenn es denn sein muß:
Die produktive Datenbank in Single User Mode setzen, detachen und die
neu attachen.

http://www.sqlservercentral.com/art...bases/646/


mfG

Ähnliche fragen