2009-10-05

Oracle Database – dbstart: listener.log - Message 1070 not found

Fehlfunktion

Nach Neustart des Datenbank Servers unter der Verwendung von $ORACLE_HOME/bin/dbstart  ist die Datenbank gestartet, aber der Listener nicht.

Kontext / Fakten

  1. Linux
  2. Verwendung von $ORACLE_HOME/bin/dbstart
  3. Es ist kann keine Verbindung über den Listener aufgebaut werden
  4. Fehlermeldungen in $ORACLE_HOME/listener.log

Message 1070 not found; No message file for product=network, facility=TNSTNS-125
45: Message 12545 not found; No message file for product=network, facility=TNS
TNS-12560: Message 12560 not found; No message file for product=network, facili
ty=TNS
  TNS-00515: Message 515 not found; No message file for product=network, facilit
y=TNS
   Linux Error: 2: No such file or directory

Ursache

Das dbstart - Script hat nicht die richtige Umgebung bzw. das entsprechende ORACLE_HOME für den Start des Listener wird nicht gesetzt.

D.h. die Verwendung des dbstart Scriptes ohne vorherige setzen der Umgebungsvariable ORACLE_HOME ist nicht erfolgreich und erzeugt diesen Fehler. Es ist nicht ausreichend $ORACLE_HOME als Parameter dem Script $ORACLE_HOME/bin/dbstart mitzugeben.

Lösung

Das “oracle” – Script unter /etc/init.d muß so angepasst werden, dass die gesetzte Umgebung beim Aufruf des Start-Scriptes mit su erhalten bleibt.

#!/bin/bash
#
# oracle Init file for starting and stopping
# Oracle Database. Script is valid for 10g and 11g versions.
#
# chkconfig: 35 80 30
# description: Oracle Database startup script

# Source function library.

. /etc/rc.d/init.d/functions

export ORACLE_OWNER="oracle"
export ORACLE_HOME="/u01/app/oracle/product/11.1.0/db_1"

case "$1" in
start)
echo -n $"Starting Oracle DB:"
su -m $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
echo "OK"
;;
stop)
echo -n $"Stopping Oracle DB:"
su -m $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"
echo "OK"
;;
*)
echo $"Usage: $0 {start|stop}"
esac

Anmerkung

Dies ist der Grund warum innerhalb der TELDE Umgebung der XMPP Service nach dem Neustart des Servers nicht erreichbar ist. Ohne den Listener kann der Service keinen Connect zur Datenbank aufbauen.

Keine Kommentare:

Kommentar veröffentlichen