오라클 DB 정보, 상태 조회
테이블스페이스별 데이터파일의 I/O 를 조회하자 /* 파일 i/o 가 한쪽에만 치우칠 경우, 부하를 분산 시켜줄 필요가 있다 */ SELECT PHYRDS, PHYWRTS, D.NAME FILENAME, T.NAME TSNAME FROM V$DATAFILE D, V$FILESTAT F, V$TABLESPACE T WHERE D.FILE# = F.FILE# AND D.TS# = T.TS# ORDER BY T.NAME, D.NAME; -------------- 현재 접속된 사용자가 어떤 SQL을 사용하고 있을까? select a.sid, a.serial#, b.hash_value, b.sql_text from v$session a, v$sqltext b where 1=1 and a.username = '&u..
더보기
오라클 튜닝
튜닝(tuning)이란 불필요한 일들을 최소화하는 것이다. 보다 적은 노력으로 많은 결과를 내고자 하는 활동. 1. 튜닝(Tuning) Overview 포로젝트를 개발함에 있어 시작부터 끝까지 튜닝에 대한 마인드를 가지고 모든 일을 처리하는 것이다. 튜닝 절차 애플리케이션 형태 애플리케이션 형태를 알면 튜닝 포인트를 찾는데 도움이 된다. - OLTP(Online Transaction Processing) 대부분의 업무는 Insert/Update 이다. 예) 은행의 온라인 업무, 항공사의 예약 업무, 주문 시스템 데이터의 정확성과 가용성이 중요. 튜닝 항목 롤백 세그먼트, 인덱스, 클러스터, 해싱, 데이터 블록 크기, 테이블 또는 롤백 세그먼트의 동적 할당, 트랜잭션 처리 모니터, 멀티 스레드 서버, SG..
더보기
LOCK 문제 확인과 해결 방법
1. SID, SERIAL# 찾기 SELECT A.SID, A.SERIAL#, B.TYPE, C.OBJECT_NAME FROM V$SESSION A, V$LOCK B, DBA_OBJECTS C WHERE A.SID=B.SID AND B.ID1=C.OBJECT_ID AND B.TYPE='TM' AND C.OBJECT_NAME IN ('ITOC010'); >alter system kill session 'SID,SERIAL#' ; ------------------------------------------------- 2. OS 상에서 Process Kill select substr(s.username,1,11) "ORACLE USER" , p.pid "PROCESS ID" , s.sid "SESSION I..
더보기