为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:DM8 【操作系统】: 【CPU】: 【问题描述】*:应用连接是否维护连接池,数据库端能查出来吗
可以的,给你一个SQL:
select SF_GET_EP_SEQNO (A.rowid), A.SESS_ID, A.SQL_TEXT, A.STATE, A.N_STMT, A.SEQ_NO, A.CURR_SCH, A.USER_NAME, A.TRX_ID, A.CREATE_TIME, A.CLNT_TYPE, A.TIME_ZONE, A.CHK_CONS, A.CHK_IDENT, A.RDONLY, A.INS_NULL, A.COMPILE_FLAG, A.AUTO_CMT, A.DDL_AUTOCMT, A.RS_FOR_QRY, A.CHK_NET, A.ISO_LEVEL, A.CLNT_HOST, A.APPNAME, A.OSNAME, A.CONN_TYPE, B.PROTOCOL_TYPE, B.IP_ADDR, A.CONNECTED, A.PORT_TYPE, A.SRC_SITE, A.MAL_ID, A.N_USED_STMT, A.VPOOLADDR, A.RUN_STATUS, A.MSG_STATUS, A.LAST_RECV_TIME, A.LAST_SEND_TIME, A.CONCURRENT_FLAG, A.CUR_LINENO, A.CUR_MTDNAME, A.CUR_SQLSTR, A.SQL_ID FROM SYS.V$SESSIONS A, SYS.V$CONNECT B where A.Sess_id = B.SADDR ORDER BY SF_GET_EP_SEQNO (A.rowid), A.Sess_id
根据结果中的CREATE_TIME(会话建立时间),LAST_RECV_TIME(最近接收消息时间)来判断此会话是否会被复用。 如果SQL_TEXT为select 1 from dual之类的,则大概率是连接池在保持连接。 另外根据统计到的session总量(group by 连接用户/客户端类型)的变化来判断此用户是否是通过连接池连接数据库的,特征是连接数较为稳定,且存在上下限。
可以的,给你一个SQL:
select SF_GET_EP_SEQNO (A.rowid), A.SESS_ID, A.SQL_TEXT, A.STATE, A.N_STMT, A.SEQ_NO, A.CURR_SCH, A.USER_NAME, A.TRX_ID, A.CREATE_TIME, A.CLNT_TYPE, A.TIME_ZONE, A.CHK_CONS, A.CHK_IDENT, A.RDONLY, A.INS_NULL, A.COMPILE_FLAG, A.AUTO_CMT, A.DDL_AUTOCMT, A.RS_FOR_QRY, A.CHK_NET, A.ISO_LEVEL, A.CLNT_HOST, A.APPNAME, A.OSNAME, A.CONN_TYPE, B.PROTOCOL_TYPE, B.IP_ADDR, A.CONNECTED, A.PORT_TYPE, A.SRC_SITE, A.MAL_ID, A.N_USED_STMT, A.VPOOLADDR, A.RUN_STATUS, A.MSG_STATUS, A.LAST_RECV_TIME, A.LAST_SEND_TIME, A.CONCURRENT_FLAG, A.CUR_LINENO, A.CUR_MTDNAME, A.CUR_SQLSTR, A.SQL_ID FROM SYS.V$SESSIONS A, SYS.V$CONNECT B where A.Sess_id = B.SADDR ORDER BY SF_GET_EP_SEQNO (A.rowid), A.Sess_id
根据结果中的CREATE_TIME(会话建立时间),LAST_RECV_TIME(最近接收消息时间)来判断此会话是否会被复用。
如果SQL_TEXT为select 1 from dual之类的,则大概率是连接池在保持连接。
另外根据统计到的session总量(group by 连接用户/客户端类型)的变化来判断此用户是否是通过连接池连接数据库的,特征是连接数较为稳定,且存在上下限。