본문 바로가기

oracle

LIBRARY CACHE PIN WAIT EVENT가 나타나는 경우의 해결방법 제품 : ORACLE SERVER 작성날짜 : 2003-12-09 'LIBRARY CACHE PIN' WAIT EVENT가 나타나는 경우의 해결방법 ========================================================= PURPOSE v$session_wait event 에 library cache pin이 다량으로 발생할 때 확인하는 방법을 알아보자. Explanation V$SESSION_WAIT view에서 library cache pin이 발생하는 경우는 매우 드물다. 하지만, 어떤 경우는 library cache pin이 많은 session에서 나타나서 사용자가 작업을 못하는 경우가 생기기도 한다. 이런 현상은 sequence 등을 동시에 access하려고 할 때.. 더보기
[DB] 오라클(oracle) 락(lock) 확인 및 제거(kill) 오라클(oracle) 락(lock) 확인 및 제거(kill) ====================================================================================== -- 락걸린 테이블 확인 SELECT do.object_name, do.owner, do.object_type, do.owner, vo.xidusn, vo.session_id, vo.locked_mode FROM v$locked_object vo , dba_objects do WHERE vo.object_id = do.object_id ; --해당테이블이 락에 걸렸는지.. SELECT A.SID, A.SERIAL#, B.TYPE, C.OBJECT_NAME FROM V$SESSION A, V$.. 더보기
[DB] Oracle(오라클)/PLSQL: FOR Loop(for loop 반복문) The syntax for the FOR Loop is: FOR loop_counter IN [REVERSE] lowest_number..highest_number LOOP {.statements.} END LOOP; You would use a FOR Loop when you want to execute the loop body a fixed number of times. Let's take a look at an example. FOR Lcntr IN 1..20 LOOP LCalc := Lcntr * 31; END LOOP; This example will loop 20 times. The counter will start at 1 and end at 20. The FOR Loop can also l.. 더보기
[DB] SQL*Loader FAQ(bulk insert) 출처: http://www.orafaq.com/wiki/SQL*Loader_FAQ SQL*Loader FAQ From Oracle FAQ Jump to: navigation, search SQL*Loader FAQ: Contents[hide] 1 What is SQL*Loader and what is it used for? 2 How does one use the SQL*Loader utility? 3 How does one load MS-Excel data into Oracle? 4 Is there a SQL*Unloader to download data to a flat file? 5 Can one load variable and fixed length data records? 6 Can one sk.. 더보기
[DB] 오라클(Oracle) SQL Loader사용방법(bulk insert) ============ SQL * Loader ============ 이 툴을 만지리라 생각하셨다면..이미 테이블에 대한 설계가 끝난 상태일 것입니다.. 난 아닌디....하시는 분은... 머..기냥 보시구여.. SQL*Loader라는 툴은 테이블에 데이타를 집어 넣는 것입니다... 문자형에서 숫자형...이미지 까지 집어 넣을 수 있습니다.. 집어 넣는거야..insert문을 쓰거나 해서 집어 넣을 가 있습니다.. 그러나 1만건...10만건 또는 그 이상의 데이타를 집어 넣으려면.... 테이블은 만들었는데...데이타는 엑셀파일로 되어있다...쩝.. 보통의 노가다로는 해결할 수 없습니다... 그래서 등장한 툴이 바로 SQL*Loader입니다... 아주 멋진 툴입니다...막바로..기냥 테이블에 데이타를 때려 부.. 더보기
[DB] 오라클(oracle) 여러로우의 값을 하나의 컬럼으로 바꾸는 방법 출처 : http://amnesis.tistory.com/4 GBN VAL A 001 A 002 A 003 A 004 A 005 A 011 B 007 B 004 B 005 B 010 C 011 C 001 C 002 C 003 이런 내용이 있을때 gbn으로 그룹핑을 하고 val의 내용을 하나의 컬럼으로 받고 싶다고 해보자 예를 들어 GBN VAL A 001,002,003,004,005,011 B 004,005,007,010 C 001,002,003,011 이런식으로..^^ 대부분의 경우 역시 프로그램에서 해결하거나, decode 구분에 rownum이나 rank등을 사용하여 처리 했을 것이다. 하지만 프로그램에서 처리 할 경우는 디비에서 보다 느려지게되고, decode 구분으로 처리 할 겨우는 deocde로.. 더보기
[DB] ORACLE(오라클) 임시 테이블 만들기 오라클에서는 왜 MSSQL에서 사용하는 임시 테이블을 만들수없을까 고민했던 적이 있었습니다. 임시테이블 만들수 있습니다. 있구요. 임시 테이블을 생성하되 duration은 transaction단위로 한다는 것을 기억해야 합니다. 아래의 순서를 따라 하시면 임시 테이블을 만드실 수 있습니다. [출처] [Oracle] 임시테이블 사용하기|작성자 구미지엔 1. 임시 테이블생성 SQL> create global temporary table temp_tab (col1 number, col2 char(15)) on commit delete rows ; --> on commit delete rows 를 잘 기억해 두세요. [Commit 을 하면 삭제작업을 하는것으로 설정한다는 말입니다.] 2. 임시 테이블에 인덱스 .. 더보기
[DB] 오라클(ORACLE) 8i OUTER JOIN 많이 쓰는데 자주 잊어먹는 것 중 하나.. 이젠 그러지 말자. ---------------------------------------------------------- [오라클] OUTER JOIN ◈ Out(외부) Join - equijoin 문장들의 한가지 제약점은 그것들이 조인을 생성하려 하는 두 개의 테이블의 두 개 컬럼에서 공통된 값이 없다면 테이블로부터 테이터를 Return하지 않는 다는 것입니다. - 정상적으로 조인 조건을 만족하지 못하는 행들을 보기위해 outer join을 사용합니다. Outer join 연산자 "( + )"입니다. -조인시킬 값이 없는 조인측에 "( + )"를 위치 시킵니다. - Outer join 연산자는 표현식의 한 편에만 올 수 있습니다. 예제1) 일반 조인의 경우.. 더보기