본문 바로가기

IT 이야기

오라클 세션(session) 확인 및 KILL 오라클 세션(session) 확인및 KILL개발을 하다보면 특정 쿼리가 오라클에 리소스를 잡아먹어서 오라클 자체가 느려지는경우가 종종 발생한다.이럴땐 오라클 세션 확인하여 리소스를 잡아먹고 있는 또는 불필요한 쿼리가 돌고 있는지를 확인해서 KILL 죽여 버리면 된다. SELECT a.sid, -- SID a.serial#, -- 시리얼번호 a.status, -- 상태정보 a.process, -- 프로세스정보 a.username, -- 유저 a.osuser, -- 접속자의 OS 사용자 정보 b.sql_text, -- sql c.program -- 접속 프로그램FROM v$session a, v$sqlarea b, v$process cWHERE a.sql_hash_value=b.hash_value AND a.. 더보기
오라클 락(lock) 확인 및 KILL 오라클 락(lock) 확인 및 KILL 개발을 하다 보면 오라클에 락이 걸려 특정 페이지만 에러가 발새하는 경우가 있다 이럴때 오라클에 특정 테이블에 락이 걸려 그러는 경우가 있는데 일러때는 오라클 락을 확인해 봐야 한다. 1. 락걸린 테이블 확인 SELECT DO.OBJECT_NAME, DO.OWNER, DO.OBJECT_TYPE, DO.OWNER, VO.XIDUSN, VO.SESSION_ID, VO.LOCKED_MODEFROM V$LOCKED_OBJECT VO, DBA_OBJECTS DOWHERE VO.OBJECT_ID = DO.OBJECT_ID; 2. 해당 테이블에 LOCK 확인.SELECT A.SID, A.SERIAL#, B.TYPE, C.OBJECT_NAMEFROM V$SESSION A, V$L.. 더보기
오라클 데이터딕셔너리 성능 뷰(V$SQLAREA) V$SQLAREA는 SQL튜닝 등에 유용하게 이용 될 수 있는 데이터딕셔너리의 성능 뷰 ColumnDatatypeDescriptionSQL_TEXTVARCHAR2(1000)First thousand characters of the SQL text for the current cursorSHARABLE_MEMNUMBERAmount of shared memory used by a cursor. If multiple child cursors exist, then the sum of all shared memory used by all child cursors.PERSISTENT_MEMNUMBERFixed amount of memory used for the lifetime of an open cursor. I.. 더보기
오라클 세션접속 정보(V$SESSION) 오라클 세션접속 정보(V$SESSION) ▪ SADDR: 오라클 메모리의 세션 주소▪ SID: 세션 식별자( 세션 관련 뷰는 SID컬럼과 조인이 가능 )▪ SERIAL#: 세션 시리얼 번호▪ AUDSID: 감사 세션 아이디( AUD$의 SESSIONID 컬럼과 조인 가능)▪ PADDR: 이 세션을 소유한 프로세스의 메모리 주소( V$PROCESS의 ADDR 컬럼과 조인 가능)▪ USER#: 오라클 사용자 식별자( DBA_USERS의 USER_ID 컬럼과 조인 가능)▪ USERNAME: 오라클 사용자 이름▪ COMMAND: 현재 수행되고 있는 명령문의 타입이 기록된다.( AUDIT_ACTIONS의 ACTION 컬럼과 조인 가능)▪ OWNERID: Migratable session을 소유한 사용자의 식별자를.. 더보기
이클립스 대소문자 변경 단축키 이클립스 대소문자 변경 단축키 프로그램을 하다보면 대/소문자가 변경을 일괄적으로 해야 되는 경우가 종종 있는데 이클립스에서는 간단한 단축키로 변경 가능 하다. 1.소문자 변환은 블럭 지정후 ctrl + shift + y 2. 대문자 변환은 블럭 지정후 ctrl + shift + x 즐겁게 프로그램 하자^^ 더보기
Eclipse 자주 쓰는 단축키 Eclipse 자주 쓰는 단축키 1. 실행 Ctrl + F11 : 바로 전에 실행했던 클래스 실행 2. 소스 네비게이션Ctrl + 마우스커서(혹은 F3) : 클래스나 메소드 혹은 멤버를 상세하게 검색하고자 할때Alt + Left, Alt + Right : 이후, 이전Ctrl + O : 해당 소스의 메소드 리스트를 확인하려 할때F4 : 클래스명을 선택하고 누르면 해당 클래스의 Hierarchy 를 볼 수 있다. Alt + ) : 이전(다음) 작업 화면 3. 문자열 찾기 Ctrl + K : 찾고자 하는 문자열을 블럭으로 설정한 후 키를 누른다.Ctrl + Shift + K : 역으로 찾고자 하는 문자열을 찾아감.Ctrl + J : 입력하면서 찾을 수 있음.Ctrl + Shift + J : 입력하면서 거꾸로 .. 더보기
이클립스 줄번호 찾아가기 단축키 이클립스 줄번호 찾아가기프로그램 작업을 하다보면 코딩이 점점 늘어나면서 1000줄 ~~~넘어 2000줄 ~~~쭉쭉 늘어난다.그럼 내가 원하는 곳으로 찾아가기가 점점 힘들어 진다. 에러가 발생하면 몇번줄이라고 나오는데 찾기가 넘넘 힘들어 ㅜㅜ이럴때 유용한 단축키 ctrl + L 을 눌려주면에러가 발생 하거나 내가 원하는 곳으로 점프~~~ 다들 즐프 하세요 ^^ 더보기
이클립스 줄번호 (line numbers) 이클립스 줄번호 (line numbers)이클립스를 사용하다 보면 프로그램이 라인수가 늘어나다 보면 라인을 보면서 찾고 싶어진다. 라인수를 어떻게 보여주지~~~1. 이클립스에 Window 클릭2. Preferences 클릭 => Preferences 팝업이 열린다.3. General 을 펼친다. 4. Editors 를 펼친다.5. Text Editors 를 클릭 한다. 6. Show Line numbers 를 체크 한다. 7. Apply 를 클릭 한다. 8. Ok를 클릭 한다. 이제 라인수가 보이지요....^^라인수가 보이니깐 라인 찾아가기 단축키는 ctrl + L 을 누르시고 팝업에 이동 하고자 하는 라인수를 입력 하세요 ... 더보기
오라클 all_source 오라클 all_source오라클을 개발 하다 보면 권한이나 정책 때문에 프로시져, 함수 등을 확인 할 수가 없는 데가 간혹 있다.꼭 확인해 봐야 하는 프로시져나 함수를 찾을수 없다면 막막한 기분이 ㅜㅜ그럴때 유용한 테이블 all_source 이거 이용 하면 자신에게 필요한 프로시져나 함수의 내용을 확인 할 수 있다.ORACLE에서는 모든 유저가 생성한 PROCEDURE, PACKAGE, LIBRARY, PACKAGE, BODY, TRIGGER, FUNCTION, TYPE 내용을 all_source 에 저장해 놓는다. 일단 예를 보는게 이해 하기 쉽겠지용ex)select * from all_sourcewhere type = 'FUNCTION'and name = 'DATABASE_NAME'-> 이걸 설명 하.. 더보기
오라클 버전 확인 쿼리 오라클 버전 확인 쿼리내가 사용하고 있거나 관리하게 된 오라클 버젼을 모른다면 쿼리를 날려주세요 쿼리 > SELECT * FROM v$version WHERE banner LIKE 'Oracle%'; 결과 > Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production 더보기