A - Vorbereitungen: =================== A1) Konzentriert arbeiten, auf Tippfehler und vollstaendige Kommandozeilen/Parameter achten! Die FirebirdSQL Tools (zB das hier verwendete gbak) ueberschreiben ohne weitere Vorwarnung bereits vorhandene Dateien. A2) Je nach Groesse/Struktur der Datenbank und Performance des Rechnersystemes kann der gesamte Vorgang (dump+restore) einige Stunden in Anspruch nehmen. A3) Clients, die via tcp von remote auf der DB arbeiten, beenden und sicherstellen das diese waehrend der Migration auch nicht mit der Datenbank verbinden. ( Am besten also auch via Firewall den Zugriff auf tcp/3050 verhindern. ) A4) Sicherstellen, dass alle lokalen Clients beendet sind und waehrend der Migration nicht an die DB verbinden. Insbesondere wichtig fuer ein ggf. als Dienst laufendes PADataExchangeTool, diesen Dienst also beenden und temporaer deaktivieren. ( Der Einfachheit halber koennte man auch waehrend des Migrationsvorganges der Datenbank die palliDOC.exe und PADataExchangeTool.exe umbenennen. ) A5) Aktuelle 64-bit Version des FirebirdSQL Server herunterladen (aber noch nicht installieren) und bereitlegen: http://www.statconsult.de/download/firebird/ A6) Pruefen, ob im palliDOC Installationszielpfad (per default C:\palliDOC\) das Programm 'firebird\bin\gbak.exe' vorhanden ist oder alternativ herunterladen: http://www.statconsult.de/download/firebird/ und als 'C:\palliDOC\firebird\bin\gbak.exe' speichern. A7) Aus der aktuell funktionierenden FirebirdSQL Installation den Datenbankaliasnamen fuer die zu migrierende Datenbank ermitteln (heisst per default 'palliDOC') und sicherstellen, dass es sich hierbei auch tatsaechlich um die zu migrierende Datenbank handelt. A8) Beachten, dass diese Anleitung davon ausgeht dass nur eine Datenbank mit dem alias 'palliDOC' migriert wird. Sollten weitere Applikationen die in dieser Anleitung referenzierte FirebirdSQL Installation nutzen, dann bitte erst Ruecksprache mit uns. B - Kopie der Datenbank *VOR* Migration anlegen =============================================== B1) Den Firebird Dienst stoppen. B2) Kopie der DATA.FDB (per default C:\palliDOC\database\DATA.FDB) anlegen. B3) Den Firebird Dienst starten. C - Dump der Datenbank mit dem Namensalias 'palliDOC' anlegen (x86) =================================================================== C1) CMD.exe durch 'Als Administrator ausfuehren...' starten C2) cd C:\palliDOC\firebird\bin gbak.exe -se localhost/3050:service_mgr ^ -backup -user sysdba -password masterkey ^ -verify -y C:\palliDOC\db-dump-log.txt C:\palliDOC\database\DATA.FDB C:\palliDOC\db-dump.sql C3) ...im Shellprompt als auch in 'C:\palliDOC\db-dump-log.txt' duerfen keine Fehler sein (!!!) D - FirebirdSQL x86 deinstallieren ================================== D1) Ueber die Systemsteuerung die x86 Variante des durch uns bundled ausgelieferten FirebirdSQL deinstallieren. D2) Pruefen, dass die Firebird Dienste (Guardian+Server) tatsaechlich geloescht sind. E - Aufraeumen - Teil 1 ======================= E1) Umbennen des Ordners 'C:\palliDOC\database' in 'C:\palliDOC\database-x86-OLD' E2) Umbennen des Ordners 'C:\palliDOC\firebird' in 'C:\palliDOC\firebird-x86-OLD' F - FirebirdSQL x64 installieren ================================ F1) Die vorhin bereits heruntergeladene x64 Variante des FirebirdSQL Server installieren und im Anschluss an die Installation den Dienst starten. (alle Fragen des Installers koennen einfach mit OK/Weiter bestaetigt werden) G - FirebirdSQL x64 konfigurieren ================================= G1) Konfigurationsdatei ist 'C:\Programme\Firebird\Firebird_\firebird.conf'. Fuer SRV ab 1GB dauerhaft freiem Speicher dort hinzufuegen: DefaultDbCachePages = 100000 TempCacheLimit = 671088640 # bitmask -> CPU6=32 / CPU5=16 / CPU4=8 / CPU3=4 / CPU2=2 / CPU1=1 #CpuAffinityMask = 3 und ggf. die CpuAffinityMask (default=1) entsprechend setzen. G2) Namensalias konfigurieren in 'C:\Programme\Firebird\Firebird_\aliases.conf' palliDOC = C:\palliDOC\database\DATA.FDB G3) FirebirdSQL Dienst (Guardian) restarten. H - FirebirdSQL x64 Datenbank leer anlegen ========================================== !!! ACHTUNG ACHTUNG ACHTUNG !!! PUNKT H) KANN UEBERSPRUNGEN WERDEN, WENN WIE HIER JETZT NEU IN PUNKT I3) !!! DAS WIEDEREINSPIELEN DES DUMPS MIT DER OPTION '-recreate' ERFOLGT H1) neuen Ordner erstellen 'C:\palliDOC\database' H2) CMD.exe durch 'Als Administrator ausfuehren...' starten H3) cd C:\Programme\Firebird\Firebird_\bin H4) isql.exe H5) create database 'C:\palliDOC\database\DATA.FDB' page_size 8192 user 'sysdba' password 'masterkey'; exit; H6) Pruefen, dass mit 'C:\palliDOC\database\DATA.FDB' im vormals leeren Ordner nun auch diese eine neue Datei vorhanden ist. I - FirebirdSQL x64 Datenbankdaten aus dump wiederherstellen ============================================================ I1) CMD.exe durch 'Als Administrator ausfuehren...' starten I2) cd C:\Programme\Firebird\Firebird_\bin I3) gbak.exe -se localhost/3050:service_mgr ^ -recreate -user sysdba -password masterkey ^ -verify -y C:\palliDOC\db-restore-log.txt C:\palliDOC\db-dump.sql C:\palliDOC\database\DATA.FDB I4) ...im Shellprompt als auch in 'C:\palliDOC\db-restore-log.txt' duerfen keine Fehler sein (!!!) I5) Pruefen, dass die 'C:\palliDOC\database\DATA.FDB' vorhanden ist und die Dateigroesse in etwa der Groesse vor dump/restore (alte x86 Variante der DATA.FDB) entspricht. (Abweichungen in der Dateigroesse sind auf Fragmentierung innerhalb der Datei zurueckzufuehren, in der Regel duerfte die frisch vom dump restored DATA.FDB etwas kleiner sein als die Originale x86 DATA.FDB) I6) FirebirdSQL restarten F E R T I G! K) Aufraeumen - Teil 2 ====================== K1) Die im Punkt E) in C:\palliDOC\database-x86-OLD C:\palliDOC\firebird-x86-OLD umbenannten Ordner werden nichtmehr benoetigt und koennten - nach Sicherstellung der Funktionialitaet aller Komponenten - entfernt werden.