SAP Knowledge Base Article - Preview

3382652 - Indexserver suffered crash and it is not starting due to an error of 'cannot restart persistence'

Symptom

Indexserver crashed due to errors related to the persistence layer, you can see the following information in the crash-dump:

[CRASH_EXTINFO]  
----> Dump of siginfo contents <----
  signal:      6(SIGABRT)
  code:        -6(SI_TKILL: signal send by tkill)
 

[CRASH_STACK]  Stacktrace of crash: 
----> Pending exceptions (possible root cause) <----
exception  1: no.3040121  (DataAccess/DataRecovery/impl/RecoveryHandlerImpl.cpp:338)
    Buffer at position XXXX doesn't belong to segment XXXX
exception throw location:
 1: 0x00007f30a0d0bf2d in DataRecovery::RecoverySegment::close()+0x1359 (libhdbdataaccess.so)
 2: 0x00007f30a0d1aeb5 in DataRecovery::LogSegment::dataRead(FileAccess::FileCallback::Status const&)+0x31 (libhdbdataaccess.so)
 3: 0x00007f309f948094 in FileAccess::LocalFileCompletionThread::run(void*&)+0x470 (libhdbbasis.so)
 4: 0x00007f309f7dee66 in Execution::Thread::staticMainImp(void**)+0x3f2 (libhdbbasis.so)
 5: 0x00007f309f7df5c6 in Execution::Thread::staticMain(void*)+0x22 (libhdbbasis.so)

 

Moreover you can find the following error and information in the indexserver:

Crash.cpp(00734) : Crash at /data/jenkins_prod/workspace/1evla8p5c3/s/DataAccess/impl/PersistenceManagerImpl.cpp:2999
Reason: Error during log replay, cannot restart persistence
exception  1: no.3040121  (DataAccess/DataRecovery/impl/RecoveryHandlerImpl.cpp:338)
    Buffer at position XXXX doesn't belong to segment XXXX

exception throw location:
 1: 0x00007f30a0d0bf2d in DataRecovery::RecoverySegment::close()+0x1359 (libhdbdataaccess.so)
 2: 0x00007f30a0d1aeb5 in DataRecovery::LogSegment::dataRead(FileAccess::FileCallback::Status const&)+0x31 (libhdbdataaccess.so)
 3: 0x00007f309f948094 in FileAccess::LocalFileCompletionThread::run(void*&)+0x470 (libhdbbasis.so)
 4: 0x00007f309f7dee66 in Execution::Thread::staticMainImp(void**)+0x3f2 (libhdbbasis.so)
 5: 0x00007f309f7df5c6 in Execution::Thread::staticMain(void*)+0x22 (libhdbbasis.so)
 6: 0x00007f309f7dc2d9 in Execution::pthreadFunctionWrapper(Execution::PthreadWrapperInfo*)+0x375 (libhdbbasis.so)
 7: 0x00007f309f299724 in start_thread+0xc0 (libpthread.so.0)
 8: 0x00007f309df30e8d in __clone+0x69 (libc.so.6)


Read more...

Environment

SAP HANA, PLATFORM EDITION 1.0

SAP HANA, PLATFORM EDITION 2.0

Keywords

log replay, persistence, segment, cannot restart persistence, corruption, recovery, indexserver, crash, buffer at position, doesn't belong to segment , KBA , HAN-DB-BAC , SAP HANA Backup & Recovery , HAN-DB-PER , SAP HANA Database Persistence , 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.