본문 바로가기
728x90

SQL/Oracle34

오라클 이유 없이 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