Symptom
- A long running suspended cursor is killed on a Tenant HANA DB. The below entries from the Kernel sentinel trace are observed in the indexserver trace and alert files:
indexserver_alert_hostname.trc
++++++++++++++++++++++++++++++++++
[114326]{-1}[-1/-1] 2022-06-21 20:41:31.778284 e KernelSentinel KernelSentinelJob.cpp(00747) : Killed long-lived suspended cursor. tid=1560367060, connId=316082, duration(s)=43320, lifetime(s)=43200, workloadClass=_SYS_DEFAULT
indexserver_hostname.3xxx0.000.trc
++++++++++++++++++++++++++++++++++++++
[114326]\{300412\}[44/1560532628] 2022-06-21 20:41:31.765015 i TraceContext TraceContext.cpp(01347) : UserName=, StatementHash=860091cf6b41ce474d6cd7c1745e95d6, StatementExecutionID=844437902421035
[114326]\{300412\}[44/1560532628] 2022-06-21 20:41:31.765015 i SQLSessionCmd Statement.cc(06531) : session control command is performed by 300412, client ip=, client port=0, query=ALTER SYSTEM DISCONNECT SESSION '316082'
[114326]\{300412\}[44/1560532628] 2022-06-21 20:41:31.772489 i SQLSessionCmd sm_manager.cc(02124) : cancel requested:, globalSessionId=316082 anchorGlobalSessionId=316082, requestId=844437902421039, cancelTime=1655854891772481. requested by: globalSessionId=300412, anchorGlobalSessionId=300412, application=, applicationUser=, XSApplicationUser=SYSTEM, applicationComponentName=, applicationComponentType=, clientHost=, clientIp=. cancel reason: By connection close/lost
. . . . .
[11398]{-1}[-1/-1] 2023-06-27 09:51:52.386092 e KernelSentinel KernelSentinelJob.cpp(01548) : There are too many un-collected versions. (num versions > "number_versions_alert_threshold":1000000)
The cursor possibly blocks the garbage collection:
CONNECTION_ID = 345890, CONNECTION_STATUS = IDLE, HOST = hostname : 30440, IDLE_TIME = 30 sec,
STATEMENT_STATUS = SUSPENDED, STATEMENT_LIFE_TIME = 164 sec, ISOLATION_LEVEL = READ COMMITTED.
- ABAP Dumps like the following may be observed in ST22 for the terminated client session.
Category ABAP programming error
Runtime Errors DBSQL_SQL_ERROR
Except. CX_SY_OPEN_SQL_DB
ABAP Program CL_FINS_ACDOC_SELECT==========CP
Application Component FI-GL
Date and Time 21.06.2022 20:41:31 (BRAZIL)----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
|Short Text |
| SQL error "SQL code: -10807" occurred while accessing table "ACDOCA". |
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
|What happened? |
| Database error text: "SQL message: Connection down: [89006] System call 'recv' |
| failed, rc=104:Connection reset by peer {xxx.xxx.xxx.xxxx:port -> |
| xxx.xxx.xxx.xxxx:port}" |----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
......
|What happened? |
| Database error text: "SQL message: Connection down: [89006] System call 'recv' |
| failed, rc=10054:An existing connection was forcibly closed by the remote host
{xxx.xxx.xxx.xxxx:port -> xxx.xxx.xxx.xxxx:port}" |
----------------------------------------------------------------------------------------------------......
----------------------------------------------------------------------------------------------------
|Short Text |
| SQL error "SQL code: -10516" occurred while accessing table "ACDOCA". |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|What happened? |
| Database error text: "SQL message: Invalid result set because session was |
| dropped and reconnected. The connection was dropped by the server, network or |
| due to an internal error" |
----------------------------------------------------------------------------------------------------
- 'Source code extract' from the ABAP Dump as well as the 'Chain of Exception Objects' & 'Information on where terminated' sections for the program name and transaction details shows the program code where the dump occurred when it was fetching the cursor. Typically something like this:
|>>>>>| FETCH NEXT CURSOR i_cursor |
| 447| APPENDING CORRESPONDING FIELDS OF TABLE <lt_tab_data> |
| 448| PACKAGE SIZE ld_maximum_lines. |
| 449| delta_dbcnt = sy-dbcnt - old_dbcnt. |
| 450| old_dbcnt = sy-dbcnt.
- Mini Check (KBA 1999993) alerts may also report garbage collection issues like : M0841 Oldest active update transaction current (h) 11.07 <= 3.00 X 2169283
- A review of the historic garbage collection blocker(s) shows a long running cursor in a 'suspended/idle' state under "STATUS_DETAILS" : HANA_GarbageCollection_Blockers_History_2.00.060+.txt' (Note 1969700)
Image/data in this KBA is from SAP internal systems, sample data, or demo systems. Any resemblance to real data is purely coincidental.
Read more...
Environment
SAP HANA Platform Edition 2.0
Product
Keywords
long-lived suspended cursor. tid, 720 with reconfigure,indexserver.ini, long running, e KernelSentinel, KernelSentinelJob.cpp,Killed long-lived suspended cursor, SQL error "SQL code: -10807" , KBA , HAN-DB-ENG , SAP HANA DB Engines , 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.