Symptom
- Customers must be already running on a IQ version containing the fixes for both these KBAs
- On very rare and random occasions an UPDATE, LOAD or INSERT transaction starts to throw a series of Non-Fatal errors following on from a main Bufman Incorrect Page Header Read (IPHR).
- A subsequent DBCC sp_iqcheckdb consistency check or verify on one or more tables involved in the failing query will also fail with the same IPHR and Non-Fatal stacks. The DBCC does not run successfully.
- One or more columns in the affcted tables will become unusable / corrupted.
- The IPHR errors reported will be strictly in a consistant and limited range of physical block numbers.
The following are examples of the sequence of error messages and stack traces seen
- Non-Fatal IQ Internal Error Detected at slib/s_trycatch.cxx:3159 ,
stack trace ...
s_buf::DumpOnBufmanError
s_buf::ReadBufAndVerify
s_buf::Read
s_bufpartition::Find
s_blockmap::FindAndMakeDirtiable
s_bArrayCursor::FindForMerge
s_mergeFINALWriter::LoadPageForMerge
s_mergeFINALWriter::DoInsert()
additional messages ...
[hos_InMemMsgLog::BroadcastDumpInMemMsgLog} from slib/s_buf.cxx:3703
[QMap] s_buf::ReadBufAndVerify(0x7fa8edb43a70): Quarantine buffer due to IPHR
There was an s_buf::Read() error during s_bufman::Find().
Warning: s_blockmap is throwing while user locked.
-
Informational stack trace from Diagnostic Stacktrace in s_blockmap::ThrowError for user locked blockmap at slib/s_blockmap.cxx:13525
stacktrace ....
s_blockmap::ThrowError
s_blockmap::FindAndMakeDirtiable
s_bArrayCursor::FindForMerge
s_mergeFINALWriter::LoadPageForMerge
s_mergeFINALWriter::DoInsert()
hs_dpInsert::Insert
dfiio_FP::FinalFetchOpus()
dfo_IndexInsert::FinalFetchOpus()
dfo::FinalFetch()
additional messages ...
Exception Thrown from slib/s_blockmap.cxx:7400
O/S Err#: 0, ErrID: 2100 (s_corruptdiskblkhdrexception); SQLCode: -1009039, SQLState: 'QSA39', Severity: 14
- Non-Fatal IQ Internal Error Detected at slib/s_barray.cxx:11770
stack trace ...
s_mergeFINALWriter::LoadPageForMerge
s_mergeFINALWriter::DoInsert()
hs_dpInsert::Insert
dfiio_FP::FinalFetchOpus()
dfo_IndexInsert::FinalFetchOpus()
dfo::FinalFetch()
df_CombinerFinalFetchHelper::DoFinalFetch
additional messages ...
INFO [hos_InMemMsgLog::BroadcastDumpInMemMsgLog] from slib/s_barray.cxx:11785
Exception Thrown from slib/s_barray.cxx:11790
O/S Err#: 0, ErrID: 2065 (hs_BArrayexception); SQLCode: -1009149, SQLState: 'QSB45', Severity: 14
BArray page header mismatch Internal Inconsistency:
Exception Thrown from slib/s_blockmap.cxx:7400
main Bufman: An error was detected on a database page. You may have a damaged index.
Cleaning pending errors from slib/s_bmCur.cxx:972
Read more...
Environment
- SAP IQ 16.1 SP03 PL09 and higher
- SAP IQ 16.1 SP04 PL04 and higher
This issue is not expected to be platform dependant, however thus far this has only been reported on Linux 64-bit
Product
Keywords
sybase, crash, fail, CR823581, CR#823581, abort, bufferman, checkdb, corrupt, upgrade, sporadic, inconcistant, , KBA , BC-SYB-IQ , Sybase IQ , 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.