为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:
查询报错服务器内存不足
1:表空间开了自动扩展
2:操作系统内存是足够的,还剩下28G
2:内存参数配置如下
把你的sort_flag参数调成0试下
SP_SET_PARA_VALUE(1,'SORT_FLAG',0);
free -g的结果是多少?报内存不足是一条占用内存较大的sql执行时候报错吗?
--利用此语句检查是否存在占用内存过大的SQL
SELECT *
FROM ( SELECT
A.SESS_ID,
A.THRD_ID,
A.USER_NAME ||':' || A.CURR_SCH LOGIN_INFO,
A.SQL_TEXT,
C.STATUS TRX_STATUS,
DATEDIFF(SS, LAST_RECV_TIME, SYSDATE) SS,
CAST( M.TS * 1.0/1024/1024 AS NUMBER(38,2)) USED_MEMORY_M,
'SP_CLOSE_SESSION(' ||A.SESS_ID ||');' KILL_SESS,
SF_GET_SESSION_SQL(A.SESS_ID) FULL_SQL ,
A.APPNAME|| A.CLNT_IP CLNT_INFO,
A.TRX_ID,
B.IO_WAIT_TIME,
B.LOGIC_READ_CNT,
B.PHY_READ_CNT,
B.RECYCLE_LOGIC_READ_CNT,
B.RECYCLE_PHY_READ_CNT,
C.UPD_CNT,
C.DEL_CNT,
C.INS_CNT
FROM V$SESSIONS A,
V$SQL_STAT B,
V$TRX C,
(SELECT SUM(TOTAL_SIZE) TS,CREATOR FROM V$MEM_POOL GROUP BY CREATOR) M
WHERE A.STATE ='ACTIVE'
AND A.SESS_ID = B.SESSID
AND A.TRX_ID = C.ID
AND A.SESS_ID = C.SESS_ID
AND A.THRD_ID = M.CREATOR)
ORDER BY SS DESC;
查询带排序吗,SORT_FLAG改为0后,重启数据库再试一下
可以执行下数据库的参数优化脚本,根据内存大小优化下数据库参数。