Ulf Wendel

MaxDB: SSSLERR_LIB_NOT_FOUND

Ein Eintrag aus der Serie “Google hat mich verlinkt, da fehlt Doku!”.

Die OpenSource Version von MaxDB enthält einige Details, die im OpenSource Umfeld nicht von Bedeutung sind und nur im SAP Umfeld benötigt werden bzw. nur dort zur Verfügung stehen. So erwähnt die MaxDB FAQ einige dieser Dinge nur am Rande, wie etwa das “Live Cache Initialisation Script” kurz “LCINITCMD”. Der LiveCache ist ein gesondertes Produkt von SAP, das auf der MaxDB aufsetzt und wiederum in eine übergeordnete Lösung, dem mySAP Supply Chain Management (mySAP SCM) einzuordnen ist. Die MaxDB Dokumentation beschreibt einen Teil der Features, die im OpenSource Umfeld nicht von Bedeutung sind. Ein anderer Teil wird in gesonderten Handbüchern diskutiert. Das Gros dieser Handbücher ist im SAP Help Portal frei erhältlich. Der interessierte Anwender kann dort die Bedeutung der Funktionen nachschlagen.

Von dem Zwidderleben zwischen SAP Produkten und OpenSource merkt der Anwender fast nichts. Nur bei der Kommunikationskomponente X Server von MaxDB 7.6.00 stolpert der Anwender recht schnell über eine Fehlermeldung: WNG 12453 NISSLSRV NISSL Init: SSL: Init, SSSLERR_LIB_NOT_FOUND. Die Meldung erscheint, wenn der X Server ohne weitere Optionen gestartet wird.

linux:/home/nixnutz # /opt/sdb/programs/bin/x_server start
    12798  NISERVER NI support started.
WNG 12453  NISSLSRV NISSL Init: SSL: Init,SSSLERR_LIB_NOT_FOUND
    12902  XSERVER  started, 'X32/LINUX 7.6.00   Build 012-121-102-632'

WNG 12453 NISSLSRV NISSL Init: SSL: Init, SSSLERR_LIB_NOT_FOUND

Der X Server kennt drei Kommunikationskanäle mit jeweils eigenen Default Ports. Das drei Dienste gestartet werden, sieht man an den drei Zeilen, die x_server start ausgibt. Nur einer dieser Kanäle ist im OpenSource Umfeld relevant: Port 7210, TCP/IP. Port 7210, TCP/IP dient der “normalen” Kommunikation mit Anwendungsclients wie etwa dem SQL Studio oder Java-Anwendungen.

Die anderen zwei Kommunikationskänäle, SAP NI auf Port 7269 und SSL/TLS (SAP NISSL) auf Port 7270, werden ausschließlich im SAP Umfeld benötigt und stehen auch nur dort zur Verfügung. Die benötigten Bibliotheken und Installationsanleitungen können sich SAP Kunden im SAP Service Marketplace herunterladen.

Damit ist die Fehlermeldung erklärt. Per Default wird der X Server mit Support für die normale TCP/IP Kommunikation, SAP NI und SSL/TLS (SAP NISSL) gestartet. Die letzteren beiden Funktionen stehen in der OpenSource Variante von MaxDB jedoch nicht zur Verfügung.

Mit Hilfe von Kommandozeilenoptionen kann man den automatischen Start der Dienste und damit die Fehlermeldung verhindern. Startet man den X Server von MaxDB mit x_server -W -Y start, dann bleibt die Fehlermeldung aus, die daran erinnert, daß benötigte Bibliotheken fehlen.

linux:/home/nixnutz # /opt/sdb/programs/bin/x_server -h

correct use of x_server is:

start server                                  :: [start] /* default */

stop  server                                  :: stop
kill all running vserver                      :: -k /* alias for stop */

update server                                 :: update
update server                                 :: -U /* alias for update */

select alternate listen port                  :: -S 

fast mode suppressing DNS lookup              :: -F

suppress old port handling (obsolete)         :: -X /* accepted, but ignored */
suppress automatic SAP NI + SSL support       :: -Y
suppress automatic SAP NISSL support          :: -W
force only SAP NI support handling            :: -y /* replaces x_niserver */
force only SAP NISSL support handling         :: -w /* replaces x_nisslserver */

alive check during command wait               :: -a
alive check interval                          :: -c 

interactive (run in foreground)               :: -i
set debug level                               :: -D 
update debug level                            :: -N 
set xserver.prt size in KByte                 :: -Z 

show version information                      :: -V
linux:/home/nixnutz # /opt/sdb/programs/bin/x_server -W -Y start
    12902  XSERVER  started, 'X32/LINUX 7.6.00   Build 012-121-102-632'

Anwendungsclients können sich auch dann noch über den X Server mit einer Datenbankinstanz verbinden, wenn der X Server mittels x_server -W -Y start gestartet wurde. Egal ob SQL Studio, Database Manager GUI, JDBC, ODBC, PHP oder Perl-Client, alle können sich nach wie vor verbinden. Zwei Ports weniger bedeutet gleichzeitig zwei Dienste weniger und das steht für zwei potentielle Sicherheitslücken weniger.

Mehr Details zum X Server gibt es unter MaxDB starten und stoppen.

Comments are closed.