SAP Knowledge Base Article - Preview

3717996 - Secondary site HANA DB cannot start after unregistering it from System Replication: "Could not load HA/DR Provider"

Symptom

After unregistering a HANA System Replication site from its primary, it cannot start up as a standalone system.
Errors similar to below can be found in the HANA DB daemon and nameserver trace files.

daemon_hostname.3xx00.xxx.trc

[1704723]{-1}[-1/-1] 2026-02-12 09:49:34.874911 i Daemon           SignalsUNIX.cpp(00601) : signo 2=SIGINT from user. errno 0 code 0. Requested 'QUIT'. Sender pid xxx, real user 'xxxadm'=xxxx, executable 'hdbnameserver'
[1704723]{-1}[-1/-1] 2026-02-12 09:49:34.875217 i Daemon           Daemon.cpp(01068) : Comment file contains: nameserver: Could not load HA/DR Provider

nameserver_hostname.3xx01.xxx.trc

[1704834]{-1}[-1/-1] 2026-02-12 09:49:34.232019 i ha_dr_provider   HADRProviderManager.cpp(00080) : loading HA/DR Provider 'SAPHanaSR' from <full_path_to_the_hadr_provider>
[1704837]{-1}[-1/-1] 2026-02-12 09:49:34.855848 e python           PythonUtil.cpp(00483) : loading of module 'SAPHanaSR' failed
[1704837]{-1}[-1/-1] 2026-02-12 09:49:34.855892 e ha_dr_provider   PythonProxyImpl.cpp(00142) : import of SAPHanaSR failed: No module named 'SAPHanaSR'
[1704834]{-1}[-1/-1] 2026-02-12 09:49:34.864054 e ha_dr_provider   HADRProviderManager.cpp(00093) : could not load HA/DR Provider 'SAPHanaSR' from <full_path_to_the_hadr_provider>
[1704834]{-1}[-1/-1] 2026-02-12 09:49:34.864313 f NameServer       TREXNameServer.cpp(03491) : exception  1: no.7010003  (TREXNameServer/TREXNameServer.cpp:1578) TID: 1704834
    service is aborting: Could not load HA/DR Provider
exception throw location:
   0: 0x00007f870987cfe4 in NameServer::AbortException::AbortException(char const*, int, ltt_adp::basic_string<char, ltt::char_traits<char>, ltt::integral_constant<bool, true> > const&)+0x33 at TREXNameServer/AbortException.cpp:12 (libhdbns.so)
   1: 0x00007f8709aae10b in NameServer::TREXNameServer::startup() [clone .cold]+0x1de at TREXNameServer/TREXNameServer.cpp:1578 (libhdbns.so)
   2: 0x000055b909668907 in TRexAPI::TREXIndexServer::startup()+0x4c6 at TREXIndexServer2/TREXIndexServer.cpp:2233 (hdbnameserver)
   3: 0x000055b9096c48a9 in StartThread::run(void*)+0x28 at TrexService/TrexService.cpp:318 (hdbnameserver)
   4: 0x00007f86df873d3e in TrexThreads::PoolThread::run()+0xefd at TrexThreads/PoolThread.cpp:435 (libhdbbasement.so)
   5: 0x00007f86df868591 in TrexThreads::PoolThread::run(Execution::ThreadRC&)+0x10 at TrexThreads/PoolThread.cpp:119 (libhdbbasement.so)
   6: 0x00007f86daf2c7e0 in Execution::Thread::staticMainImp(Execution::Thread*)+0x62f at Basis/Execution/impl/Thread.cpp:613 (libhdbbasis.so)
   7: 0x00007f86daf31a7e in Execution::pthreadFunctionWrapper(Execution::Thread*)+0x19d at Basis/Execution/impl/ThreadInterposition.cpp:687 (libhdbbasis.so)
   8: 0x00007f86dcfc56da in start_thread+0xdb (libpthread.so.0)
   9: 0x00007f86da22f53f in __GI___clone+0x40 (libc.so.6)
exception type information:
 - 0: public NameServer::AbortException@0x00007f8709ad5880 SI
   - 0: public ltt::exception@0x00007f86da79a238
[1704834]{-1}[-1/-1] 2026-02-12 09:49:34.869495 f NameServer       TREXNameServer.cpp(03512) : Could not load HA/DR Provider -> stopping instance ...
[1704834]{-1}[-1/-1] 2026-02-12 09:49:34.869572 i DaemonClient     Client.cpp(00090) : Sending signal 2
[1704834]{-1}[-1/-1] 2026-02-12 09:49:34.874780 i DaemonClient     Client.cpp(00078) : Sending signal 2 to 1704723
[1704834]{-1}[-1/-1] 2026-02-12 09:49:34.874819 i DaemonClient     Client.cpp(00080) : Sent signal 2 to 1704723 rc 0
[1704834]{-1}[-1/-1] 2026-02-12 09:49:34.874820 i DaemonClient     Client.cpp(00135) : Send signal 2
[1704834]{-1}[-1/-1] 2026-02-12 09:49:34.874832 f NameServer       TREXNameServer.cpp(03525) :  stopping topology job
[1704834]{-1}[-1/-1] 2026-02-12 09:49:34.874837 f NameServer       TREXNameServer.cpp(03527) :  got shutdown scope
[1704834]{-1}[-1/-1] 2026-02-12 09:49:34.874843 f NameServer       TREXNameServer.cpp(03531) :  stopped topology job
[1704834]{-1}[-1/-1] 2026-02-12 09:49:34.874849 e Basis            TREXNameServer.cpp(03536) : Process exited due to an error via explicit exit call with exit code 1 , no crash dump will be written

Removing HA/DR provider configuration sections from the HANA DB configuration files manually fixes the issue and the database starts up. Example:

[ha_dr_provider_SAPHanaSR]
path = /usr/share/SAPHanaSR
execution_order = 1
provider = SAPHanaSR

SAPHanaSR is the provider name in these examples but it can be anything else.


Read more...

Environment

SAP HANA, platform edition 2.0

Product

SAP HANA, platform edition 2.0

Keywords

ha_dr_provider SAPHanaSR , KBA , HAN-DB-HA , SAP HANA High Availability (System Replication, DR, etc.) , Problem

About this page

This is a preview of a SAP Knowledge Base Article. Click more to access the full version on SAP for Me (Login required).

Search for additional results

Visit SAP Support Portal's SAP Notes and KBA Search.