IBM DB2 auf SuSE Linux 6.1 Evaluations-CD geht nicht(Intern)


o TeX o Ascii
o English

Supportdatenbank (ibmdb2_beta)
Bezieht sich auf

SuSE Linux: Version 6.1
Dieser Artikel bezieht sich auf eine ältere SuSE Linux Version. Daher ist es möglich, dass die Informationen in diesem Artikel nicht mehr auf dem neuesten Stand sind bzw. der Artikel nicht mehr funktionierende Links enthält.


SuSE-INTERN:

Symptom:

Sie haben die Datenbank DB2 von IBM (Paket ibmdb2) von einer SuSE Linux 6.1 Beta-CD installiert.

DB2 läßt sich jedoch nicht starten: der Startscript-Aufruf

  root:~# rcdb2 start     # oder gleichwertig:
  root:~# /sbin/init.d/db2 start
liefert nur eine Fehlermeldung.

Ursache:

Das Paket auf der 6.1 Beta-CD ist unvollständig eingepackt :-(
Es fehlen zwar eigentlich keine Dateien, jedoch einige abschließende Initialisierungsbefehle für DB2.

Dieser Fehler wird in SuSE Linux 6.1 natürlich behoben sein.

Lösung:

Folgendes Shellscript vervollständigt die Installation von DB2. Danach funktioniert auch der obige Startscript-Aufruf. Führen Sie es als Superuser (root) aus:
--------8<--------    Start below    ----------8<----------

#!/bin/bash
#
#  Create and initialize a sample DB2 instance
#  (the needed accounts are already present)
#
#  First, provide the $HOME/.profile files in case of need
#
for user in db2fenc1 db2inst1 db2as ; do
        passwdline=$( /usr/bin/grep "^$user" /etc/passwd )
        group=$(echo "$passwdline" | cut -d: -f4)
        home=$(echo "$passwdline" | cut -d: -f6)
        if [ ! -e "$home"/.profile ] ; then
                /bin/cp -a /etc/skel/.profile "$home"
                /bin/chown "${user}"."${group}" "$home"/.profile
        fi
done

/bin/cp -a /etc/inittab /etc/inittab.predb2
#
#  Note: the following command creates /etc/rc.db2 and modifies
#  /etc/inittab. This is not needed in SuSE Linux: we provide
#  /sbin/init.d/db2 instead.
#
/usr/IBMdb2/V5.0/instance/db2icrt -a SERVER -u db2fenc1 db2inst1

/usr/IBMdb2/V5.0/install/db2iexec db2inst1 \
        ". sqllib/db2profile; \
         db2 update dbm cfg using svcename db2cdb2inst1; \
         db2set -i db2inst1 db2comm=tcpip; \
         db2 terminate"

#   Create the DB2 Administration server
#
/usr/IBMdb2/V5.0/instance/dasicrt db2as

#  Restoring the original /etc/inittab -- DB2 can be started
#  by means of /sbin/init.d/db2
#
if [ -f /etc/inittab.predb2 ] ; then
   /bin/rm -f /etc/rc.db2
   /bin/mv -f /etc/inittab.predb2 /etc/inittab
fi

# --------8<----------    The End     -------------8<------

Stichwörter:

Kategorien: Anwendungen , Applikationen , Kommerzielle Applikationen

SDB-ibmdb2_beta, Copyright SuSE Linux AG, Nürnberg, Germany
Author: sdb@suse.de - Version: 23. Mär 1999
SuSE Linux AG - Zuletzt generiert: 26. Mär 2002 von sdb (sdb_gen 1.40.0)