2009-04-16 5 views
2

Ich bin derzeit auf Disaster Recovery-Pläne und Wiederherstellung von Sicherungen von Master/msdb/Modell.Was passiert, wenn Sie Systemdatenbanken auf einem SQL Server mit einem anderen Namen wiederherstellen?

In der Theorie, wenn ich Master, msdb, Modell und die Benutzerdatenbanken auf einer frischen Serverinstallation (mit den gleichen Service Packs etc) wiederherstellen, dann werde ich eine exakte Kopie des ursprünglichen Servers mit allen Wartungsplänen und Jobs haben und alles.

Aber was passiert, wenn der neue Servername anders als das Original ist? Geht es nur zurecht, oder sind in diesem Fall einige zusätzliche Schritte notwendig?

(Die MSDN-Dokumentation ist ein wenig kurz in diesen Bereichen)

ich auf SQL bin 2005

edit: es gibt ein paar Antworten unten, die hilfreich sind, aber keiner von ihnen Antworten eindeutig die Frage, soweit ich das beurteilen kann. Meine Frage war: Nach dem Wiederherstellen von Master, msdb usw. (und vorausgesetzt, ich verwende keine dieser SQL-Verschlüsselungskram) funktioniert alles OK, wenn der neue Server und die SQL-Instanz einen anderen Namen als das Original haben? Oder habe ich haben, um den gleichen Namen zu behalten? Die akzeptierte Antwort-Tick ist noch zu gewinnen!

Antwort

2

Richtig, alles sollte identisch und bereit sein zu gehen.

Die Server Namensänderung ist hier beschrieben: How to: Rename a Computer that Hosts a Stand-Alone Instance of SQL Server 2005

bearbeiten, basierend auf Kommentar:

Wenn Sie den BCP-Server wiederherstellen auf, dann werden Sie effektiv die Servernamen zu ändern, die die SQL Server-Instanz hostet. Sie haben die sp_dropserver/sp_addserver Bit alles Line-Up zu machen (im Grunde, Sie reparieren @SERVERNAME)

bearbeiten, wieder:

Ihre Frage zu beantworten, wird SQL Server nur ausgeführt werden. Mit Ausnahme von Code, der darauf basiert, dass @@ SERVERNAME dem physischen Servernamen entspricht.

@@ SERVERNAME übernimmt die Informationen aus der Master-Datenbank. Wenn Sie den Master wiederherstellen, denkt die Instanz, dass sie den alten Namen hat. Es ist also eine effektive Umbenennung.

Allerdings sind alle Clients egal: Sie verwenden DNS/physischen Servernamen, um den Server zu finden.

Weitere Informationen unter @@SERVERNAME darüber unterscheidet sich von SERVERPROPERTY, die den physischen Servernamen abholen wird.

+0

Ich bin mir nicht sicher, ob ich Ihre Antwort zu verstehen. Willst du damit sagen, dass ich den neuen Computer so umbenennen soll, dass er den gleichen Namen hat wie der alte?Ich bin interessiert zu wissen, ob alles weiter funktioniert, wenn der neue Servername sich vom ursprünglichen Servernamen unterscheidet. – codeulike

+0

Meinst du, dass das Wiederherstellen von Master den Namen der SQL-Instanz effektiv in den ursprünglichen ändert? Entschuldigung, ich bin immer noch ein bisschen vage. Siehe meine Änderungen zu der obigen Frage. Vielen Dank. – codeulike

+0

Danke! Das hat wirklich geholfen. – codeulike

2

Wenn Ihre Datenbank SQL-Verschlüsselungsfunktionen oder verbundene Server verwendet (ihre Anmeldeinformationen werden intern verschlüsselt), müssen Sie sicherstellen, dass entweder die Computer-SID oder die AD-Domäne unverändert bleibt oder Sie eine Sicherungskopie des "Service Master Key" (SMK) benötigen. .

Wir haben einmal mit einem solchen Problem festgefahren (nach einer Katastrophe natürlich :)). Wir haben zwar keine eingefügten Daten verwendet, konnten jedoch keine Verbindung zu Remoteservern herstellen. Einzige Möglichkeit war es, altes verschlüsseltes SMK zu löschen und neu zu generieren. Wenn wir Daten auf diesem Server verschlüsselt hätten, wären sie verloren.

MSDN: BACKUP SERVICE MASTER KEY (Transact-SQL) (und andere verwandte Artikel)

+0

hilfreiche Info, aber ich bin mir nicht sicher, dass es meine Frage beantwortet. Siehe betreffende Änderungen. Vielen Dank. – codeulike

Verwandte Themen