LFD

Aus Admin Kuhn GmbH
Zur Navigation springen Zur Suche springen

Zwischenrechner[Bearbeiten]

Anlegen einer virtuellen Maschine mit SUSE Linux Enterprise Server 10 SP3. In Dresden wurde SLES 10 SP1 (i586) installiert.

Diese virtuelle Maschine trägt den Namen "LfD-SRV-BIBTEMP".

  • Prüfen der Software (MD5-Summen usw.)
  • Anlegen von Gruppe und Benutzer "sisis"
# groupadd sisis
# useradd -g sisis -d /home/sisis -s /bin/bash -c "SISIS-Sunrise-Benutzer" -m sisis
# passwd sisis
Password:
  • Kopieren von Sybase ASE 12.5.4 auf den Zwischenrechner
  • Installation von Sybase ASE 12.5.4 auf dem Zwischenrechner gemäss Sybase ASE 12.5.4 - Installation (SLES)
  • Installation der SISIS-Sunrise V3.5pl2-Pakete "package", "sisis-pap" und "sisisbase" auf Zwischenrechner "ltas0022".
Eigentlich sind diese Pakete nur für SLES 8 und 9 freigegeben, aber wirklich benötigt werden nur einige wenige Dateien, sodass es wohl auch unter SLES 10 funktionieren wird.
  • Jedenfalls beim LFD in Dresden wurde es unter SLES SP1 so gemacht
# tar xzf package-V3.5-linux-pkg-tar.gz
# cd package && ./install
# cd .. && rm -rf package package-V3.5-linux-pkg-tar.gz
# tar xzf sisis-pap-V3.5pl2-linux-pkg-tar.gz
# cd sisis-pap && ./install
# cd .. && rm -rf sisis-pap sisis-pap-V3.5pl1-linux-pkg-tar.gz
# tar xzf sisisbase-V3.5pl2d-linux-pkg-tar.gz
# cd sisisbase && ./install
# cd .. && rm -rf sisisbase sisisbase-V3.5pl2d-linux-pkg-tar.gz
  • Starten von Sybase
# /etc/init.d/sybase start
  • Anlegen der Datenbank "sisis" gemäss SISIS-SunRise - Creation of Sybase ASE database "sisis". Sinnvollerweise wird dabei die Datenbank genau in der Grösse angelegt, welche sie auch auf dem produktiven Rechner hat - dann kann direkt eine Dumpdatei von dort eingespielt werden. Verwendet wurden dabei:
    • Brandenburg: die Dateien "DiskInit.brandenburg.sql" und "CreatDb.brandenburg.sql"
    • Lampertheim: die Dateien "DiskInit.lampertheim.sql" und "CreatDb.lampertheim.sql"
    • Bayerischer Landtag: die Dateien "DiskInit.landtag.sql" und "CreatDb.landtag.sql"
    • Dresden - LFD: die Dateien "DiskInit.lfd.sql" und "CreatDb.lfd.sql"
  • Sichern der leeren Datenbank auf dem Zwischenrechner
login: sisis
$ . /opt/lib/sisis/etc/syb.rc && export LANG=de
$ $SYBASE/OCS-12_5/bin/isql -Usa -P$(cat ${SISISROOT}/etc/syb/syb.pw | \
  grep ^sa: | awk -F: '{ print $2 }' | tr -d '\012') -SsisisSYB
1> dump database sisis to "compress::/home/sybase/sisis.landtag-LEER.cdmp"
2> go
  • Erstellen einer Sicherung auf dem produktiven Bibliotheksrechner
    • in Brandenburg: "LS03"
    • in Lampertheim: "sisis-lampertheim"
    • beim Bayerischen Landtag: "ltas0019"
    • beim Landesamt für Denkmalpflege Sachsen: "LfD-SRV-BIB"
login: sisis
$ . /opt/lib/sisis/etc/syb.rc && export LANG=de
$ $SYBASE/OCS-12_5/bin/isql -Usa -P$(cat ${SISISROOT}/etc/syb/syb.pw | \
   grep ^sa: | awk -F: '{ print $2 }' | tr -d '\012') -SsisisSYB
1> dump database sisis to "compress::/tmp/DBSAVEsisis-ltas0019.20130122.cdmp"
2> go
  • Kopieren der Sicherung auf den Zwischenrechner
    • in Brandenburg: "ls16"
    • in Lampertheim: "sles-10sp3" (Kopiervorgang dauert rund 60 Minuten)
    • beim Bayerischen Landtag: "ltas0022"
  • Einspielen der Sicherung auf dem Zwischenrechner
    • in Brandenburg: "ls16"
    • in Lampertheim: "sles-10sp3"
    • beim Bayerischen Landtag: "ltas0022"
login: sisis
$ bin/SybSQLsa
1> load database sisis from "compress::/backup/sybase/DBSAVEsisis-LS03.20121118.cdmp"
2> go
1> online database sisis
2> go
  • Erstellen einer Systemsicherung
    • in Brandenburg: auf Rechner "LS03" und Verschieben auf neuen Rechner "ls17"
    • in Lampertheim: auf Rechner "sisis-lampertheim" und Verschieben auf Rechner "LAMPSISIS01"
    • beim Bayerischen Landtag: auf Rechner "ltas0019" und Verschieben auf Rechner "ltas0021"
  • Hinstellen der nötigen SISIS-Sunrise V3.7pl2-Software auf Zwischenrechner
    • in Brandenburg: auf Rechner "ls16"
    • in Lampertheim: auf Rechner "sles-10sp3"
    • beim Bayerischen Landtag: "ltas0022"
  • Installation von der SISIS-Sunrise V3.7pl2-Pakete "package", "sisis-pap", "sisisbase", "avserver", "catserver" und "opserver" auf Zwischenrechner
    • in Brandenburg: auf Rechner "ls16"
    • in Lampertheim: auf Rechner "sles-10sp3"
    • beim Bayerischen Landtag: "ltas0022"
# tar xzf package-V3.7-linux-pkg-tar.gz
# cd package && ./install
# cd .. && rm -rf package package-V3.7-linux-pkg-tar.gz
# tar xzf sisis-pap-V3.7a-linux-pkg-tar.gz 
# cd sisis-pap && ./install
# cd .. && rm -rf sisis-pap sisis-pap-V3.7a-linux-pkg-tar.gz
# tar xzf sisisbase-V3.7pl2b-linux-pkg-tar.gz
# cd sisisbase && ./install
Möchten Sie die Parameter der sisisbase-Installation ändern? (J/N) N
# cd .. && rm -rf sisisbase sisisbase-V3.7pl2b-linux-pkg-tar.gz
# tar xzf avserver-V3.7pl2-linux-pkg-tar.gz 
# cd avserver && ./install
# cd .. && rm -rf avserver avserver-V3.7pl2-linux-pkg-tar.gz
# tar xzf catserver-V3.7pl2a-linux-pkg-tar.gz 
# cd catserver && ./install
2 - CATServer  WITH     acquisition functions
# cd .. && rm -rf catserver catserver-V3.7pl2a-linux-pkg-tar.gz
# tar xzf opserver-V3.7pl2-linux-pkg-tar.gz 
# cd opserver && ./install
# cd .. && rm -rf opserver opserver-V3.7pl2-linux-pkg-tar.gz
login: sisis
$ . /opt/lib/sisis/etc/syb.rc && export LANG=de
$ printf "sp_dboption sisis, 'trunc log on chkpt', true\ngo\nuse sisis\ngo\ncheckpoint\ngo\n" | \
    $SYBASE/OCS-12_5/bin/isql -Usa -P$(cat ${SISISROOT}/etc/syb/syb.pw | \
  grep ^sa: | awk -F: '{ print $2 }' | tr -d '\012') -SsisisSYB

Now update your database using the script "yaust2.sh". (Flag "-u" results in an update basing on the actually installed database version. Flag "-k" results in backing up all tables that will be changed during the update in directory "$AREA". Flag "-e 4" results in 4 parallel threads.)

$ export AREA=/home/sisis DATABASE=sisis DBS=syb
$ cd /home/sisis/sc
$ vi boundcollection.sisis.cfg
0 != k/1/i
$ ./yaust2.sh -u -k

Update-Script for SISIS-SunRise:

... $RCSfile: yaust2.sh,v $Revision: 241533 $

... started on "Linux sles-10sp3 2.6.16.60-0.54.5-default"
... started at "Fr Dez 21 20:37:41 CET 2012"

... pre-selected "Sybase" database "sisis"
... pre-selected database server "sisisSYB"
... pre-selected area for unload-files "/home/sisis/area_sisis/loadFiles"

    The file  /home/sisis/sc/boundcollection.sisis.cfg will be used for boundcollection update!

    Continue?
      1) "yes"
      2) "no"

      Please enter: 1

     Using  /home/sisis/sc/boundcollection.sisis.cfg  !!

... installed "sisisbase" version: "V3.7pl2b"
... current database version:      "V3.5pl2"
... update database "sisis" to "V3.7pl2"?

    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 wird beim tatsächlichen Aufruf des Skripts "yaust2.sh" der Befehl "nohup" verwendet.

$ nohup ./yaust2.sh -u -k -n -e 4 &
$ tail -f nohup.out

Kontrolle der Protokolldatei.

$ more /home/sisis/area_sisis/updDbt.prot*

Aktualisieren der sequences in Sybase ASE.

$ . /opt/lib/sisis/etc/syb.rc && export LANG=de
$ ${SC_SQL} -Usisis -P$(cat ${SISISROOT}/etc/syb/syb.pw | \
  grep ^sisis: | awk -F: '{ print $2 }' | tr -d '\012') \
  -SsisisSYB -Dsisis -i /home/sisis/sc/SybUpdSeq.sql
  • Sichern der gefüllten SISIS-Sunrise V3.7pl2-Datenbank auf dem Zwischenrechner
    • in Brandenburg: auf Rechner "ls16"
    • in Lampertheim: auf Rechner "sles-10sp3"
    • beim Bayerischen Landtag: "ltas0022"
login: sisis
$ . /opt/lib/sisis/etc/syb.rc && export LANG=de
$ $SYBASE/OCS-12_5/bin/isql -Usa -P$(cat ${SISISROOT}/etc/syb/syb.pw | \
  grep ^sa: | awk -F: '{ print $2 }' | tr -d '\012') -SsisisSYB
1> dump database sisis to "compress::/home/sybase/sisis-V3.7pl2-gefuellt.cdmp"
2> go
  • Anlegen der Datei "GENdb.ini" auf dem Zwischenrechner gemäss der Datei auf dem alten Bibliotheksrechner. Der alte Bibliotheksrechner heisst
    • in Brandenburg: "LS03"
    • in Lampertheim: "sisis-lampertheim"
    • beim Bayerischen Landtag: "ltas0019"
$ vi /home/sisis/sc/GENdb.ini
misc:sonstige :
cir:CIR-:
cat:CAT-:
acq:ACQ-:
imx:IMX-:
opac:OPAC-:
z39:z39.50-:
z39target:z39target-:
adm:adm-:
ig:ig-:
  • Neuaufbau der Indizes auf dem Zwischenrechner
    • in Brandenburg: auf Rechner "ls16"
    • in Lampertheim: auf Rechner "sles-10sp3"
    • beim Bayerischen Landtag: "ltas0022"
$ . /opt/lib/sisis/etc/syb.rc
$ export DATABASE=sisis DBS=syb LANG=de
$ cd /home/sisis/sc
$ ./GENdb.sh -i no -d yes -t no -D no -v no -l no
$ ./GENdb.sh -i yes -d no -t no -D no -v no -l no
$ ./updateStatistics.sh -a -b -d sisis

Sichern der Datenbank "sisis" nach dem Neuaufbau der Indizes.

$ . /opt/lib/sisis/etc/syb.rc && export LANG=de
$ $SYBASE/OCS-12_5/bin/isql -Usa -P$(cat ${SISISROOT}/etc/syb/syb.pw | \
    grep ^sa: | awk -F: '{ print $2 }' | tr -d '\012') -SsisisSYB
1> dump database sisis to "compress::/home/sybase/sisis-V3.7pl2-gefuellt-indizesneuaufgebaut.cdmp"
2> go

Das Transaktionslogging wird nun wieder aktiviert.

$ printf "sp_dboption sisis, 'trunc log on chkpt', false\ngo\nuse sisis\ngo\ncheckpoint\ngo\n" | \
    $SYBASE/OCS-12_5/bin/isql -Usa -P$(cat ${SISISROOT}/etc/syb/syb.pw | \
    grep ^sa: | awk -F: '{ print $2 }' | tr -d '\012') -SsisisSYB
  • Hinstellen der nötigen Software auf den neuen Rechner
    • in Brandenburg: auf Rechner "ls17"
    • in Lampertheim: auf Rechner "LAMPSISIS01"
    • beim Bayerischen Landtag: auf Rechner "ltas0021"
  • Installation der Wartungsskripte auf dem neuen Rechner
    • in Brandenburg: auf Rechner "ls17"
    • in Lampertheim: auf Rechner "LAMPSISIS01"
    • beim Bayerischen Landtag: auf Rechner "ltas0021"

Weiter geht es mit folgenden Schritten: