반응형

Study/DB 16

[Oracle] ora-12516

오라클 DB 에서 ORA-12516 에러가 발생 에러 내용은 ORA-12516: TNS:listener could not find available handler with matching 해당 오류는 보통 DB 는 연결되나, Listener 에서 사용 가능한 처리기 (커넥션) 이 없을 경우 발생한다. 위 오류의 원인 확인 시 V$RESOURCE_LIMIT 테이블 조회에서 RESOURCE_NAME 이 processes 또는 sessions 인 데이터를 확인했을 때 CURRENT_UTILIZATION, MAX_UTILIZATION, LIMIT_VALUE 를 확인한다. SELECT RESOURCE_NAME, CURRENT_UTILIZATION, MAX_UTILIZATION, LIMIT_VALUE FROM V$..

Study/DB 2021.02.16

[Oracle] reorg, hwm, shrink, movement

# HWM : High Water Mark 고수위 즉, 마지막까지 등록된 블록위치 만약 데이터가 대량으로 지워지면 이전에 표시되었던 HWM 은 그대로임 실제로 사용되는 데이터는 HWM 보다 훨씬 작아도 그대로임 데이터를 조회 시 HWM 표시부분까지 읽기때문에 불필요한 DISK I/O 발생함 HWM 은 관리자가 관리하지 않으면 늘어나기만 함, 축소되지 않음 HWM 을 재구성(reorg) 해주서야 함 Truncate 로 데이터 삭제 시 HWM 도 초기화 됨 # HWM 줄여주는 방법 1 -- SHRINK 실행 ALTER TABLE TABLE_NAME SHRINK SPACE; -- ROW-MOVEMENT 활성화 ALTER TABLE TABLE_NAME ENABLE ROW MOVEMENT; -- TABLE 과 관..

Study/DB 2021.01.11

[Oracle] 통계정보 생성

참조: jack-of-all-trades.tistory.com/168 오라클 통계정보 생성 방법 (analyze, dbms_utility, dbms_stats) Oracle DBMS 에서 통계정보(Stats Info)가 얼마나 중요한지에 대해서는 앞 페이지에서 설명했습니다. 이 페이지에서는 통계정보를 생성하는 방법에 대해서 설명드리겠습니다. 통계정보를 생성하는 방 jack-of-all-trades.tistory.com SQL -- Database SQL> exec dbms_stats.gather_database_stats; SQL> exec dbms_stats.gather_database_stats(estimate_percent=>15); -- Schema SQL> exec dbms_stats.gathe..

Study/DB 2021.01.11

[Oracle] Job 등록 / 스케쥴링

DB 내에서 스케쥴링 수행 시 JOB 을 등록하여 수행한다. 1. 등록 쿼리 DECLARE X NUMBER; BEGIN SYS.DBMS_JOB.SUBMIT ( JOB => X , WHAT => '프로시저명;' , NEXT_DATE => SYSDATE + 1/24/60 -- 1분후 , INTERVAL => 'SYSDATE + 1/24/60/10' -- 6초 간격 , NO_PARSE => TRUE ); END; WHAT : JOB에서 수행할 프로시저명을 작성. 마지막에 ';' 은 필수. NEXT_DATE : 다음 수행할 시간 INTERVAL : 수행 주기 (예시) (1) 현재 시간으로 부터 하루 뒤 다음 날 현재 시간에 실행 (매일) SYSDATE + 1 (2) 매일 새벽 5시 TRUNC(SYSDATE) +..

Study/DB 2020.12.23

MariaDB (MySQL) 자주 쓰는 날짜 함수 및 포맷

출처 : mariadb.com/kb/en/date-time-functions/ Date & Time Functions mariadb.com # 현재 시간 관련 CURDATE : 현재 날짜를 반환 쿼리 : SELECT CURDATE() 결과 : 2020-12-08 > YYYY-MM-DD || YYYYMMDD (시간 반환 안함) CURTIME : 현재 시간을 반환 쿼리 : SELECT CURTIME() 결과 : 13:01:10 > HH:MM:SS || HHMMSS NOW, SYSDATE : 현재 날짜 및 시간을 반환 쿼리 : SELECT NOW(), SYSDATE() 결과 : 2020-12-08 13:11:01 | 2020-12-08 13:11:01 > YYYY-MM-DD HH:mm:SS || YYYYMMD..

Study/DB 2020.12.08

Oracle Procedure Or Function 확인

[참고]http://jbongsu.blogspot.kr/2013/02/sql.htmlhttp://kalipso.tistory.com/99[참고] # 전체 유저 #select * from all_source where name = upper('프로시저명'); > 결과 Column : OWNER, NAME, TYPE, LINE, TEXT # 로그인한 유저 #select * from user_source where name = upper('프로시저명'); > 결과 Column : NAME, TYPE, LINE, TEXT # 테이블 정보 확인 # select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') regdate from dual; select table_name, tablesp..

Study/DB 2016.08.09