DM8達夢數據庫查詢每個會話使用內存大小
- 1 環境介紹
- 2 查詢每個sql會話使用內存大小
- 3 達夢數據庫學習使用列表
1 環境介紹
- 在某些環境數據庫內存增長到服務器內存用完,發生OOM事件,可以分析sql會話使用內存大小;
2 查詢每個sql會話使用內存大小
--創建SQL會話占用內存記錄表
CREATE TABLE IF NOT EXISTS T_SQLMEM AS
--查詢每個會話使用內存大小:
SELECTM.CREATOR ,S.SQL_TEXT ,M.NAME ,M.TOTAL_SIZE/1024/1024 TOTAL_M,M.DATA_SIZE /1024/1024 DATA_SIZE_M,S.STATE,S.CLNT_IP,S.CLNT_VER,S.CLNT_HOST,S.APPNAME,S.OSNAME,S.RUN_STATUS,S.MSG_STATUS,S.LAST_RECV_TIME,S.LAST_SEND_TIME,SYSDATE()FROM
V$MEM_POOL M,
V$SESSIONS S
WHERE
M.CREATOR = S.THRD_ID
ORDER BY TOTAL_M DESC;-- 可以將INSERT 一段SQL 配置到作業,定時監測
INSERT INTO T_SQLMEM SELECTM.CREATOR ,S.SQL_TEXT ,M.NAME ,M.TOTAL_SIZE/1024/1024 TOTAL_M,M.DATA_SIZE /1024/1024 DATA_SIZE_M,S.STATE,S.CLNT_IP,S.CLNT_VER,S.CLNT_HOST,S.APPNAME,S.OSNAME,S.RUN_STATUS,S.MSG_STATUS,S.LAST_RECV_TIME,S.LAST_SEND_TIME,SYSDATE()FROM
V$MEM_POOL M,
V$SESSIONS S
WHERE
M.CREATOR = S.THRD_ID
ORDER BY TOTAL_M DESC;-- 查詢SQL會話占用內存記錄表
SELECT * FROM T_SQLMEM ORDER BY TOTAL_M DESC;
3 達夢數據庫學習使用列表
達夢數據庫學習使用列表 - - 點擊跳轉