none
Umstellung von 2005 auf 2008 RRS feed

  • Frage

  • Hallo alle zusammen,

    da wir leider nur SQL Anwender und keine Admin Gurus sind bräuchten wir ein paar Tips von euch, was wir noch alles bei der Umstellung von SQL 2005 auf SQL Server 2008 beachten müssen.

    1.) geplant ist folgendes: Wir setzten einen neuen SQL 2008 Server auf und hängen die Platten vom bestehenden 2005 dazu und attachen die DBs

    2.) wir legen alle lokalen USER auch wieder am neuen Server an (Password ist bekannt)
         sp_cange_user_login den User mappen

     


       
        

     

     

     


    Chris

    Montag, 18. Juli 2011 08:13

Antworten

  • Hallo Chris,

    das kommt auf die Art der Jobs an. Am einfachsten auf den Job gehen und über das Kontextmenü ein Script erstellen lassen. Eine andere Variante ist eine Kopie der MSDB Datenbank auf dem neuen Server einspielen. Die MSDB-Datennbank ist die DB für den SQL Server Agent. In dieser stehen alle Jobs usw. drin.

     


    Gruß Falk
    Falk Krahl
    • Als Antwort markiert -- Chris -- Dienstag, 19. Juli 2011 13:04
    Montag, 18. Juli 2011 10:09

Alle Antworten

  • Hallo Chris,

    im Normalfalle sollte dies eigentlich bereits genügen. Vorsichtshalber auf alle Fälle vor der Umstellung ein Backup der Datenbanken machen und wenn möglich auch den Upgrade Advisor einsetzen, um zu sehen ob es evt. doch zu Problemen kommen kann.

    Auf alle Fälle auf dem neuen Server bei der Einrichtung auch die entsprechenden Wartungsjobs nicht vergessen, für Backups u.ä..

     


    Gruß Falk
    Falk Krahl
    Montag, 18. Juli 2011 09:07
  • Hallo Falk

    gibt es eine Möglichkeit die Job zu exportieren?


    Chris
    Montag, 18. Juli 2011 09:37
  • Hallo Chris,

    das kommt auf die Art der Jobs an. Am einfachsten auf den Job gehen und über das Kontextmenü ein Script erstellen lassen. Eine andere Variante ist eine Kopie der MSDB Datenbank auf dem neuen Server einspielen. Die MSDB-Datennbank ist die DB für den SQL Server Agent. In dieser stehen alle Jobs usw. drin.

     


    Gruß Falk
    Falk Krahl
    • Als Antwort markiert -- Chris -- Dienstag, 19. Juli 2011 13:04
    Montag, 18. Juli 2011 10:09
  • Hallo Chris,

    ein bequemer Weg wäre ein SSIS Packet für die ganzen Aufgaben zu nutzen.

    Mit dem Task "Anmeldungen übertragen" kannst Du alles Logins übertragen und dabei für SQL Logins auch optional die Sid beibehalten; dadurch gibt es keine Probleme mit Orphaned Users. Alternative kannst Du die Stored Procedure sp_help_revlogin verwenden und damit ein Script für alle User generieren; dabei werden für die Passwörter die Hashwerte verwendet; Script siehe MS Support: Übertragen von Benutzernamen und Kennwörtern zwischen Instanzen von SQL-Server

    Analog kannst Du mit dem Task "Aufträge übertragen" alle oder ausgewählte Jobs auf das Zielsystem übertragen.

    Wenn dann noch was anliegt, kannst Du mit dem Task "SQL Server-Objekte kopieren" alles andere übertragen; Du könntest sogar ganze Datenbanken übertragen.


    Olaf Helper
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich
    Blog Xing
    Montag, 18. Juli 2011 15:48
  • Hallo Falk

    den Tip mit der MSDB finde ich ganz cool. Etwas unbehagen habe ich nur, weil da ja noch jede Menge andere Tabellen drinnen stehen die ich alle nicht kenne, welche Auswirkungen das hat. Ist der Aufbau einer 2008 gleich wie bei 2005 oder überschreibe ich mir da etwas wichtiges von meinem neuen Server.

     


    Chris
    Dienstag, 19. Juli 2011 05:27
  •  

    zum Script: meintest du "Script Job as => CREATE to => File

     


    Chris
    Dienstag, 19. Juli 2011 05:31
  • wenn ich es richtig verstehe geht das nur wenn beide system aktiv sind? oder

    wir möchten ja den neuen Server den gleichen Namen wie dem alten Server vergeben, daher habe ich nie zugriff vom neuen auf den alten.


    Chris
    Dienstag, 19. Juli 2011 13:07
  • Hallo Chris,

     

    zum Script: meintest du "Script Job as => CREATE to => File

    Genau das meinte ich. Hier kommt es natürlich darauf an, in welcher Form diese Aufträge angelegt sind. Bestehen diese nur aus reinem T-SQL ist dies ausreichend, bei Aufträgen die mit dem Integration Services zusammengebaut sind, muß natürlich noch das entsprechende Paket gesichert werden.

     

    wenn ich es richtig verstehe geht das nur wenn beide system aktiv sind? oder wir möchten ja den neuen Server den gleichen Namen wie dem alten Server vergeben, daher habe ich nie zugriff vom neuen auf den alten.
    Es kommt darauf an was Du meinst. Die Variante von Olaf geht meines Wissens nach nur wenn beide Systeme online sind. Die Variante mit dem Kontextmenü funktioniert auch so, in dem das Script in eine Textdatei gespeichert wird und dann auf den anderen Server übertragen wird.
    den Tip mit der MSDB finde ich ganz cool. Etwas unbehagen habe ich nur, weil da ja noch jede Menge andere Tabellen drinnen stehen die ich alle nicht kenne, welche Auswirkungen das hat. Ist der Aufbau einer 2008 gleich wie bei 2005 oder überschreibe ich mir da etwas wichtiges von meinem neuen Server.

    Vergiß dies, das geht nur bei gleichen Systemen. War mein Fehler hatte vergessen das es um eine Systemumstellung ging.

     


    Gruß Falk
    Falk Krahl
    Freitag, 22. Juli 2011 08:23