Vor kurzem hatte ich die Aufgabe bei einem Kunden aus Performancegründen die BES Datenbank aus MSDE auf einen Microsoft SQL Server 2005 zu migrieren. Zur Vorbereitung habe ich unter anderem bei Microsoft gestöbert und dort den SQL Server 2005 Upgrade Technical Reference Guide gefunden. Dieses Worddokument enthält 359 Seiten(!), relevant waren für mich die Seiten 189 - 191. Nachstehend die Beschreibung der Schritte, mit denen die Datenbank erfolgreich migriert wurde. Vorsorglich sei noch erwähnt, dass man sich vor Beginn der Migration davon überzeugen sollte, dass eine Sicherung der Datenbank durchgeführt wurde.
Ausgangssituation
Bei der Installation des BES Servers war die Datenbank in einer lokalen MSDE Instanz angelegt worden. Aus Performancegründen wurde beschlossen, die Datenbank vom BES Server zu trennen und auf einen bereits existierenden MS SQL Server 2005 Cluster zu migrieren.
Kurzfassung:
- BES-Dienste stoppen
- BES Datenbank detachen und auf den SQL-Server kopieren
- BES Datenbank auf dem SQL Server attachen
- BES Server Konfiguration anpassen
- BES-Dienste starten
Umsetzung
- Zunächst müssen die BES-Dienste gestoppt werden und für die Dauer der Migration auch gestoppt bleiben
- Starten einer DOS Shell auf dem BES Server
- Verbindung zur Default Instanz der MSDE unter Verwendung der Windows Authentifizierung herstellen
Befehl:osql -E - Alle Datenbanken der MSDE Instanz anzeigen
Befehle:SELECT name FROM master.dbo.sysdatabases WHERE DBID > 6
GO - Name der BES Datenbank merken oder kopieren
- Detachen (exportieren) der BES Datenbank
Befehle:EXEC sp_detach_db 'Datenbank_name'
GO - Die Datenbankdatei (Endung .mdf) und die dazugehörige Logdatei (Endung .ldf) in ein Verzeichnis auf den SQL Server kopieren
- Das Verzeichnis Database aus den Installationsquellen des BES Servers auf den SQL Server kopieren
- Die Datei BESMgmt.cfg aus dem Verzeichnis Database an die Gegebenheiten anpassen – Achtung hier muss der Name des Users rein unter dem die BES Dienste ausgeführt werden
- Aufruf von CreateDB.exe aus dem Verzeichnis Database, um eine leere BES Datenbank anzulegen. Dabei wird auch der User mit den entsprechenden Rechten angelegt.
- Starten einer DOS Shell auf dem SQL Server
- Verbindung zur Default Instanz des SQL Servers unter Verwendung der Windows Authentifizierung herstellen
Befehl:sqlcmd -E - Die BES Datenbank attachen (importieren)
Befehle:EXEC sp_attach_db 'Datenbank_name' , 'Pfad zur Datenbankdatei' , 'Pfad zur Logdatei'
GO - Auf dem BES Server die Blackberry Server Configuration aufrufen und den neuen Datenbank Server eintragen
- BES Dienste wieder starten




Kommentare