Il backup DB2 ha esito negativo con SQL2071N "/usr/lib/libnsrdb2.so". Codice motivo: "2"

Summary: DB2 aggiornato dalla versione 10.5 alla versione 11.5 Presenza di OpenSSL versione 3 sul sistema (sistema operativo) e OpenSSL versione 1 bundled con NMDA Se nel sistema è presente OpenSSL versione 3. Il processo db2vend si basa solo su OpenSSL versione 3, tuttavia il processo libnsrdb2 caricherà la versione OpenSSL presente in NMDA ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

I backup DB2 hanno esito negativo con il seguente errore dopo l'aggiornamento del database da V10.5 a V11.5

Errore:

DB2 backup fails with SQL2071N "/usr/lib/libnsrdb2.so". Reason code: "2"

DB2DIAG registri presentano il seguente errore.

2025-01-13-20.16.25.864739+060 E79273449E571         LEVEL: Error (OS)
PID     : 29019                TID : 139807381163456 PROC : db2vend (db2logmgr.meth1 - 267 (
INSTANCE: db2prd               NODE : 000
HOSTNAME: labhostPRD-00
FUNCTION: DB2 UDB, oper system services, sqloLoadModule, probe:191
CALLED  : OS, -, dlopen
DATA #1 : Library name or path, 21 bytes
/usr/lib/libnsrdb2.so
DATA #2 : shared library load flags, PD_TYPE_LOAD_FLAGS, 4 bytes
0
DATA #3 : String, 92 bytes
/usr/lib/nsr/apps/lib64/libssl.so.1.1: undefined symbol: EVP_idea_cbc, version OPENSSL_1_1_0
 
2025-01-13-20.16.25.864904+060 I79274021E462         LEVEL: Error
PID     : 29019                TID : 139807381163456 PROC : db2vend (db2logmgr.meth1 - 267 (
INSTANCE: db2prd               NODE : 000
HOSTNAME: labhostPRD-00
FUNCTION: DB2 UDB, database utilities, sqluFencedVendorProcessCB::loadLibrary, probe:104
MESSAGE : ZRC=0x870F009B=-2029059941=SQLO_MOD_LOAD_FAILED
          "Dynamic library load failed."
DATA #1 : String, 21 bytes
/usr/lib/libnsrdb2.so

 

Cause

Se nel sistema è installato OpenSSL versione 3.
Il processo db2vend si basa solo su OpenSSL versione 3, tuttavia il processo libnsrdb2 caricherà OpenSSL versione 1 presente in NMDA

Percorso OS OpenSSL: /usr/lib64/
Percorso NMDA OpenSSL: /usr/lib/nsr/apps/lib64/

Di seguito è riportato il frammento di codice di un host non funzionante.

Due processi db2vend

labhostPRD-00:(/root)(root)#ps -ef | grep db2vend | grep -v grep
db2prd   23876 23452  0 Feb05 ?        00:00:00 db2vend (PD Vendor Process - 1) 0
db2prd   24856 23452  0 Feb11 ?        00:00:04 db2vend (db2logmgr.meth1 - 27 (PRD)) 0

Il primo db2vend con PID 23876 carica OpenSSL V3 dal percorso OpenSSL del sistema operativo

labhostPRD-00:(/root)(root)#lsof -p 23876 | grep -E "lib(ssl|crypto)"
db2vend 23876 db2prd DEL    REG    8,4           51527190 /usr/lib64/libcrypto.so.3.1.4
db2vend 23876 db2prd DEL    REG    8,4           51527189 /usr/lib64/libcrypto.so.1.1
db2vend 23876 db2prd DEL    REG    8,4           51784225 /usr/lib64/libssl.so.3.1.4

Il secondo db2vend con PID 24856 carica OpenSSL V1 dal percorso OpenSSL NMDA (/usr/lib/nsr/apps/lib64/libssl.so.1.1) e dal percorso OpenSSL del sistema operativo

labhostPRD-00:(/root)(root)#lsof -p 24856 | grep -E "lib(ssl|crypto)"
db2vend 24856 db2prd mem    REG    8,4    721456 50354171 /usr/lib/nsr/apps/lib64/libssl.so.1.1
db2vend 24856 db2prd mem    REG    8,4   5715664 50354411 /usr/lib64/libcrypto.so.3.1.4
db2vend 24856 db2prd mem    REG    8,4   3924472 50360290 /usr/lib64/libcrypto.so.1.1
db2vend 24856 db2prd mem    REG    8,4    743784 50354413 /usr/lib64/libssl.so.3.1.4

La confusione di cui sopra della versione OpenSSL è la causa dell'errore.
NMDA OpenSSL version 1 is compiled with "IDEA encryption algorithm for EVP" but OS OpenSSL Version 1 are not.

Resolution

  1. Questo problema è stato risolto in NMDA 19.12, NMDA fornito con OpenSSL V3.
  2. La disinstallazione di OpenSSL versione 3 molto probabilmente aiuterebbe, perché db2vend sarebbe quindi costretto a caricare le librerie del sistema operativo libssl.so.1.1 e libcrypto.so.1.1 e, di conseguenza, l'inizializzazione dell'interfaccia del fornitore non avrebbe bisogno di caricare le librerie distribuite con NMDA
  3. Soluzione alternativa: La variabile di ambiente DB2 utilizzata come soluzione alternativa per forzare la /usr/lib/nsr/apps/lib64/ utilizzando il seguente documento IBM.  DB2LIBPATH [ibm.com]Questo link ipertestuale indirizza a un sito web esterno a Dell Technologies.

 

Products

NetWorker Family, NetWorker
Article Properties
Article Number: 000297010
Article Type: Solution
Last Modified: 20 Mar 2025
Version:  2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.