LFD: Unterschied zwischen den Versionen

Aus Admin Kuhn GmbH
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
(Die Seite wurde geleert.)
 
(25 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
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.
# <b>/etc/init.d/tomcat stop</b>
# <b>/etc/init.d/SunRiseServer stop</b>
Allfällig noch laufende SISIS-Sunrise-Prozesse töten.
# <b>ps -ef</b>
Sybase-Server muss laufen!
# <b>/etc/init.d/sybase start</b>
# <b>tail -f /var/spool/sybase/sisisSYB.errorlog</b>
Sicherung der Datenbanken (mit dbtool bzw. dump).
Die Datei "yaust.tar" muss auf den alten Rechner ins Verzeichnis "/home/sisis/sc" kopiert werden.
$ <b>md5sum /home/sisis/sc/yaust.tar</b>
af1d8a3d60c3bac467234d438c4c146c  yaust.tar
Sicherung der vorhandenen Dateien "yaust2.sh", "dbtUpTo2.pl" und "sisis.unload".
$ <b>cd /home/sisis/sc</b>
$ <b>for i in yaust2.sh dbtUpTo2.pl sisis.unload; do mv $i $i-ORIGV37pl2; done</b>
Kopieren der Datei "yaust.tar" ins Verzeichnis "/home/sisis/sc" und Entpacken der Datei.
$ <b>cd /home/sisis/sc</b>
$ <b>tar xvf yaust.tar</b>
$ <b>chmod 775 yaust2.sh dbtUpTo2.pl sisis.unload</b>
Setzen der Umgebung für das Skript "yaust2.sh". Die Variable "INSTVERSION" enthält die SISIS-Sunrise-Zielversion (hier ist es "V4.1pl2").
login: <b>sisis</b>
$ <b>export AREA=/home/sisis/sc \
          DATABASE=sisis \
          INSTVERSION=V4.1pl2</b>
Ü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.
$ <b>ls -al sisis.done ${AREA}/area_${DATABASE}</b>
Ausführen des Skripts "[[yaust2.sh]]" zum Sicherstellen, dass die richtige Datenbank upgedatet würde und dass die korrekte Software verwendet wird - <b>das Skript muss an dieser Stelle aber abgebrochen werden!</b>
* 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
$ <b>./yaust2.sh -k -a</b>
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
<b>Interrupt with CTRL+C</b>
{{Info|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.
{| class=wiki
! 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
|}
$ <b>export OUTFILE=${AREA}/nohup.out-$(date +%Y%m%d-%H%M)-${DATABASE}; \
    nohup ./yaust2.sh -k -a -n > ${OUTFILE} &</b>
$ <b>tail -f ${OUTFILE}</b>
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.
$ <b>tar czf area_sisis.tgz area_sisis</b>
$ <b>rm -rf area_sisis</b>
{{Alert|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.
$ <b>cd /home/sisis/sc</b>
$ <b>for i in yaust2.sh dbtUpTo2.pl sisis.unload; do mv $i-ORIGV37pl2 $i; done</b>
<font color=red>Entladen der Tabelle "d07statistik" (falls vorhanden).</font>
Sicherung der Datenbankbereiche (wenn nötig bzw. möglich).
Sybase-Server stoppen.
# <b>/etc/init.d/sybase stop</b>
# <b>tail -f /var/spool/sybase/sisisSYB.errorlog</b>
SISIS-Sunrise-Server wieder starten.
# <b>/etc/init.d/SunRiseServer start</b>
# <b>/etc/init.d/tomcat start</b>
Crontab-Einträge aller Benutzer wieder aktivieren.

Aktuelle Version vom 29. August 2013, 21:00 Uhr