LFD: Unterschied zwischen den Versionen
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
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> | $ <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. | |||
Version vom 28. August 2013, 19:05 Uhr
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.