SAP Knowledge Base Article - Preview

2483739 - Procedure sp_iqcheckdb could fail with a stacktrace [SAP IQ]

Symptom

Procedure sp_iqcheckdb could fail when executed against a corrupt table. It generates trace below

  :Done ALLOCATION table: DPA001_14022017
  Start ALLOCATION processing index: ASIQ_IDX_T1196_C2_FP
  Start ALLOCATION processing index: ASIQ_IDX_T1196_C3_FP
  main Bufman: Incorrect page header read; from slib/s_trycatch.cxx:2928
  expected: btype=4,blk=13,pbn=3582932759,nlb=16,npb=3,uid=46255,txn=25218204,sp=0,mn=19542,upmn=19542,flgs=0x80008018,iscmp=1
  read: btype=13,nlb=16,npb=3,ctr=136,cta=134,pbn=3582932759,txn=25334804,sp=154,ver=2,pb=127,pus=20832 iscmp=1
  Expected Pad1: 175 (0xaf), Pad2: 13 (0x000d)
  Got Pad1: 127 (0x7f), Pad2: 20832 (0x5160)
 
There was an s_buf::Read() error during s_bufman::Find().
  Non-Fatal IQ Internal Error Detected at slib/s_blockmap.cxx:5790 on thread 140046912108288 (TID 2310)
  ** with Query_Name: distinct_count
  ** s_blockmap::Find args: lbn:13, btype:4, nBlocks:16, translating
  ** Unknown buffer manager internal error
  ** IQ Version: SAP IQ/16.0.110/10361/P/sp11.05
  s_blockmap::ThrowError(s_bufman_errorInfo, char const*, int)+0x155
  s_blockmap::Find(unsigned long long, short, int, s_bufmanCallerStats*)+0x2ae
  hs_btCache::GetFromDisk(unsigned long long, hs_btCacheItemPtr*, int)+0x10b
  hs_btCache::Find(unsigned long long, int, int)+0xee
  s_bt::BTFindEQ(void const*, int, void*, unsigned long long, hs_btcursor*)+0x90
  s_bt::Find(void const*, int, hos_op, void*, hs_btcursor*)+0xc4
  hs_vdo::GetRecID(void const*, int, hs_vdorecid*)+0xa2
  s_dpNBit::Initialize(s_openmode, unsigned long, unsigned long, int)+0x288
  hs_dp::CreateDictionary(hs_vdo*)+0x104
  hs_dp::hs_dp(db_IndexDef*, s_openmode, char const*, int, unsigned int, unsigned int, int)+0xf0e
  db_IndexDef::OpenSIndexWithLock(unsigned int)+0x1f7
  db_IndexDef::OpenSIndex(unsigned int)+0x34e
  db_catObjHelper::GetSIndex()+0x2c
  db_AllocationChecker::db_AllocationChecker(hdb_catObj&, hs_xstats*, int, db_dbccIter*)+0x1b1
  db_dbccIter::ExecWork(int&, unsigned int)+0x1438
  workAllocator::DoWork(unsigned int)+0xba
  hos_thread::Main()+0x20a
  hos_lwtask::Start(hos_lwtask*)+0x58
  IQWorkerStarter(void*)+0x4d

 


Read more...

Environment

SAP IQ 16 SP11.x

Product

SAP IQ 16.0

Keywords

CR805818, CR#805818, CR 805818, sybase, sp_iqcheckdb , , KBA , BC-SYB-IQ , Sybase IQ , Bug Filed

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.