Symptom
When Local Secure Store (LSS) is active, managing database root keys requires specific commands via hdbnsutil.
If an LSS backup is taken on Server A and incorrectly recovered on Server B while volume encryption is enabled on both systems, the HANA services (e.g., hdbindexserver) will fail to start. The following error patterns and call stacks can be observed in the service trace files:
|
[9776]{-1}[-1/-1] 2026-05-06 12:47:38.837959 e Savepoint SavepointImpl.cpp(04899) : Invalid ChecksumAlgorithm or Checksum on AnchorPage 0: [9776]{-1}[-1/-1] 2026-05-06 12:47:38.837974 e Savepoint SavepointImpl.cpp(04900) : checkSumAlg = <invalid checksum algorithm 6> [9776]{-1}[-1/-1] 2026-05-06 12:47:38.837976 e Savepoint SavepointImpl.cpp(04908) : page content : fixedsize={doublelink={logical={page={savepoint=916058887,version=190,page_type=LOBFileIDMappingPage,checksum_algo=<invalid>,delete_mark=1,converter_type=DiskRowStore,size=<unkown>,checksum=3696883280,flush_counter=64789,reserved=38486},owner=0x39398e49fcd3e075-EID,pageno=0xfbcf1e3fa05a6ccbL,nextpageno=0x279f8a58e94056e0L},prevpageno=0xb680cccb6e44546bL},next_free=0xa1c3691e762e59d8L,prev_free=0x147b297077aa283aL,first_free_entry=14035421,free_entry_count=4531985,free_entry_aba_cnt=30809,entry_size=1166940270,filler=262865574} [9776]{-1}[-1/-1] 2026-05-06 12:47:38.838695 e Savepoint SavepointImpl.cpp(04899) : Invalid ChecksumAlgorithm or Checksum on AnchorPage 1: [9776]{-1}[-1/-1] 2026-05-06 12:47:38.838700 e Savepoint SavepointImpl.cpp(04900) : checkSumAlg = <invalid checksum algorithm 6> [9776]{-1}[-1/-1] 2026-05-06 12:47:38.838702 e Savepoint SavepointImpl.cpp(04908) : page content : fixedsize={doublelink={logical={page={savepoint=916058887,version=190,page_type=LOBFileIDMappingPage,checksum_algo=<invalid>,delete_mark=1,converter_type=DiskRowStore,size=<unkown>,checksum=3696883280,flush_counter=64789,reserved=38486},owner=0x39398e49fcd3e075-EID,pageno=0xfbcf1e3fa05a6ccbL,nextpageno=0x279f8a58e94056e0L},prevpageno=0xb680cccb6e44546bL},next_free=0xa1c3691e762e59d8L,prev_free=0x147b297077aa283aL,first_free_entry=14035421,free_entry_count=4531985,free_entry_aba_cnt=30809,entry_size=1166940270,filler=262865574} [9776]{-1}[-1/-1] 2026-05-06 12:47:38.839014 i PersistenceManag PersistenceManagerImpl.cpp(02784) : PersistenceManager::prepareOpen failed with :exception 1: no.3000284 (DataAccess/impl/SavepointImpl.cpp:4985) TID: 9776 Could not read AnchorPage, none of 2 found copies contains valid data exception throw location: 0: 0x00007f29ed874700 in DataAccess::SavepointImpl::loadRestartPage(PageAccess::PageIO&, unsigned long, unsigned long, bool, bool, DataAccess::KeepSnapshotPolicy, bool, bool)+0x448f at DataAccess/impl/SavepointImpl.cpp:4985 (libhdbdataaccess.so) 1: 0x00007f29ed7c7290 in DataAccess::PersistenceManagerImpl::prepareOpen(unsigned long, unsigned long, bool, bool, DataAccess::KeepSnapshotPolicy, bool, bool)+0xbf at DataAccess/impl/PersistenceManagerImpl.cpp:2652 (libhdbdataaccess.so) 2: 0x00007f29ed7ad7db in DataAccess::PersistenceManager::open(ltt::refcounted_handle<DataAccess::PersistenceConfiguration> const&, bool)+0xda at DataAccess/impl/PersistenceManager.cpp:226 (libhdbdataaccess.so) 3: 0x00007f29f532f575 in PersistenceLayer::PersistenceSystem::initialize(NameServer::ServiceStartInfo const&, bool, PersistenceLayer::PERSISTENCE_MODE)+0xa34 at PersistenceLayer/PersistenceSystem.cpp:431 (libhdbpersistence.so) 4: 0x00007f29f5372b68 in PersistenceLayer::PersistenceFactory::initPersistence(PersistenceLayer::PERSISTENCE_MODE, DataAccess::TransactionCallback*, NameServer::ServiceStartInfo&, ltt::refcounted_handle<TransactionManager::TransactionControlBlockFactory>&, bool, ltt::smartptr_handle<DataAccess::DisasterRecoverySecondaryCallback>&, bool)+0xa27 at PersistenceLayer/PersistenceFactory.cpp:399 (libhdbpersistence.so) 5: 0x00007f2a18a1f162 in PersistenceController::startup(PersistenceLayer::PERSISTENCE_MODE, NameServer::ServiceStartInfo*, bool, DataAccess::TablePreloadWriteCallback*, DataAccess::TablePreloadReadCallback*, Backup::RecoverCbc_Federation*)+0x1311 at Logger/PersistenceController.cpp:620 (libhdblogger.so) 6: 0x0000557ddaecb4cb in PersistenceHistoryComponent.cpp.2786886c+0x523 at TREXIndexServer2/TREXIndexServer.cpp:1277 (hdbindexserver) 7: 0x0000557ddaecc354 in TRexAPI::AssignThread::run(void*)+0x33 at TREXIndexServer2/TREXIndexServer.cpp:513 (hdbindexserver) 8: 0x00007f29ef6749b7 in TrexThreads::PoolThread::run()+0x15f6 at TrexThreads/PoolThread.cpp:435 (libhdbbasement.so) 9: 0x00007f29ef668ef1 in TrexThreads::PoolThread::run(Execution::ThreadRC&)+0x10 at TrexThreads/PoolThread.cpp:119 (libhdbbasement.so) 10: 0x00007f29eae7adc0 in Execution::Thread::staticMainImp(Execution::Thread*)+0x60f at Basis/Execution/impl/Thread.cpp:613 (libhdbbasis.so) 11: 0x00007f29eae7b5fe in Execution::pthreadFunctionWrapper(Execution::Thread*)+0x1cd at Basis/Execution/impl/ThreadInterposition.cpp:687 (libhdbbasis.so) 12: 0x00007f29e9ea761c in start_thread+0x2bd (libc.so.6) 13: 0x00007f29e9f2eaa8 in __clone3+0x29 (libc.so.6) exception type information: - 0: public ltt::exception@0x00007f29ea6e1238 [9776]{-1}[-1/-1] 2026-05-06 12:47:38.849069 i PersistenceManag PersistenceManagerImpl.cpp(02792) : PersistenceManager::prepareOpen: shutdown containers... [9776]{-1}[-1/-1] 2026-05-06 12:47:38.849074 i PersistenceManag PersistenceManagerImpl.cpp(02795) : PersistenceManager::prepareOpen: prepareResourceContainerShutdown... [9776]{-1}[-1/-1] 2026-05-06 12:47:38.849076 i PersistenceManag PersistenceManagerImpl.cpp(02797) : PersistenceManager::prepareOpen: wait for I/O to complete... [9776]{-1}[-1/-1] 2026-05-06 12:47:38.849118 i PersistenceManag PersistenceManagerImpl.cpp(02799) : PersistenceManager::prepareOpen: clearModifyFlags... [9776]{-1}[-1/-1] 2026-05-06 12:47:38.855797 i PersistenceManag PersistenceManagerImpl.cpp(02801) : PersistenceManager::prepareOpen: wait for I/O to complete... [9776]{-1}[-1/-1] 2026-05-06 12:47:38.855840 i PersistenceManag PersistenceManagerImpl.cpp(02803) : PersistenceManager::prepareOpen: shutdownResourceContainer... [9776]{-1}[-1/-1] 2026-05-06 12:47:38.858696 i PersistenceManag PersistenceManagerImpl.cpp(02805) : PersistenceManager::prepareOpen: wait for I/O to complete... [9776]{-1}[-1/-1] 2026-05-06 12:47:38.861942 i Savepoint SavepointImpl.cpp(01925) : SavepointPrivateLogBufferFlushThread stop ... [9776]{-1}[-1/-1] 2026-05-06 12:47:38.862232 i Savepoint SavepointImpl.cpp(01933) : SavepointPrivateLogBufferFlushThread stopped. [9776]{-1}[-1/-1] 2026-05-06 12:47:38.863950 i PhysicalPageAcce DataVolumePartitionFiles.cpp(00655) : DVolPartFiles: Partition at "/hana/data/HSR/mnt00001/hdb00002.00004/" closed. [9776]{-1}[-1/-1] 2026-05-06 12:47:38.864415 i Logger LoggerImpl.cpp(04126) : Shutdown LoggerFactory... [9769]{-1}[-1/-1] 2026-05-06 12:47:39.678102 i FileIO ThroughputStatistics.cpp(00279) : DeltaThroughputStatistics: Tracking new ThroughputStatistics 20649: LOG[/hana/log/HSR/mnt00001/hdb00002.00004/] [9776]{-1}[-1/-1] 2026-05-06 12:47:39.800699 f PersistenceLayer PersistenceController.cpp(00801) : startup failed exception 1: no.3000284 (DataAccess/impl/SavepointImpl.cpp:4985) TID: 9776 Could not read AnchorPage, none of 2 found copies contains valid data exception throw location: 0: 0x00007f29ed874700 in DataAccess::SavepointImpl::loadRestartPage(PageAccess::PageIO&, unsigned long, unsigned long, bool, bool, DataAccess::KeepSnapshotPolicy, bool, bool)+0x448f at DataAccess/impl/SavepointImpl.cpp:4985 (libhdbdataaccess.so) 1: 0x00007f29ed7c7290 in DataAccess::PersistenceManagerImpl::prepareOpen(unsigned long, unsigned long, bool, bool, DataAccess::KeepSnapshotPolicy, bool, bool)+0xbf at DataAccess/impl/PersistenceManagerImpl.cpp:2652 (libhdbdataaccess.so) 2: 0x00007f29ed7ad7db in DataAccess::PersistenceManager::open(ltt::refcounted_handle<DataAccess::PersistenceConfiguration> const&, bool)+0xda at DataAccess/impl/PersistenceManager.cpp:226 (libhdbdataaccess.so) 3: 0x00007f29f532f575 in PersistenceLayer::PersistenceSystem::initialize(NameServer::ServiceStartInfo const&, bool, PersistenceLayer::PERSISTENCE_MODE)+0xa34 at PersistenceLayer/PersistenceSystem.cpp:431 (libhdbpersistence.so) 4: 0x00007f29f5372b68 in PersistenceLayer::PersistenceFactory::initPersistence(PersistenceLayer::PERSISTENCE_MODE, DataAccess::TransactionCallback*, NameServer::ServiceStartInfo&, ltt::refcounted_handle<TransactionManager::TransactionControlBlockFactory>&, bool, ltt::smartptr_handle<DataAccess::DisasterRecoverySecondaryCallback>&, bool)+0xa27 at PersistenceLayer/PersistenceFactory.cpp:399 (libhdbpersistence.so) 5: 0x00007f2a18a1f162 in PersistenceController::startup(PersistenceLayer::PERSISTENCE_MODE, NameServer::ServiceStartInfo*, bool, DataAccess::TablePreloadWriteCallback*, DataAccess::TablePreloadReadCallback*, Backup::RecoverCbc_Federation*)+0x1311 at Logger/PersistenceController.cpp:620 (libhdblogger.so) 6: 0x0000557ddaecb4cb in PersistenceHistoryComponent.cpp.2786886c+0x523 at TREXIndexServer2/TREXIndexServer.cpp:1277 (hdbindexserver) 7: 0x0000557ddaecc354 in TRexAPI::AssignThread::run(void*)+0x33 at TREXIndexServer2/TREXIndexServer.cpp:513 (hdbindexserver) 8: 0x00007f29ef6749b7 in TrexThreads::PoolThread::run()+0x15f6 at TrexThreads/PoolThread.cpp:435 (libhdbbasement.so) 9: 0x00007f29ef668ef1 in TrexThreads::PoolThread::run(Execution::ThreadRC&)+0x10 at TrexThreads/PoolThread.cpp:119 (libhdbbasement.so) 10: 0x00007f29eae7adc0 in Execution::Thread::staticMainImp(Execution::Thread*)+0x60f at Basis/Execution/impl/Thread.cpp:613 (libhdbbasis.so) 11: 0x00007f29eae7b5fe in Execution::pthreadFunctionWrapper(Execution::Thread*)+0x1cd at Basis/Execution/impl/ThreadInterposition.cpp:687 (libhdbbasis.so) 12: 0x00007f29e9ea761c in start_thread+0x2bd (libc.so.6) 13: 0x00007f29e9f2eaa8 in __clone3+0x29 (libc.so.6) exception type information: - 0: public ltt::exception@0x00007f29ea6e1238 [9776]{-1}[-1/-1] 2026-05-06 12:47:39.801010 e assign TREXIndexServer.cpp(01303) : assign failed with persistence startup error. exception 1: no.3000284 (DataAccess/impl/SavepointImpl.cpp:4985) TID: 9776 Could not read AnchorPage, none of 2 found copies contains valid data exception throw location: 0: 0x00007f29ed874700 in DataAccess::SavepointImpl::loadRestartPage(PageAccess::PageIO&, unsigned long, unsigned long, bool, bool, DataAccess::KeepSnapshotPolicy, bool, bool)+0x448f at DataAccess/impl/SavepointImpl.cpp:4985 (libhdbdataaccess.so) 1: 0x00007f29ed7c7290 in DataAccess::PersistenceManagerImpl::prepareOpen(unsigned long, unsigned long, bool, bool, DataAccess::KeepSnapshotPolicy, bool, bool)+0xbf at DataAccess/impl/PersistenceManagerImpl.cpp:2652 (libhdbdataaccess.so) 2: 0x00007f29ed7ad7db in DataAccess::PersistenceManager::open(ltt::refcounted_handle<DataAccess::PersistenceConfiguration> const&, bool)+0xda at DataAccess/impl/PersistenceManager.cpp:226 (libhdbdataaccess.so) 3: 0x00007f29f532f575 in PersistenceLayer::PersistenceSystem::initialize(NameServer::ServiceStartInfo const&, bool, PersistenceLayer::PERSISTENCE_MODE)+0xa34 at PersistenceLayer/PersistenceSystem.cpp:431 (libhdbpersistence.so) 4: 0x00007f29f5372b68 in PersistenceLayer::PersistenceFactory::initPersistence(PersistenceLayer::PERSISTENCE_MODE, DataAccess::TransactionCallback*, NameServer::ServiceStartInfo&, ltt::refcounted_handle<TransactionManager::TransactionControlBlockFactory>&, bool, ltt::smartptr_handle<DataAccess::DisasterRecoverySecondaryCallback>&, bool)+0xa27 at PersistenceLayer/PersistenceFactory.cpp:399 (libhdbpersistence.so) 5: 0x00007f2a18a1f162 in PersistenceController::startup(PersistenceLayer::PERSISTENCE_MODE, NameServer::ServiceStartInfo*, bool, DataAccess::TablePreloadWriteCallback*, DataAccess::TablePreloadReadCallback*, Backup::RecoverCbc_Federation*)+0x1311 at Logger/PersistenceController.cpp:620 (libhdblogger.so) 6: 0x0000557ddaecb4cb in PersistenceHistoryComponent.cpp.2786886c+0x523 at TREXIndexServer2/TREXIndexServer.cpp:1277 (hdbindexserver) 7: 0x0000557ddaecc354 in TRexAPI::AssignThread::run(void*)+0x33 at TREXIndexServer2/TREXIndexServer.cpp:513 (hdbindexserver) 8: 0x00007f29ef6749b7 in TrexThreads::PoolThread::run()+0x15f6 at TrexThreads/PoolThread.cpp:435 (libhdbbasement.so) 9: 0x00007f29ef668ef1 in TrexThreads::PoolThread::run(Execution::ThreadRC&)+0x10 at TrexThreads/PoolThread.cpp:119 (libhdbbasement.so) 10: 0x00007f29eae7adc0 in Execution::Thread::staticMainImp(Execution::Thread*)+0x60f at Basis/Execution/impl/Thread.cpp:613 (libhdbbasis.so) 11: 0x00007f29eae7b5fe in Execution::pthreadFunctionWrapper(Execution::Thread*)+0x1cd at Basis/Execution/impl/ThreadInterposition.cpp:687 (libhdbbasis.so) 12: 0x00007f29e9ea761c in start_thread+0x2bd (libc.so.6) 13: 0x00007f29e9f2eaa8 in __clone3+0x29 (libc.so.6) exception type information: - 0: public ltt::exception@0x00007f29ea6e1238 stopping service... |
Read more...
Environment
- SAP HANA Platform 2.0 (or higher)
- Local Secure Store (LSS) enabled
- Data, Log, or Backup Volume Encryption active
Product
Keywords
hdbnsutil; backupRootKeysAndSettings; recoverRootKeysAndSettings; LSS; Local Secure Store; Root keys; Encryption; Persistence; Log backup; DB start fails; Mismatch; rkb , KBA , HAN-DB-SEC , SAP HANA Security & User Management , HAN-DB-BAC , SAP HANA Backup & Recovery , 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.
SAP Knowledge Base Article - Preview