도움을 요청드립니다.
수행시간대별 기능별 performence를 실행하는 기능입니다.
아래 내용과 같이 오라클 10g 10.2.0.3.0 버전의 32bit 환경에서는 정상적으로 수행이 됩니다.
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
SELECT EXEC_TIME,
CNT,
SUM_RESP_TIME,
AVG_RESP_TIME,
(SELECT COUNT(*)
FROM (SELECT DISTINCT TO_CHAR(TO_DATE(SM210M.WORK_ST_DTTM,'YYYYMMDDHH24MISS'),'HH24') HH24,
EXEC_CTLR_NAME
FROM SM210M
WHERE SM210M.INPT_DATA_DESC > ' '
AND SM210M.WORK_ST_DTTM BETWEEN '20101001000000' AND '20111231999999' )
WHERE HH24 = SM210M_1.HH24 ) PGM_CNT,
(SELECT COUNT(*)
FROM (SELECT DISTINCT TO_CHAR(TO_DATE(SM210M.WORK_ST_DTTM,'YYYYMMDDHH24MISS'),'HH24') HH24,
USER_ID
FROM SM210M
WHERE SM210M.INPT_DATA_DESC > ' '
AND SM210M.WORK_ST_DTTM BETWEEN '20101001000000' AND '20111231999999' )
WHERE HH24 = SM210M_1.HH24 ) USER_CNT
FROM
(SELECT TO_CHAR(TO_DATE(SM210M.WORK_ST_DTTM,'YYYYMMDDHH24MISS'),'HH24')||':00~'||TRIM(TO_CHAR(TO_NUMBER(TO_CHAR(TO_DATE(SM210M.WORK_ST_DTTM,'YYYYMMDDHH24MISS'),'HH24'))+1,'00'))||':59' EXEC_TIME,
COUNT(*) CNT,
SUM(RESP_TIME) SUM_RESP_TIME,
ROUND(SUM(RESP_TIME) / COUNT(*),2) AVG_RESP_TIME,
TO_CHAR(TO_DATE(SM210M.WORK_ST_DTTM,'YYYYMMDDHH24MISS'),'HH24') HH24
FROM SM210M
WHERE SM210M.INPT_DATA_DESC > ' '
AND SM210M.WORK_ST_DTTM BETWEEN '20101001000000' AND '20111231999999'
GROUP BY TO_CHAR(TO_DATE(SM210M.WORK_ST_DTTM,'YYYYMMDDHH24MISS'),'HH24') ) SM210M_1
ORDER BY EXEC_TIME
EXEC_TIME CNT SUM_RESP_TIME AVG_RESP_TIME PGM_CNT USER_CNT
------------ ------------ ------------- ------------- ------------ ------------
00:00~01:59 2196 72.11 .03 50 1
01:00~02:59 299 18.55 .06 20 1
08:00~09:59 3751 127.31 .03 63 1
09:00~10:59 10337 725.98 .07 128 2
10:00~11:59 10599 1224.62 .12 148 2
11:00~12:59 10423 490.88 .05 147 4
12:00~13:59 4101 134.01 .03 60 1
13:00~14:59 9270 1440.68 .16 115 1
14:00~15:59 10238 1896.33 .19 120 3
15:00~16:59 10615 517.58 .05 107 1
16:00~17:59 8695 414.82 .05 109 2
17:00~18:59 10003 410.87 .04 120 2
18:00~19:59 1429 103.94 .07 34 1
19:00~20:59 413 42.73 .1 13 2
20:00~21:59 1141 52.33 .05 34 1
21:00~22:59 3851 122.94 .03 55 1
22:00~23:59 3944 204.96 .05 89 1
23:00~24:59 3286 94.56 .03 79 1
18 개의 행이 선택되었습니다.
그러나 64bit 아래 환경에서는 동일한 쿼리를 수행했을때 오류가 발생합니다.
원인을 알수가 없어서 도움을 요청드립니다.
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
TO_CHAR(TO_DATE(SM210M.WORK_ST_DTTM,'YYYYMMDDHH24MISS'),'HH24') HH24
*
26행에 오류:
ORA-00979: GROUP BY 표현식이 아닙니다. |