MS SQL Datenbank portieren
Marc Miller
- datenbank
0 Vinzenz Mai0 Marc Miller0 Ilja
Hallo Forum
Ich stehe kurz vor der Aufgabe, eine MS SQL DB von einem Rechner auf den anderen zu portieren. Wie ich informiert wurde, unterscheidet sich aber die Installation der beiden Systeme, was soviel ich weiss zu Problemen führen kann. Generell mache ich sowas zum ersten mal.
Weiss jemand von Euch wo man eine gute Anleitung findet oder gehört dies bei jemandem von Euch zum täglich brot? dann wäre ich sehr froh, wenn ihr stichwortartig das Vorgehen aufschreiben könntet.
Herzlichen Dank
Marc
Hallo Marc,
Ich stehe kurz vor der Aufgabe, eine MS SQL DB von einem Rechner auf den anderen zu portieren.
könntest Du das bitte präzisieren?
Ich verstehe das so: Eine DB, die bisher von einem MS SQL-Server (unbekannter Version) auf Rechner A verwaltet wurde, soll statt dessen nun von einem MS SQL-Server (ebenfalls unbekannter Version) auf Rechner B verwaltet werden.
Um welche Versionen handelt es sich?
Wie sieht der Benutzerzugriff auf diese Datenbanken aus:
- Windows-Sicherheit
- Mixed Mode
Wie ich informiert wurde, unterscheidet sich aber die Installation der beiden Systeme, was soviel ich weiss zu Problemen führen kann.
wieso sollte das zu Problemen führen? Was weißt Du dazu? Handelt es sich um unterschiedliche Versionen?
Weiss jemand von Euch wo man eine gute Anleitung findet oder gehört dies bei jemandem von Euch zum täglich brot? dann wäre ich sehr froh, wenn ihr stichwortartig das Vorgehen aufschreiben könntet.
0. Wirf alle Benutzer raus.
1. Schalte die DB in den Single-User-Modus.
2. Erstelle ein Backup der DB
3. Überprüfe das Backup
Nun hast Du verschiedene Möglichkeiten:
1. Du könntest das Backup auf dem neuen Server wiederherstellen,
dabei musst Du ggf. die Pfade zu den Dateien anpassen.
2. Du könntest die Datenbank auf Server A detachen,
die DB-Datei(en) auf den neuen Server kopieren,
die Datenbank auf dem neuen Server attachen.
Zum Abschluss musst Du ggf. wieder entsprechende Berechtigungen erteilen.
Grundsätzlich ist das Übertragen von Datenbanken von einem Server zu einem anderen mit Hilfe der Verwaltungswerkzeuge ohne größere Probleme möglich.
Wenn Du Administrationsaufgaben eines Datenbankmanagementsystems übernimmst, dann solltest Du Dir entsprechendes Wissen aufbauen. Dazu gehören praxisorientierte Fachbücher, in denen man vieles nachschlagen kann. Für den MS SQL-Server kann ich Dir die Bücher von Microsoft Press, insbesondere die Trainingsbücher für die MS-Zertifikate, mit gutem Gewissen empfehlen.
Freundliche Grüße
Vinzenz
Hallo Vinzenz
Schon mal vielen Dank für deine Ausführungen!
könntest Du das bitte präzisieren?
Ich verstehe das so: Eine DB, die bisher von einem MS SQL-Server (unbekannter Version) auf Rechner A verwaltet wurde, soll statt dessen nun von einem MS SQL-Server (ebenfalls unbekannter Version) auf Rechner B verwaltet werden.
Soweit richtig. Auf beiden Rechnern läuft MS SQL Server 2000. leider kann ich im moment keine genaueren angaben machen.
Wie sieht der Benutzerzugriff auf diese Datenbanken aus:
- Windows-Sicherheit
- Mixed Mode
:-( bin ich leider überfragt. Ich habe eine PHP Webapplikation geschrieben, die als Datenbasis mit MS SQL läuft (war anforderung). ich komme also mit den Management werkzeugen soweit klar, dass ich diese Aufgabe erfüllen konnte.
Wie ich informiert wurde, unterscheidet sich aber die Installation der beiden Systeme, was soviel ich weiss zu Problemen führen kann.
wieso sollte das zu Problemen führen? Was weißt Du dazu? Handelt es sich um unterschiedliche Versionen?
Die Versionen sind nicht das Problem, was ich meinte war, dass auf Rechner A alles auf dem physikalischen Laufwerk C: installiert ist, bei B aber liegen die Daten auf einer anderen Partition.
Als ich begann meine Ohren zu diesem Thema zu spitzen, hörte ich mehrfach, dass die Art der Installation mit Vorteil genau gleich ist.
- Wirf alle Benutzer raus.
- Schalte die DB in den Single-User-Modus.
- Erstelle ein Backup der DB
- Überprüfe das Backup
Nun hast Du verschiedene Möglichkeiten:
Du könntest das Backup auf dem neuen Server wiederherstellen,
dabei musst Du ggf. die Pfade zu den Dateien anpassen.Du könntest die Datenbank auf Server A detachen,
die DB-Datei(en) auf den neuen Server kopieren,
die Datenbank auf dem neuen Server attachen.Zum Abschluss musst Du ggf. wieder entsprechende Berechtigungen erteilen.
Grundsätzlich ist das Übertragen von Datenbanken von einem Server zu einem anderen mit Hilfe der Verwaltungswerkzeuge ohne größere Probleme möglich.Wenn Du Administrationsaufgaben eines Datenbankmanagementsystems übernimmst, dann solltest Du Dir entsprechendes Wissen aufbauen. Dazu gehören praxisorientierte Fachbücher, in denen man vieles nachschlagen kann. Für den MS SQL-Server kann ich Dir die Bücher von Microsoft Press, insbesondere die Trainingsbücher für die MS-Zertifikate, mit gutem Gewissen empfehlen.
Würde mich in jedem Fall mit Literatur eindecken, war auch so geplant, nur drängt leider etwas die Zeit.
Danke!!
Marc
yo,
Die Versionen sind nicht das Problem, was ich meinte war, dass auf Rechner A alles auf dem physikalischen Laufwerk C: installiert ist, bei B aber liegen die Daten auf einer anderen Partition.
hier bringst du etwas durcheinander. eine partition muss sich nicht zwangsläufig auf einer anderen physikalischen platte befinden. willst du damit sagen, bei B liegen die Daten auf zwei verschiedenen physikalischen platten und wenn ja welche sind getrennt worden ? oftmals macht es sinn, bestimmte daten physikalisch zu trennen, um einen gleichzeitigen zugriff zu ermöglichen, zum beispiel einen index getrennt von der tabelle.
Ilja
Hallo Ilja,
oftmals macht es sinn, bestimmte daten physikalisch zu trennen, um einen gleichzeitigen zugriff zu ermöglichen, zum beispiel einen index getrennt von der tabelle.
Eine Empfehlung von Microsoft für die Hardwareausstattung eines MS SQL-Servers lautet:
Betriebssystem auf gespiegelten Platten (2 HD)
Auslagerungsdatei auf eigener Platte (1 HD)
MS SQL-Server (Verwaltung) auf gespiegelten Platten (2 HD)
TempDB eigene Platte (1 HD)
Daten (mindestens) gespiegelte Platten min (2 HD)
zusammen also 8 Festplatten aufwärts :-)
Das Wiederherstellen eines Backups in einen anderen Verzeichnispfad als den originalen erfordert die ungeheuer schwere Abänderung zweier Datenpfade in einem Eigenschaftsfenster. Das stellt _meiner_ Meinung nach kein Problem dar.
Freundliche Grüße
Vinzenz
yo Vinz,
zusammen also 8 Festplatten aufwärts :-)
dann werde ich wohl so schnell keine MSSQl installieren... ;-)
Ilja
Hallo.
zusammen also 8 Festplatten aufwärts :-)
dann werde ich wohl so schnell keine MSSQl installieren... ;-)
Du kannst es ja alternativ mit USB-Sticks versuchen.
MfG, at