본문 바로가기
728x90

SQL38

오라클 이유 없이 CPU 점유율이 과다하게 높을때 오라클 이유 없이 CPU 점유율이 과다하게 높을때 입니다 서버 재부팅을 하면 줄어들지만 시간이 가면 갈수록 올라가는 경우가 있습니다 그러다 CPU 사용율이 100%가 되면 뻗어버리죠 그럴때 체크해야할 것이있습니다 오라클 데이터를 찾는 최적 경로 가 문제가 있는 경우 입니다 이를 해결해준다면 정상적으로 CPU 점유율이 돌아올 겁니다^^ 2022. 4. 12.
오라클 CPU 점유율 확인 및 세션 킬 오라클 CPU 점유율 확인 및 세션 킬하는 방법 입니다. 아래 쿼리로 SELECT NVL(D.USERNAME,'SYSTEM USE') USERNAME , A.VALUE CPU_USAGE , A.SID , D.SERIAL# , D.BLOCKING_SESSION_STATUS , C.SQL_FULLTEXT FROM V$SESSION D, V$SESSTAT A, V$STATNAME B, V$SQLAREA C WHERE A.SID = D.SID AND A.STATISTIC# = B.STATISTIC# AND B.NAME LIKE '%CPU used by this session%' AND D.PREV_SQL_ID = C.SQL_ID -- AND D.BLOCKING_SESSION_STATUS = 'VALID' AND.. 2022. 4. 8.
ORA-00942 테이블 또는 뷰가 존재하지 않습니다 ORA-00942 테이블 또는 뷰가 존재하지 않습니다 일반적으로 테이블이 없거나 테이블이름을 잘못 적었거나 권환을 안준경우 발생합니다. 하지만 특이한 경우 뷰테이블 생성시 펑션을 넣어버리면 ora-00942 가 발생하네요 뷰테이블 생성 select 문에서 펑션을 빼버리면 바로 됩니다 ㅜ 2021. 6. 5.
숫자금액을 한글금액으로 변환 펑션 숫자금액을 한글금액으로 변환 펑션 CREATE OR REPLACE FUNCTION F_NUMTOKOR ( tmp_str IN VARCHAR2 ) RETURN VARCHAR2 AS U1 VARCHAR2(27) := '일이삼사오육칠팔구'; U2 VARCHAR2(100) := ' 십백천만십백천억십백천조십백천경십백천'; RESULT VARCHAR2(256) := ''; NUM INTEGER; ZERO_CNT INTEGER := 0; BEGIN IF tmp_str IS NULL THEN RESULT := NULL; ELSE FOR i IN REVERSE 1 .. LENGTH(tmp_str) LOOP NUM := TO_NUMBER(SUBSTR(tmp_str,LENGTH(tmp_str)-i+1,1)); IF NUM .. 2020. 12. 21.
728x90