본문 바로가기

ORACLE

ORACLE SESSION CACHED CURSORS v1.0 ORACLE SESSION CACHED CURSORS from WIKI(EXEM) | SESSION CACHED CURSORS | http://wiki.ex-em.com/index.php/SESSION_CACHED_CURSORS from UKJA | SESSION CACHED CURSORS | http://ukja.tistory.com/99 from ORACLE FAQ’s | v$open_cursor | http://www.orafaq.com/node/758 1. SESSION CACHED CURSORS CURSOR를 CACHE 한다는 뜻. 본래 커서를 사용하기 위해서는 LIBRARY CACHE를 탐색해 해당하는 LCO에서 커서(작업영역) 정보를 얻어야 한다. 여기서 커서정보는 실데이타가 아니라 정보를 .. 더보기
ORACLE NESTED LOOP JOIN #1 v1.0 ORACLE NESTED LOOP JOIN #1 from 새로쓴 대용량 데이터베이스 솔루션 | 이화식 1. NESTED LOOP JOIN JOIN의 한가지 방법이다. NESTED LOOP 란 단어는 DRIVING(먼저 읽어들이는 테이블) 데이터를 가지고 루프를 돌리기 때문이다. Rows Row Source Operation ------- --------------------------------------------------- 14 NESTED LOOPS (cr=48 r=0 w=0 time=1081 us) 14 TABLE ACCESS FULL EMP (cr=18 r=0 w=0 time=394 us) 14 TABLE ACCESS BY INDEX ROWID DEPT (cr=30 r=0 w=0 time=52.. 더보기
ORACLE FULL SCAN vs INDEX FAST FULL SCAN v1.0 ORACLE INDEX FULL SCAN vs INDEX FAST FULL SCAN from Oracle Scratchedpad | INDEX FULL SCAN INDEX FAST FULL SCAN http://jonathanlewis.wordpress.com/2006/12/15/index-operations/ 1. INDEX FULL SCAN vs INDEX FAST FULL SCAN INDEX FAST FULL SCAN은 INDEX BLOCK 의 ACCESS 만으로 끝나는 경우 볼 수 있다. INDEX FULL SCAN 의 경우 주로 hint 의 사용으로 볼 수 있는 경우가 많고 이 경우 정렬(sort) 이 필요하기에 사용한다. 2. 두 SCAN 의 차이 scott.emp 의 sal 에 not nul.. 더보기
ORACLE DBMS_SQL v1.0 ORACLE DBMS_SQL #1 from Beginning Oracle Programming | 정보문화사 1. ORACLE DBMS_SQL 8i 이전엔 동적 SQL을 만드는 유일한 방법이었다고 함. 현재는 EXECUTE IMMEDIATE 를 사용해 동적인 SQL을 실행하는게 가능해졌다. 2. DBMS_SQL 의 실행흐름 A. OPEN CURSOR B. EVALUATE SYNTAX, SEMANTICS C. BINDING (OPTIONAL) D. EXECUTE E. RETURN RESULTS F. CLOSE CURSOR RESULT는 수행되는 SQL문이 QUERY인가 아닌가에 따라 내용이 다르다. QUERY가 아닌 경우 리턴된 값을 로컬 변수에 연결하며 (UPDATE 경우를 생각하면 몇 개의 행이 UPD.. 더보기
ORACLE CONVERTING FUNC v1.0 ORACLE CONVERTING FUNC from Beginning Oracle Programming | 정보문화사 1. ORACLE CONVERTING FUNC A. CAST 입력값을 다른 변수 타입으로 변환하는 함수이다. TO_CHAR, TO_DATE, TO_NUMBER 사용하는 경우와 동일한 결과를 가진다. /*+MULTISET 의 변환에도 사용한다. */ SQL> select cast('2' as number) from dual; CAST('2'ASNUMBER) ----------------- 2 B. CHARTOROWID CHAR 값을 ROWID로 변환하는 함수이다. CHAR 값 그대로 사용해도 ORACLE이 변환해준다. SQL> select ename from emp 2 where rowid .. 더보기
ORACLE CHAR FUNCv1.0 ORACLE CHAR FUNC from Beginning Oracle Programming | 정보문화사 1. CHAR FUNC A. CHR 바이너리 정보를 문자타입으로 변환 SQL> select chr(71) from dual; C - G B. INITCAP 영문자의 첫 글자를 대문자로 나머지를 소문자로 변환 SQL> select initcap('HELLO') from dual; INITC ----- Hello SQL> select initcap('HELLO77') from dual; INITCAP ------- Hello77 숫자 + 영문 이 뒤섞인 경우 숫자를 포함하여 변환한다.(숫자에는 변화없다) SQL> select initcap('7HELLO') from dual; INITCA ------ 7.. 더보기
ORACLE TIME FUNCTION v1.0 ORACLE TIME FUNCTION from Beginning Oracle Programming | 정보문화사 1. TIME FUNCTION A. DUAL SQL> select sysdate from dual; SYSDATE --------- 31-MAY-09 SQL> select systimestamp from dual; SYSTIMESTAMP --------------------------------------------------------------------------- 31-MAY-09 10.13.09.298933 AM +09:00 B. ADD_MONTHS 시간정보에 월(MONTH) 를 더하는 함수이다. SQL> select add_months(systimestamp,2) from dual;.. 더보기
ORACLE NUMERIC FUNCTION v1.0 ORACLE NUMERIC FUNCTION from Beginning Oracle Programming | 정보문화사 1. NUMERIC FUNCTION A. ABS 절대값을 구하는 함수이다. SQL> select abs(-4.56) from dual; ABS(-4.56) ---------- 4.56 SQL> select abs(+4.56) from dual; ABS(+4.56) ---------- 4.56 B. CEIL 입력값보다 크지만 그 중에서 가장 작은 정수값을 구하는 함수이다. 양수 입력에 대해서는 올림을 생각하면 되고 음수 입력에 대해서는 소수 자리를 제거한 값을 만들어준다. CEIL ( 입력1 ) 입력1은 가공할 실제적인 값이다. SQL> select ceil(4.1) from dual; C.. 더보기
ORACLE DECODE v1.0 ORACLE DECODE from OTN :DECODE http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/functions040.htm#SQLRF00631 1. DECODE A. 컬럼값을 변환하는데 사용 B. 행단위(정확히는 컬럼)로 값을 변환 2. 예제 SQL> conn hr/hr Connected. -hr의 regions table을 사용해 진행 SQL> desc regions Name Null? Type ----------------------------------------- -------- ---------------------------- REGION_ID NOT NULL NUMBER REGION_NAME VARCHAR2(25) S.. 더보기
ORACLE TPS v1.0 ORACLE TPS from FREELISTS http://www.freelists.org/post/oracle-l/FW-number-of-transactions-per-minutehour 1. ORACLE TPS A. TPS 정의 TPS (Transactions per Second) is a metric used to measure or benchmark database performance. orafaq에 위와 같이 정의되어있다. TPS 라는 이니셜을 보아서는 항상 SECOND 값을 사용해야 할 것 같이 보이지만 FREE LISTS 의 경우에는 글제목에 NUMBER OF TRANSACTIONS PER MINUTE /HOUR 라는 단어를 사용하기도 했다. 2. TPS 조회쿼리 A. TPS 조회 쿼리(f.. 더보기