본문 바로가기

SQL13

세션 모니터링 쿼리 현재 ACTIVE인 세션 중에 어떤 SQL을 수행하고, 어떤 유저에서 수행중인지 등 기본적인 정보를 쉽게 알기위한 쿼리입니다. 쿼리 select p.inst_id, p.spid, s.sid, s.serial#, s.process, s.status as SESS_STATUS, t.status as TX_STATUS, s.username, s.osuser, substr(s.machine,instr(s.machine,'\',-1)+1) machine, s.module, sc.command_name, s.event, s.sql_id, TO_CHAR(SYSDATE - (S.LAST_CALL_ET/86400), 'YYYYMMDD HH24:MI:SS') AS EXEC_TIME, s.seconds_in_wait wai.. 2023. 1. 18.
[19c] Outline 기능 이용하여 Hint 없이 실행계획 변경 해당 테스트는 출처의 테스트를 19c에서 수행해본 결과 정리입니다. Outline을 사용하는 방법은 8i부터 추가된 기능으로 실행계획의 안정화하는 방법 중 하나로 쓰였습니다. 해당기능은 11g R1부터 deprecated(권장하지 않음)된 기능입니다. 그 대신 SPM(SQL Pan Management)라는 기능을 사용하도록 권장하고 있습니다. SPM은 유료기능이므로 사용시에 확인 후 사용이 필요합니다. 원본 글 The use of stored outlines is deprecated in Oracle Database 11g Release 1 (11.1). Instead, you should use the SQL plan management feature that enables the optimizer t.. 2022. 6. 7.
컬럼 중 NULL이 포함되어 있을 때 SUM의 결과값은? 컬럼내 , 컬럼 간 SUM 수행 시 NULL이 포함되어 있을 때 어떻게 결과값이 나오는지 정리해보겠습니다. 테스트 테이블은 아래와 같습니다. 테이블 A C1 C2 C3 10 20 NULL 15 NULL NULL 50 70 20 간단히 위의 테이블을 만드는 쿼리입니다. with A as ( select 10 as c1,20 as c2,null as c3 from dual union all select 15,null,null from dual union all select 50,70,20 from dual ) [이 부분에 쿼리 작성] 그럼 제가 테스트해본 쿼리를 아래에 적어 놓겠습니다. 해당 쿼리의 값들은 각각 결과값이 어떻게 될까요? 1번 select sum(c2) from A 2번 select sum(c.. 2022. 3. 10.
Decode 함수와 형 변환 Oracle의 내장함수이며, 값을 비교해서 원하는 값으로 치환하게 해주는 함수입니다. Decode함수를 사용하다보니 형변환이 어떻게 일어나는지 궁금해졌고, 형변환에 대해서 잘 몰라서 문제가 되었던 적도 있엇습니다. 아래의 Oracle 문서에 보면 잘 나와 있습니다. 우선적으로 DECODE의 형식은 DECODE(expr,search,result,default) 형식이고, expr을 search와 비교해서 맞으면 result를 반환하고 아니면 default를 반환하는 함수입니다. 오라클은 첫번째 search값에 따라서 자동적으로 변환한다고 되어 있습니다. 즉 result값에 따라 같은 데이터타입으로 값이 반환되는 것입니다. first result값이 char나 null이면 자동적으로 결과값은 VARCHAR2.. 2021. 12. 29.