LFD

Aus Admin Kuhn GmbH
Zur Navigation springen Zur Suche springen

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
Das Skript "yaust2.sh" darf zur Vermeidung von Datenbankinkonsistenzen nur bei stillstehendem Bibliotheksbetrieb ausgeführt werden! Es müssen also ausser dem Sybase-Server alle mit SISIS-Sunrise zusammenhängenden Server gestoppt werden.

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
Bei der Hochschule Ostwestfalen-Lippe erschien erstmals folgende Warnung:
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.