LFD
Die TAR-Datei "yaust.tar" enthält drei Dateien ("yaust2.sh", "dbtUpTo2.pl", "sisis.unload"), welche zum Entladen des Inhalts einer Sybase ASE 12.5.4-Datenbank auf dem alten Rechner und zum Update auf SISIS-Sunrise V4.1pl2 verwendet werden können. Die dabei entstehenden Dateien werden später in die neue Sybase ASE 15.0.3-Datenbank geladen.
Crontab-Einträge aller Benutzer deaktivieren.
SISIS-Sunrise-Server stoppen.
# /etc/init.d/tomcat stop # /etc/init.d/SunRiseServer stop
Allfällig noch laufende SISIS-Sunrise-Prozesse töten.
# ps -ef
Sybase-Server muss laufen!
# /etc/init.d/sybase start # tail -f /var/spool/sybase/sisisSYB.errorlog
Sicherung der Datenbanken (mit dbtool bzw. dump).
Die Datei "yaust.tar" muss auf den alten Rechner ins Verzeichnis "/home/sisis/sc" kopiert werden.
$ md5sum /home/sisis/sc/yaust.tar af1d8a3d60c3bac467234d438c4c146c yaust.tar
Sicherung der vorhandenen Dateien "yaust2.sh", "dbtUpTo2.pl" und "sisis.unload".
$ cd /home/sisis/sc $ for i in yaust2.sh dbtUpTo2.pl sisis.unload; do mv $i $i-ORIGV37pl2; done
Kopieren der Datei "yaust.tar" ins Verzeichnis "/home/sisis/sc" und Entpacken der Datei.
$ cd /home/sisis/sc $ tar xvf yaust.tar $ chmod 775 yaust2.sh dbtUpTo2.pl sisis.unload
Setzen der Umgebung für das Skript "yaust2.sh". Die Variable "INSTVERSION" enthält die SISIS-Sunrise-Zielversion (hier ist es "V4.1pl2").
login: sisis $ export AREA=/home/sisis/sc \ DATABASE=sisis \ INSTVERSION=V4.1pl2
Überprüfen, ob es bereits eine Datei "sisis.done" und ein Verzeichnis "area_sisis" gibt - wenn ja, so müssen diese verschoben oder gelöscht werden.
$ ls -al sisis.done ${AREA}/area_${DATABASE}
Ausführen des Skripts "yaust2.sh" zum Sicherstellen, dass die richtige Datenbank upgedatet würde und dass die korrekte Software verwendet wird - das Skript muss an dieser Stelle aber abgebrochen werden!
- Schalter "-k" bewahrt die Entladedateien
- Schalter "-a" entlädt alle in der Datei "sisis.unload" enthaltenen Tabellen (u. a. auch diejenigen für den IDM Connector) und erzeugt Ladedateien
$ ./yaust2.sh -k -a Update-Script for SISIS-SunRise: ... $Id: yaust2.sh 285871 2012-05-03 08:26:31Z bajdalaj $ ... started on "Linux sedvs011 2.6.5-7.244-default" ... started at "Sa Okt 13 11:42:52 CEST 2012" ... pre-selected "Sybase" database "sisis" ... pre-selected database server "sisisSYB" ... pre-selected area for unload-files "/home/sisis/sc/area_sisis/loadFiles" ... old version according dbcall interface: "V3.7" ... installed "sisisbase" version: "V4.1pl2" ... current database version: "V3.7pl2" ... unload and convert database "sisis" from "V3.7" to "V4.1pl2"? Is this what you really want to do? ... Let's start and hit ENTER to CONTINUE or interrupt Interrupt with CTRL+C
Zum Vermeiden von Verbindungsabbrüchen muss der Befehl "nohup" verwendet werden.
Bibliothek | Datenbank | Medien | Titelsätze | Dauer |
---|---|---|---|---|
Stadtbücherei Kaufbeuren | sisis | 95'000 | 8 Minuten | |
Stadtbücherei Pulheim | sisis | 86'000 | 8 Minuten | |
Stadtbücherei Lampertheim | sisis | 35'000 | ... | 4 Minuten |
Bayerischer Landtag | sisis | 19'000 | ... | 4 Minuten |
Kantonsbibliothek Uri | kkb | 13'000 | 20'000 | 1 Minute |
Kantonsbibliothek Uri | sisis | 92'000 | 179'000 | 25 Minuten |
Kantonsbibliothek Uri | urisik | 0 | 11'000 | 1 Minute |
Helmholtz-Zentrum Berlin | sisis | 29'000 | 81'000 | 6 Minuten |
Hochschule Ostwestfalen-Lippe | sisis | 168'000 | 189'000 | 8 Minuten |
$ export OUTFILE=${AREA}/nohup.out-$(date +%Y%m%d-%H%M)-${DATABASE}; \ nohup ./yaust2.sh -k -a -n > ${OUTFILE} & $ tail -f ${OUTFILE}
Nach dem Ausführen des Skripts "yaust2.sh" kann das erzeugte Verzeichnis "area_sisis" gepackt und komprimiert werden, um es einfacher auf den neuen Rechner zu schaffen. Auf dem alten Rechner kann es gelöscht werden.
$ tar czf area_sisis.tgz area_sisis $ rm -rf area_sisis
Unload table "sik_fstab" - Start at Di Apr 30 10:19:41 CEST 2013connected to Sybase:sisis begin operation: UNLOAD (sik_fstab) 2131 rows unloaded... command executed disconnected Compress saved file "/home/sisis/sc/area_sisis/loadFiles/sik_fstabV3.7pl2c"... Update loadfile for "sik_fstab"... WARNING: GND fields already exist in table "sik_fstab"! No GND related lines added.
Die zuvor gesicherten originalen yaust-Dateien müssen nun wiederhergestellt werden.
$ cd /home/sisis/sc $ for i in yaust2.sh dbtUpTo2.pl sisis.unload; do mv $i-ORIGV37pl2 $i; done
Entladen der Tabelle "d07statistik" (falls vorhanden).
Sicherung der Datenbankbereiche (wenn nötig bzw. möglich).
Sybase-Server stoppen.
# /etc/init.d/sybase stop # tail -f /var/spool/sybase/sisisSYB.errorlog
SISIS-Sunrise-Server wieder starten.
# /etc/init.d/SunRiseServer start # /etc/init.d/tomcat start
Crontab-Einträge aller Benutzer wieder aktivieren.