Marc Miller: MS SQL Datenbank portieren

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

  1. 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

    1. 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.

      1. Wirf alle Benutzer raus.
      2. Schalte die DB in den Single-User-Modus.
      3. Erstelle ein Backup der DB
      4. Ü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.

      Würde mich in jedem Fall mit Literatur eindecken, war auch so geplant, nur drängt leider etwas die Zeit.

      Danke!!
      Marc

      1. 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

        1. 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)

          • für die Daten nach Bedarf gerne mehr

          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

          1. yo Vinz,

            zusammen also 8 Festplatten aufwärts :-)

            dann werde ich wohl so schnell keine MSSQl installieren... ;-)

            Ilja

            1. 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