DB Tuning Oracle SQL Tuning실무사례(9)

Size: px
Start display at page:

Download "DB Tuning Oracle SQL Tuning실무사례(9)"

Transcription

1 Oracle Technical Note DB Tuning Oracle SQL Tuning 실무사례 (9) 데이타웨어하우스아키텍처와컴포넌트이번호에서는배치 (batch) 프로그램에서활용할수있는튜닝방법을소개하고자한다. 일반적으로배치프로그램은최소 1분에서수십시간까지의실행시간을가지는데, 이동안시스템의자원을최대한끌어당겨사용하여처리하므로같이수행되는다른프로그램에미치는영향도크고또실행하는일의양도엄청나다고할수있다. 이렇게엄청난일을하는배치프로그램의내부를들여다보면, 실제처리해야하는데이타의양이많아서오래걸리는경우는어쩔수없지만주로문제가되는프로그램들은동일한유형의 SQL 을루핑 (looping) 을돌리면서반복처리하기때문에많은시간이소요되고있음을알수있다. 이렇게루핑을도는 SQL 의튜닝은그로직을이해한뒤전혀새로운 SQL 을만들어내는방식인로직튜닝으로만가능하며, 이러한 SQL 은주로한두개의 SQL 내에서필요한데이타를모두가져와처리하므로수백, 수천개의낱개의 SQL 을오라클커널이일일이처리하는방식보다수십, 수백배의성능향상을가져올수있다. 특히그처리내용은배치이지만마치온라인프로그램처럼사용하는온라인성배치프로그램인경우에매우유용하게활용할수있다.

2 사례 1 배치집계테이블을이용한온라인처리 소개 이경우는배치로처리하는합계테이블과온라인으로처리하는테이블을서로같이 사용하여어떤범위의조건이들어와도항상온라인처리속도로결과를화면에표 시하는요구조건을충족시키는사례이다. 집계테이블에는항상지난달인경우맨마지막날짜에그달의합계가들어있고, 이번달인경우항상어제까지의합계가어제날짜로들어있다. 만약오늘이 96 년 4월 27 일이라면집계테이블의데이타는다음과같이들어있다. 집계일자 COL1 COL AAA ABC AAA AAA ABC AAA 142 이러한상태로운영하다가 4월 28 일에시스템증설작업관계로매일수행해야하는집계테이블업데이트작업을수행하지못했다. 이러한상황에서오는 4월 29 일현재까지의 SUM(COL2) 을 COL1 별로 GROUP BY 해서보고서를작성해야한다. 독립데이타마트 (independent data mart) 아키텍처는전사적데이타웨어하우스구축없이소수의사용자들 ( 부서별 ) 을위한제한된주제를가지고소규모의데이타마트를하나또는여러개구축하는시스템이다. 주로한주제에대한다양한분석, 예측을위한시스템이기때문에주로 MOLAP 솔루션을사용하는경우가많다. 필요한데이타마트를단기간에구축할수있다는장점이있으나, 직접데이타를운영계시스템에서추출해야하고, 이를주기적으로자동화해야하며, 데이타마트가많아질경우데이타추출에문제가생겨전체시스템관리가어렵게된다는단점도있다. 문제점 4월 28 일과 4월 29 일에집계작업을하지못했으므로집계테이블의데이타를 3월 31 일자료까지만사용하고 4월자료는온라인테이블에서가져와서작업하려고하니온라인테이블의건수가너무많아서수행속도가매우느리다. 또한프로그램에코딩된내용은지난달까지의집계데이타의합과어제까지의합계를더하여사용하도록고정되어있는데, 이번과같이어제의집계작업을하지못한경우에는어제까지의집계작업을먼저해주어야만보고서를작성할수있다. 또한어제까지의합계를온라인테이블에서구하는데, 월초인경우는데이타가많지않아서별문제가없지만월말인경우는온라인테이블의해당건수가많으므로항상문제가되고있다. DB Tuning Oracle SQL Tuning 실무사례 (9) 2

3 해결방안우선그날의작업마감후일일배치작업으로합계를구하는방식은그전날까지의합계에그날의합계를더하여집계테이블을업데이트하면된다. 그다음현재월에대한해결방안인데, 이는최대한집계테이블의데이타를사용할수있는데까지사용하고나머지를온라인테이블에서구하는방식을사용한다. 여기서집계테이블의배치작업을며칠간하지못했다하더라도자동적으로집계작업이된부분은집계테이블을이용하고나머지는온라인테이블에서찾는방법을알아보자. 그림 1 실제값을변수로받아서처리하는완전한 SQL 문은다음과같다. SELECT COL1, SUM(COL2), FROM (SELECT COL1, COL2,.... FROM 집계테이블 WHERE 집계일자 BETWEEN :BEGIN_DATE AND TO_CHAR(SYSDATE,'YYMMDD') UNION ALL SELECT FLD1 AS COL1, FLD2 AS COL2.... FROM 현행테이블 WHERE 처리일자 > (SELECT /*+ INDEX_DESC( 집계테이블집계일자 _IX) */ 집계일자 FROM 집계테이블 WHERE ROWNUM = 1) AND 처리일자 <= TO_CHAR(SYSDATE,'YYMMDD') ) GROUP BY COL1 ; DB Tuning Oracle SQL Tuning 실무사례 (9) 3

4 사례 2 일별집계테이블에서직접온라인조회소개일일마감배치작업으로처리되는일별통계정보테이블과월별통계정보테이블을동시에이용하여월별평가금액합계를온라인으로직접조회할수있는사례이다. 이전에는이런월별통계자료를보기위해서는오랜시간을기다려야결과를볼수있었지만, 이제부터는화면상에서온라인프로그램과같은응답속도로볼수있다. 월별통계정보에는매월의합계값이 YYMM을 KEY로하여각각의로우에저장되어있고, 일별통계정보에는매일의합계값이 YYMMDD 를 KEY 로하여각각의로우에저장되어있다. 사용자는어떤범위의조건을주더라도자동적으로일별통계정보와월별통계정보테이블을가장효율적으로이용하여평가금액의합계를구하도록한다. 예를들어, 사용자가 부터 까지의조건을주었다면, 부터 까지와 부터 까지의데이타는일별통계정보테이블을이용하고 와 과 데이타는월별통계정보테이블을이용하여구하도록해야한다. 그림 2 문제점일별통계정보와월별통계정보테이블을각각읽어서그합계를구하여처리할경우온라인프로그램과같은응답속도가나오지않는다. 해결방안 IN-LINE VIEW를사용하여하나의 SQL 문으로처리하는방법을찾아보자. 우선일별통계정보와월별통계정보테이블을사용할범위를서로구분하는것이가장우 DB Tuning Oracle SQL Tuning 실무사례 (9) 4

5 선되어야한다. 시작일 (:S_DATE) 과종료일 (:E_DATE) 이속하는범위는일별통계정보테이블을사용하고, 시작일의다음달과종료일의이전달까지는월별통계정보테이블을사용한다. 시작일이속하는월의마지막일자를알기위해 LAST_DAY 함수를사용하고시작일다음달을알기위해 ADD_MONTHS 함수를이용했다. 그림 3 이를정확하게 SQL 로구현하면다음과같이된다. SELECT V. 영업월, V. 평가금액합 FROM (SELECT SUSTR( 영업일,1,4) AS 영업월, SUM( 평가금액 ) AS 평가금액합 FROM 일별통계정보 WHERE 지점번호 = :B1 AND ( ( 영업일 BETWEEN :S_DATE AND TO_CHAR(LAST_DAY(TO_DATE( :S_DATE,'YYMMDD')), 'YYMMDD')) OR ( 영업일 BETWEEN SUBSTR(:E_DATE,1,4) '01' AND :E_DATE) ) GROUP BY SUSTR( 영업일,1,4) UNION ALL SELECT 영업월, 평가금액 AS 평가금액합 FROM 월별통계정보 WHERE 지점번호 = :B1 AND 영업월 >= SUBSTR(TO_CHAR(ADD_MONTHS(TO_DATE (:S_DATE,'YYMMDD'),1),'YYMMDD'),1,4) AND 영업월 <= SUBSTR(TO_CHAR(ADD_MONTHS(TO_DATE (:E_DATE,'YYMMDD'),-1),' YYMMDD'),1,4) ) V ORDER BY V. 영업월 ; DB Tuning Oracle SQL Tuning 실무사례 (9) 5

6 사례 3 어떤범위의평균잔액이라도온라인으로조회 소개 I이번사례는전형적으로배치작업을통해서만결과를얻을수있었던것을온라인 으로조회할수있도록한통계처리 SQL 문의대표적인형태라하겠다. 집계테이 블없이거래실적테이블의데이타를이용하여바로실시간으로조회하는것이며 일반적인은행에서대표적으로적용되는경우이다. 다음과같이보관된일별거래기 록데이타를이용하여설명한다. 계좌번호 거래마감일 잔액 위와같은일별거래기록을갖고있을때 일에계좌번호 에대 한 3개월간평균잔액을구하는요구조건이다. 사용자가평균잔액을구하는기간을어떻게지정하더라도자동적으로지정기간의 조건에맞는계좌에대해서만합계를구하여지정기간의일자로나누어평균잔액 을산출해내어야한다. 위와같은경우에평균잔액을구하는과정은다음과같다 기준3개월해당기간 예치일자 금액 ~ 일간 600, ~ 일간 800, ~ 일간 1,350, ~ 일간 500, ~ 일간 1,000,000 위의표에의거하여 3개월평균잔액을계산하면다음과같다 ~ 기간의일자수 ; 91일간 2. 3개월간잔액합계 = (21* * * * * ) 91 = 818,131 원 DB Tuning Oracle SQL Tuning 실무사례 (9) 6

7 문제점일반적인구현형태는다음과같이프로그래밍으로해결하며루프를돌리며처리하므로속도가느리다. SELECT ADD_MONTHS ( SYSDATE, -3 ) INTO :3개월전일자 FROM DUAL; DECLARE CURSOR SELECT 거래마감일, 잔액 FROM 일별거래기록 WHERE 거래마감일 >= ( SELECT MAX( 거래마감일 ) FROM 일별거래기록 WHERE 계좌번호 = ' ' AND 거래마감일 <= :3개월전일자 ) AND 계좌번호 = ' ' AND 거래마감일 <= SYSDATE ORDER BY 거래마감일 ; OPEN CURSOR FOR ( ; ; ) FETCH CURSOR INTO : 거래마감일, : 잔액 ; 해결방안 IN-LINE VIEW를이용하여다음과같이하나의 SQL 문으로해결할수있다. 우선 3개월전일자를기준으로가장가까운과거거래일자를찾아서그잔액을가져온다. 위의데이타를사용하여예를들면, 오늘 4.16일부터 3개월전이라면 1.16일이되는데, 1.16일에거래가없으므로 1.16일기준으로가장최근에거래한 1.12일자를알아내어그때의금액을가져와 1.16일부터계산하는데사용한다. 마찬가지로계산종료일인 4.16일에도실제거래가없으므로가장최근에거래한 4.13일자를알아내어그때의금액을가져와사용한다. 그림 4 DB Tuning Oracle SQL Tuning 실무사례 (9) 7

8 이렇게하여시작일과종료일의금액을알아내었다면이제는예치기간을알아내야하는데, 이는원래의데이타와원래의행을한칸씩뒤로시프트시킨데이타의 ROWNUM을이용하면알아낼수있다. 그림 5 해결방안이와같은아이디어를갖고구현한실제 SQL 문은다음과같다. SELECT SUM ( (V2. 거래마감일 - V1. 거래마감일 ) * V1. 잔액 ) / (SYSDATE - (ADD_MONTHS(SYSDATE, -3)) ) AS 평균잔액 FROM (SELECT ROWNUM AS RNUM1, 잔액, DECODE(SIGN( 거래마감일 - ADD_MONTHS (SYSDATE,-3) ), >> 1-1, ADD_MONTHS(SYSDATE,-3), 거래마감일 ) AS 거래마감일 FROM 일별거래기록 WHERE 계좌번호 = ' ' AND 거래마감일 < SYSDATE AND 거래마감일 >= (SELECT NVL(MAX( 거래마감일 ), ADD_MONTHS(SYSDATE,-3)) >> 2 FROM 일별거래기록 WHERE 계좌번호 = ' ' AND 거래마감일 <= ADD_MONTHS (SYSDATE, -3)) ) V1, >> 3 (SELECT ROWNUM AS RNUM2, 거래마감일, 잔액 FROM (SELECT 잔액, DECODE(SIGN( 거래마감일 - ADD_MONTHS(SYSDATE, -3)-1, ADD_MONTHS(SYSDATE,-3), 거래마감일 ) AS 거래마감일 FROM 일별거래기록 WHERE 계좌번호 = ' ' AND 거래마감일 < SYSDATE AND 거래마감일 >= (SELECT NVL(MAX( 거래마감일 ), ADD_MONTHS(SYSDATE,-3) ) FROM 일별거래기록 WHERE 계좌번호 = ' ' AND 거래마감일 <= ADD_MONTHS(SYSDATE, -3) ) UNION ALL SELECT 0 AS 잔액, SYSDATE AS 거래마감일 >> 4 FROM DUAL ) V2 >> 5 WHERE V1.RNUM1 + 1 = V2.RNUM2 ; DB Tuning Oracle SQL Tuning 실무사례 (9) 8

9 1은일별거래기록테이블의거래마감일데이타와 3개월전일자 ( ) 를비교하여 3개월이내이면거래마감일을가져오고 3개월이전이면정확히 3개월전일자를가져온다. 위의데이타를이용하여예를들어보면, 거래마감일이 이거나 이면그냥그날짜를가져오고만약 3개월범위를벗어나는 일이면 일자로변환하여가져온다. 2는 3개월이전날짜를기준으로가장최근의일자를가져온다. 즉, WHERE 조건이거래마감일 <= ADD_MONTHS(SYSDATE,-3) 이면서 MAX( 거래마감일 ) 이라고하면된다. 이때만약최초거래일이후의기간이아직 3개월이안된고객이있다면 WHERE 조건이 NULL 이되어 V1 전체의결과가 1건도나오지않으므로이를방지하기위해 NVL 을사용하여 NULL일경우 ADD_MONTHS(SYS- DATE, -3) 값으로대치되도록하였다. 3은첫번째 IN-LINE VIEW이며, 4는 V2 IN-LINE VIEW에서 1칸을시프트하기위한것이고, 5는두번째 IN-LINE VIEW이다. 사례 4 GROUP BY를온라인부분범위처리로유도소개이사례는온라인으로대량데이타를조회하여보고자하는경우에전체범위로처리하기때문에첫화면이나오기까지많은시간이걸리는부분을부분범위처리로유도함에따라첫화면이나오는속도를비약적으로향상시켜서응답속도를개선한경우이다. 위와같은상태에서영업지점 (A.BR_CD), 기준일 (B.GIJUN_IL) 이 WHERE 조건으로들어왔을때잔액의합계즉, SUM(B.CUR_BAL) 이입력된기준금액 (:ISUMBAL) 이상인고객에대한리스트를보여달라는조건이다. 다음과같이 SQL 문을작성할수있다. SELECT A.CUST_NAME, SUM(B.CUR_BAL) FROM CMF_CUST A, WDDA_ACCT B WHERE A.ID_NO = B.ID_NO AND A.BR_CD = :IBRCD AND B.GIJUN_IL = :IDATE GROUP BY A.CUST_NAME HAVING SUM(B.CUR_BAL) >= :ISUMBAL ; Excution Plan SELECT FILTER DB Tuning Oracle SQL Tuning 실무사례 (9) 9

10 SORT ( GROUP BY ) >> 전체범위의원인 NESTED LOOPS TABLE ACCESS ( BY ROWID ) OF 'ICMF_CUST' INDEX ( RANGE SCAN ) OF 'ICMF_CUST_IDX1' TABLE ACCESS ( BY ROWID ) OF 'WDDA_ACCT' INDEX ( RANGE SCAN ) OF 'WDDA_ACCT_IDX1' 문제점 GROUP BY A.CUST_NAME 때문에전체범위로처리된다. 따라서첫화면이나오기까지의수행속도가너무오래걸린다. 해결방안 GROUP BY 절이사용되는부분을없애서부분범위처리가되도록유도한다. GROUP BY 절이없어지면 HAVING SUM (B.CUR_BAL)... 절도같이사용할수없으므로서브쿼리로대치한다. SELECT A.CUST_NAME, GET_SUM(A.ID_NO, :IDATE) FROM ICMF_CUST A WHERE A.BR_CD = :IBRCD AND :ISUMBAL <= (SELECT SUM(CUR_BAL) FROM WDDA_ACCT B WHERE A.ID_NO = B.ID_NO AND B.GIJUN_ IL = :IDATE) ; 이 SLQ 문실행에앞서 GET_SUM이라는 FUNCTION을먼저작성해주어야한다. CREATE OR REPLACE FUNCTION GET_SUM(VIDNO IN NUMBER, VIDATE IN DATE ) RETURN NUMBER IS SUM_BAL NUMBER; BEGIN SELECT SUM(CUR_BAL) INTO SUM_BAL FROM WDDA_ACCT WHERE ID_NO = VIDNO AND GIJUN_IL = VIDATE; RETURN SUM_BAL; END; 이때의 EXECUTION PLAN은다음과같다. Excution Plan SELECT FILTER TABLE ACCESS ( BY ROWID ) OF 'ICMF_CUST' INDEX ( RANGE SCAN ) OF 'ICMF_CUST_IDX1' >> 부분범위처리화 SORT AGGREGATE TABLE ACCESS ( BY ROWID ) OF 'WDDA_ACCT' INDEX ( RANGE SCAN ) OF 'WDDA_ACCT_IDX1' DB Tuning Oracle SQL Tuning 실무사례 (9) 10

11 해결방안 GROUP BY 절이없어지려면 SUM 등의함수를 MAIN SQL 내에서사용할수없으므로이를따로수행해주어야한다. 이를위해서는 SUM 기능만별도로수행해주는 FUNCTION의사용이불가피하게되므로사전에별도의 FUNCTION을미리만들어두어야한다. 이렇게되면 MAIN 쿼리에서한건이나오면그때마다 FUNCTION을한번씩수행하여 SUM 을구하므로부분범위처리가되어첫화면이나오는속도가매우빨라지게되어사용자가느끼는응답속도는획기적으로개선된다. 그러나전체적으로모든범위의데이타를처리하는데는매건마다 FUNCTION을한번씩수행하므로 GROUP BY를사용하는것보다느리다. 따라서이와같은 SQL 은반드시첫화면의응답속도를중요하게여기는온라인프로그램과같은분야에서만사용되어야하고배치형태의처리는당연히 GROUP BY를사용하여처리하는것이더빠르다. 여기서하나더생각할수있는것은 FUNCTION을사용하지않기위해 IN- LINE VIEW를하나더씌워다음과같이 SUM(CUR_BAL) 을할수도있다. SELECT V1.CUST_NAME, SUM(CUR_VAL) FROM WDDA_ACCT C, (SELECT ID_NO, CUST_NAME FROM ICMF_CUST A WHERE A.BR_CD = :IBRCD AND :ISUMBAL <= (SELECT SUM(CUR_BAL) FROM WDDA_ACCT B WHERE A.ID_NO = B.ID_NO AND B.GIJUN_IL = :IDATE)) V1 WHERE C.ID_NO = V1.ID_NO GROUP BY V1.CUST_NAME ; 그러나결국위의 SQL 문도맨마지막에 GROUP BY 절이들어가지않으면안되기때문에전체범위로처리되게되므로답은같이나올지모르지만원하는부분범위처리가되지못한다. 결론적으로 GROUP BY 문을없애고이를대신할 SUM 을구하는 FUNCTION을사용해야만하며이렇게하면전체범위처리를부분범위처리로유도할수있다. DB Tuning Oracle SQL Tuning 실무사례 (9) 11

12 사례 5 EXISTS, IN LINE VIEW를이용한조인소개대부분의마스터-디테일관계에서조인은디테일의테이블이마스터테이블의내용을확인하는성격인데, 이경우마스터테이블의용도가단순확인을위해서라면조인대신 IN-LINE VIEW나 EXISTS 문을사용하여수행속도를개선할수있다. 고객정보 (CUSTOMER) 테이블의영업점 (BR_CD) 이 B10001에서 B10100 사이에있는고객에대하여매출거래내역 (SALE) 테이블을조사하여 1995년 1/4 분기의매출액 (SALE_AMT) 중 1000원이상되는매출거래가몇건이나되는지알아보고자한다. 이요구사항을만족하는일반적인 SQL 문을작성하면다음과같다. SELECT COUNT(*) AS 거래건수 FROM SALE A, CUSTOMER B WHERE A.SALEDATE BETWEEN ' ' AND ' ' AND A.SALE_AMT >= 1000 AND A.CUST_NO = B.CUST_NO AND B.BR_NO BETWEEN 'B10001' AND 'B10100' ;>> 수행시간 :28.30초 Rows Excution Plan 0 SELECT STATEMENT HINT: CHOOSE 0 SORT (AGGREGATE) NESTED LOOPS TABLE ACCESS ( BY ROWID ) OF 'SALE' INDEX ( RANGE SCAN ) OF 'SALE_PK'( UNIQUE ) TABLE ACCESS ( BY ROWID ) OF 'CUSTOMER' INDEX ( UNIQUE SCAN )OF'CUSTOMER_PK'( UNIQUE ) DB Tuning Oracle SQL Tuning 실무사례 (9) 12

13 문제점인덱스를사용하기는하나연결하는횟수가많아서비효율이발생하고따라서수행시간이오래걸린다. WHERE 조건에서걸러져나온 28,800건의모든 SALE 데이타를 CUSTMER 테이블에연결한후 CUSTOMER 테이블에서 28,800 건의 BR_NO 조건을체크하여일치되는것만카운트하여구한다. 해결방안 IN-LINE VIEW를사용하여해결우선 SALE 테이블에서먼저 GROUP BY 하여 COUNT를구하고, 그다음 CUSTOMER 테이블에연결하여 BR_NO 조건을체크한다. 이렇게되면 SALE 테이블에서각 CUST_NO에대하여한번씩만 CUSTOMER 테이블을연결해보면되므로 (320번) 조인의횟수가 28,800번에서 320 번으로줄어들고그만큼수행속도가빨라진다. SELECT SUM(CNT) AS 거래건수 FROM (SELECT CUST_NO, COUNT(*) AS CNT FROM SALE WHERE SALEDATE BETWEEN ' ' AND ' ' AND A.SALE_AMT >= 1000 GROUP BY CUST_NO) V, CUSTOMER B AND V.CUST_NO = B.CUST_NO AND B.BR_NO BETWEEN 'B10001' AND 'B10100' ; >> 수행시간 :12.11초 Rows Excution Plan 0 SELECT STATEMENT HINT: CHOOSE 320 SORT (AGGREGATE) 320 NESTED LOOPS 320 VIEW OF ' FROM$_SUBQUERY$_ 1 ' SORT (GROUP BY) TABLE ACCESS (BY ROWID) OF 'SALE' INDEX (RANGE SCAN) OF 'PK_SALE' (UNIQUE) 320 TABLE ACCESS (BY ROWID) OF 'CUSTOMER' 320 INDEX (UNIQUE SCAN) OF 'PK_CUSTOMER' (UNIQUE) DB Tuning Oracle SQL Tuning 실무사례 (9) 13

14 문제점 실행계획을그림으로표시하면다음과같다. EXISTS를사용하여해결위의경우에서 IN-LINE VIEW 내에서수행된결과는결국 CUSTOMER 테이블에가서 BR_NO 조건의 CUST_NO가있나없나만확인하는절차이므로이경우는 EXISTS 문을사용하여다음과같이해결할수도있다. SELECT COUNT(*) AS 거래건수 FROM SALE A WHERE A.SALEDATE BETWEEN ' ' AND ' ' AND A.SALE_AMT >= 1000 AND EXISTS (SELECT 'X' FROM CUSTOMER B WHERE A.CUST_NO = B.CUST_NO AND B.BR_NO BETWEEN 'B10001' AND 'B10100'); >> 수행시간 :12.28초 Rows Excution Plan 0 SELECT STATEMENT HINT: CHOOSE 0 SORT ( AGGREGATE ) FILTER TABLE ACCESS ( BY ROWID ) OF 'SALE' INDEX ( RANGE SCAN ) OF 'PK_SALE' (UNIQUE) 320 TABLE ACCESS ( BY ROWID ) OF 'CUSTOMER' 320 INDEX ( UNIQUE SCAN ) OF 'PK_CUSTOMER' (UNIQUE) 실행되는과정을그림으로표시하면다음과같다. DB Tuning Oracle SQL Tuning 실무사례 (9) 14

15 사례 6 DYNAMIC SQL을 WHERE...DECODE... 로해결소개이번사례는요구사항이매우복잡하여 DYNAMIC SQL로구현해야만할것같지만발상의전환으로새로운시각에서바라보면하나의 SQL 로통합될수있음을보여주는사례이다. 이러한사례를통하여우리는 SQL 의무한한가능성을엿볼수있다. 통계자료를온라인으로조회하는프로그램인데 그림 6 과같은환경이다. 이와함께사용되는회계단위테이블의구조와샘플데이타는 표 1 과같다. 회계단위테이블유형그룹 유형 대상1 대상2 대상3 UNIT ACCT 1 + B1 SEL PUS DNS B1 DGU USN B2 GB GN GS B3 A B B1 SEL PUS B2 GN GD B3 A B C 3 2 DB Tuning Oracle SQL Tuning 실무사례 (9) 15

16 소개회계단위테이블이란이런다양한조건의통계자료에대해여러가지 WHERE 조건을정의한테이블이다. 읽는방법은유형그룹이 '+' 인기호는지사, 지점, 대리점등을포함하여통계를내고 '-' 인기호는제외하고통계를내고싶은것이고, 유형이 B1은지사의조건이고 B2는지점의조건이고 B3는대리점의조건이다. 유형의실제값이들어가는대상은대상1, 대상2, 대상3으로여기서는 3가지만입력가능한것으로제한하였다. UNIT 컬럼은 ACCT 컬럼의그때의조건을사용하는회계단위를 UNIQUE하게정의한것이다. 예를들어, 유형그룹이 '+' 인 1번행은회계단위 11번으로계산을하는데매출테이블에서서울, 부산, 대전등 3개지점의매출액만합계를내고싶은것이고, 2 번행은회계단위가 12번으로대구, 울산지점의합계를내고싶은것이다. 3 번행은회계단위 21번으로강북, 강남, 강서지점의합계만내고싶은것이고, 유형그룹이 '-' 인 5번행은전체매출중에서서울, 부산지역을제외한매출합계를내고싶은것이다. 참고로각지사, 각지점, 각대리점별로모두고유한코드를갖고있다. 이와같은요구사항은일반적인프로그램방식을사용하여코딩하면다음과같다 CURSOR EXP_CURSOR IS SELECT * FROM 회계단위 ; OPEN EXP_CURSOR ; LOOP FETCH EXP_CURSOR INTO EXP_REC; IF EXP_REC. 유형그룹 = '+' AND EXP_REC. 유형 = 'B1' THEN SELECT SUM( 매출액 ) INTO SUM_SALE FROM 매출 WHERE 지사 IN (EXP_REC. 대상1, EXP_REC. 대상2, EXP_REC. 대상3); INSERT INTO 통계테이블 (UNIT, ACCT, MECHUL) VALUES (EXP_REC.UNIT, EXP_REC.ACCT, SUM_SALE); ELSIF EXP_REC. 유형그룹 = '+' AND EXP_REC. 유형 = 'B2' THEN SELECT SUM( 매출액 ) INTO SUM_SALE FROM 매출 WHERE 지점 IN (EXP_REC. 대상1, EXP_REC. 대상2, EXP_REC. 대상3); INSERT INTO 통계테이블 (UNIT, ACCT, MECHUL) VALUES (EXP_REC.UNIT, EXP_REC.ACCT, SUM_SALE); ELSIF EXP_REC. 유형그룹 = '+' AND EXP_REC. 유형 = 'B3' THEN SELECT SUM ( 매출액 ) INTO SUM_SALE FROM 매출 WHERE 대리점 IN (EXP_REC. 대상1, EXP_REC. 대상2, EXP_REC. 대상3); INSERT INTO 통계테이블 (UNIT, ACCT, MECHUL) VALUES (EXP_REC.UNIT, EXP_REC.ACCT, SUM_SALE); ELSEIF EXP_REC. 유형그룹 = '-' AND EXP_REC. 유형 = 'B1' THEN SELECT SUM( 매출액 ) INTO SUM_SALE FROM 매출 WHERE 지사 NOT IN (EXP_REC. 대상1, EXP_REC. 대상 2, EXP_REC. 대상3); INSERT INTO 통계테이블 (UNIT, ACCT, MECHUL) DB Tuning Oracle SQL Tuning 실무사례 (9) 16

17 VALUES (EXP_REC.UNIT, EXP_REC.ACCT, SUM_SALE); ELSIF EXP_REC. 유형그룹 = '-' AND EXP_REC. 유형 = 'B2' THEN SELECT SUM( 매출액 ) INTO SUM_SALE FROM 매출 WHERE 지점 NOT IN (EXP_REC. 대상1, EXP_REC. 대상 2, EXP_REC. 대상3); INSERT INTO 통계테이블 (UNIT, ACCT, MECHUL) VALUES (EXP_REC.UNIT, EXP_REC.ACCT, SUM_SALE); ELSIF EXP_REC. 유형그룹 = '-' AND EXP_REC. 유형 = 'B3' THEN SELECT SUM ( 매출액 ) INTO SUM_SALE FROM 매출 WHERE 대리점 NOT IN (EXP_REC. 대상1, EXP_REC. 대상2, EXP_REC. 대상3); INSERT INTO 통계테이블 (UNIT, ACCT, MECHUL) VALUES (EXP_REC.UNIT, EXP_REC.ACCT, SUM_SALE); END LOOP;..... DB Tuning Oracle SQL Tuning 실무사례 (9) 17

18 한국오라클 ( 주 ) 서울특별시강남구삼성동 삼화빌딩대표전화 : FAX : 한국오라클교육센타서울특별시영등포구여의도동 28-1 전경련회관 5 층, 7 층대표전화 : ~4 FAX : ~1 대전사무소대전광역시서구둔산동 929 번지대전둔산사학연금회관 18 층대표전화 : (042) ~2 FAX : (042) 대구사무소대구광역시동구신천동 111 번지영남타워빌딩 9 층대표전화 : (053) ~4 FAX : (053) 부산사무소부산광역시동구초량동 1211~7 정암빌딩 8 층대표전화 : (051) FAX : (051) 울산사무소울산광역시남구달동 번지정우빌딩 3 층대표전화 : (052) FAX : (052) 광주사무소광주광역시서구양동 금호생명빌딩 8 층대표전화 : (062) FAX : (062) 고객에게완전하고효과적인정보관리솔루션을제공하기위하여오라클사는전세계 145 개국에서제품, 기술지원, 교육및컨설팅서비스를제공하고있습니다.

Oracle Application Server: SPECjAppServer 벤치마크 결과

Oracle Application Server: SPECjAppServer 벤치마크 결과 Oracle Application Server: SPECjAppServer 벤치마크결과 오라클백서 2003 년 11 월 Oracle Application Server: SPECjAppServer 벤치마크결과 요약 3 소개 3 SPECjAppServer2002 벤치마크 3 SPECjAppServer2002란무엇인가? 3 SPECjAppServer2002 결과

More information

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역 WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역시쉽게해결할수있다. 이번화이트페이퍼에서는 Window Function 중순위 RANK, ROW_NUMBER,

More information

歯sql_tuning2

歯sql_tuning2 SQL Tuning (2) SQL SQL SQL Tuning ROW(1) ROW(2) ROW(n) update ROW(2) at time 1 & Uncommitted update ROW(2) at time 2 SQLDBA> @ UTLLOCKT WAITING_SESSION TYPE MODE_REQUESTED MODE_HELD LOCK_ID1

More information

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터 Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터를사용자에게전송하게되며 Parsing 단계에서실행계획이생성된다. Bind 변수를사용하는 SQL

More information

Microsoft PowerPoint - Oracle Data Access Pattern.ppt

Microsoft PowerPoint - Oracle Data Access Pattern.ppt Special Key Note Oracle Data Access Pattern ( 주 ) 오픈메이드컨설팅 오동규수석컨설턴트 1 What is Data Access Pattern? > 데이터를 I/O 하는방식 Index Scan Full Table Scan Rowid 2 Why is The Pattern Important? >SQL 의성능을좌지우지함. >SQL

More information

Jerry Held

Jerry Held ,, - - - : DELETE : ROW (ROWID) row ROWID : I/O Full Table Scan I/O Index Scan ROWID I/O Fast Full Index Scan scan scan scan I/O scan scan Unique, nonunique. (Concatenated Index) B* Tree Bitmap Reverse

More information

90

90 89 3 차원공간질의를위한효율적인위상학적데이터모델의검증 Validation of Efficient Topological Data Model for 3D Spatial Queries Seokho Lee Jiyeong Lee 요약 키워드 Abstract Keywords 90 91 92 93 94 95 96 -- 3D Brep adjacency_ordering DECLARE

More information

,, - - - : DELETE : ROW (ROWID) row ROWID : I/O Full Table Scan scan I/O scan Index Scan ROWID scan I/O Fast Full Index Scan scan scan I/O Unique, nonunique. (Concatenated Index) B* Tree Bitmap Reverse

More information

SQL Tuning Business Development DB

SQL Tuning Business Development DB SQL Tuning Business Development DB Oracle Optimizer 4.1 Optimizer SQL SQL.. SQL Optimizer :.. Rule-Based Optimization (RBO), Cost-Based Optimization (CBO) SQL Optimizer SQL Query Parser Dictionary Rule-Based

More information

Microsoft Word - SQL튜닝_실습교재_.doc

Microsoft Word - SQL튜닝_실습교재_.doc * 실습환경 * 1. 오라클데이터베이스의튜닝실습을하기위해서는기본적인테이블과데이터가필요합니다. 다음과같은절차에의해환경설정을하십시오. 1) 강사가제공하는 Export 된파일 (scott.dmp) 을자신의 ORACLE 경로에저장하십시오. [C: ] cd C: ORACLE ORA92 BIN [C: ] dir scott.dmp scott.dmp 2) SYSTEM 사용자로접속하여

More information

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....

More information

SQL Server 에서 SQL 튜닝시알아야할힌트와사용 방법 엑셈컨설팅본부 /DB 컨설팅팀박성호 Optimizer 가 SQL 을해석할때항상최적의실행계획을생성하지는못한다. 복잡한 SQL 일수록최적의실행계획을생성하기위해고려해야할대상 (Table, Index 가많은경우 )

SQL Server 에서 SQL 튜닝시알아야할힌트와사용 방법 엑셈컨설팅본부 /DB 컨설팅팀박성호 Optimizer 가 SQL 을해석할때항상최적의실행계획을생성하지는못한다. 복잡한 SQL 일수록최적의실행계획을생성하기위해고려해야할대상 (Table, Index 가많은경우 ) SQL Server 에서 SQL 튜닝시알아야할힌트와사용 방법 엑셈컨설팅본부 /DB 컨설팅팀박성호 Optimizer 가 SQL 을해석할때항상최적의실행계획을생성하지는못한다. 복잡한 SQL 일수록최적의실행계획을생성하기위해고려해야할대상 (Table, Index 가많은경우 ) 이많기때문에, 실행계획생성시 SQL 의 Cost 를잘못계산하여최적의실행계획을세우지못하는경우가발생한다.

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 4 장 JOIN 을배웁니다 1 2 1. Cartesian Product ( 카티션곱, CROSS Join) - Oracle Join 문법 SQL> SELECT e.ename, d.dname 2 FROM emp e, dept d ; - ANSI Join 문법 SQL> SELECT e.ename, d.dname

More information

배치프로그램에서튜닝대상 SQL 추출하기 엑셈컨설팅본부 /DB 컨설팅팀박성호 배치프로그램의성능문제를진단하기위해트레이스를사용할수없고, 개별 SQL 에대한성 능점검은비효율적인경우에어떻게배치프로그램의성능문제를제대로파악하고개선안을도 출할것인가? 복잡한로직을가지고있는프로그램 (

배치프로그램에서튜닝대상 SQL 추출하기 엑셈컨설팅본부 /DB 컨설팅팀박성호 배치프로그램의성능문제를진단하기위해트레이스를사용할수없고, 개별 SQL 에대한성 능점검은비효율적인경우에어떻게배치프로그램의성능문제를제대로파악하고개선안을도 출할것인가? 복잡한로직을가지고있는프로그램 ( 배치프로그램에서튜닝대상 SQL 추출하기 엑셈컨설팅본부 /DB 컨설팅팀박성호 배치프로그램의성능문제를진단하기위해트레이스를사용할수없고, 개별 SQL 에대한성 능점검은비효율적인경우에어떻게배치프로그램의성능문제를제대로파악하고개선안을도 출할것인가? 복잡한로직을가지고있는프로그램 ( 이후배치프로그램 ) 에대한성능문제를파악하기위해수행되는모든 SQL 에대한개별수행내역을정확히판단할수있어야한다.

More information

13주-14주proc.PDF

13주-14주proc.PDF 12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 9 장인덱스를배웁니다 1 1. 인덱스란무엇인가? 2 - ROWID ( 주소 ) 조회하기 SCOTT>SELECT ROWID, empno, ename 2 FROM emp 3 WHERE empno=7902 ; ROWID EMPNO ENAME --------------------------------- ----------

More information

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT Study Room Doc.03 : SQLD 예상문제 ( 단답형 ) 네이버 Cafe : 데이터베이스전문가포럼 Study Room http://cafe.naver.com/sqlpd SQLD 26,25,24,21 회기출문제를바탕으로작성 작성자 : 월야루 도움 : 빙수민외카페댓글 2017-11-30 단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL

More information

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

문서 템플릿

문서 템플릿 HDSI 툴분석 [sql injection 기술명세서 ] Sql injection 기술명세서 Ver. 0.01 이문서는 sql injection 기술명세가범위입니다. Copyrights Copyright 2009 by CanvasTeam@SpeeDroot( 장경칩 ) All Rights Reserved. 장경칩의사전승인없이본내용의전부또는일부에대한복사, 전재,

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양핚예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 10 장 view 를배웁니다 1 - View 란가상의테이블이다! 2 1. 단순 View (Simple View) SCOTT>CONN / AS SYSDBA; SYS>GRANT CREATE VIEW TO scott ; CREATE [OR REPLACE] [ FORCE NOFORCE] VIEW view

More information

NLJ BATCH 과부분범위처리 엑셈컨설팅본부 / DB 컨설팅팀오수영 개요 오라클은새로운버전이출시될때마다한층업그레이드된기능들이추가된다. 이기능들은사용자에게편리함을제공함은물론이고, 기존의기능들이성능적으로업그레이드되어보다강력해지기도한다. 그러나때로는새롭게추가된기능으로인해,

NLJ BATCH 과부분범위처리 엑셈컨설팅본부 / DB 컨설팅팀오수영 개요 오라클은새로운버전이출시될때마다한층업그레이드된기능들이추가된다. 이기능들은사용자에게편리함을제공함은물론이고, 기존의기능들이성능적으로업그레이드되어보다강력해지기도한다. 그러나때로는새롭게추가된기능으로인해, NLJ BATCH 과부분범위처리 엑셈컨설팅본부 / DB 컨설팅팀오수영 개요 오라클은새로운버전이출시될때마다한층업그레이드된기능들이추가된다. 이기능들은사용자에게편리함을제공함은물론이고, 기존의기능들이성능적으로업그레이드되어보다강력해지기도한다. 그러나때로는새롭게추가된기능으로인해, 사용자들이큰혼란을겪기는경우도발생된다. 그 대표적인예로는 GROUP BY 가 SORT GROUP

More information

MS-SQL SERVER 대비 기능

MS-SQL SERVER 대비 기능 Business! ORACLE MS - SQL ORACLE MS - SQL Clustering A-Z A-F G-L M-R S-Z T-Z Microsoft EE : Works for benchmarks only CREATE VIEW Customers AS SELECT * FROM Server1.TableOwner.Customers_33 UNION ALL SELECT

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

More information

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

@OneToOne(cascade = = addr_id) private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a 1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL

More information

ALTIBASE HDB Patch Notes

ALTIBASE HDB Patch Notes ALTIBASE HDB 6.5.1.5.6 Patch Notes 목차 BUG-45643 암호화컬럼의경우, 이중화환경에서 DDL 수행시 Replication HandShake 가실패하는문제가있어수정하였습니다... 4 BUG-45652 이중화에서 Active Server 와 Standby Server 의 List Partition 테이블의범위조건이다른경우에 Handshake

More information

±³º¸¸®¾óÄÚ-¾Ö´º¾ó-0121-55

±³º¸¸®¾óÄÚ-¾Ö´º¾ó-0121-55 URL : www.kyoborealco.com 서울특별시 성동구 도선동 286번지 교보생명빌딩 Tel. 02 2290 4048 Fax. 02 2290 4099 URL : www.kyoborealco.com ANNUAL MARKET REPORT 2011년 전망 및 2010년 결산 회사 개요 상 호 교보리얼코 주식회사 대표이사 장덕영 설립일 1979년 11월 15일

More information

Æí¶÷4-¼Ö·ç¼Çc03ÖÁ¾š

Æí¶÷4-¼Ö·ç¼Çc03ÖÁ¾š 솔루션 2006 454 2006 455 2006 456 2006 457 2006 458 2006 459 2006 460 솔루션 2006 462 2006 463 2006 464 2006 465 2006 466 솔루션 2006 468 2006 469 2006 470 2006 471 2006 472 2006 473 2006 474 2006 475 2006 476

More information

Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUER

Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUER Result Cache 동작원리및활용방안 엑셈컨설팅본부 /DB 컨설팅팀김철환 개요 ORACLE DBMS 를사용하는시스템에서 QUERY 성능은무엇보다중요한요소중하나이며그 성능과직접적인관련이있는것이 I/O 이다. 많은건수를 ACCESS 해야만원하는결과값을얻을수있는 QUERY 을실행하게된다면 BLOCK I/O 가많이발생하게된다. 이런이유로 QUERY 의성능은좋지못할것이다.

More information

5장 SQL 언어 Part II

5장 SQL 언어 Part II 5 장 SQL 언어 Part II 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 1 / 26 데이터조작문 데이터검색 : SELECT 문데이터추가 : INSERT 문데이터수정 : UPDATE 문데이터삭제 : DELETE 문 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 2 / 26 SELECT

More information

....2012-2....0713

....2012-2....0713 URL : www.kyoborealco.com OFFICE MARKET REPORT Company Overview Contents 02 04 08 10 15 16 17 20 28 Economic Investment Development 02 Office Hotel & Retail Policy 03 104.9 3.25 3.25 3.25 1,982 106.2 106.1

More information

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.

More information

Tablespace On-Offline 테이블스페이스 온라인/오프라인

Tablespace On-Offline 테이블스페이스 온라인/오프라인 2018/11/10 12:06 1/2 Tablespace On-Offline 테이블스페이스온라인 / 오프라인 목차 Tablespace On-Offline 테이블스페이스온라인 / 오프라인... 1 일반테이블스페이스 (TABLESPACE)... 1 일반테이블스페이스생성하기... 1 테이블스페이스조회하기... 1 테이블스페이스에데이터파일 (DATA FILE) 추가

More information

Microsoft PowerPoint - Oracle Data Join Method.pptx [읽기 전용]

Microsoft PowerPoint - Oracle Data Join Method.pptx [읽기 전용] Special Key Note Oracle Data Join Method ( 주 ) 오픈메이드컨설팅 오동규수석컨설턴트 1 What is Join? JOIN is Multiply. 2 Why is the Join Method so important? 잘못사용하면큰재앙이따른다.( 위의그림처럼 ) 두개의집합을연결할수있는유일한수단. Join Method 는모든 DBMS

More information

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형 AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형 언어 변환 1.4. 기대 효과 4.4. 프로그램 Restructuring 4.5. 소스 모듈 관리 2. SeeMAGMA 적용 전략 2.1. SeeMAGMA

More information

Hitachi Content Platform 클라우드 & 소프트웨어정의클라우드오브젝트플랫폼 Hitachi Content Platform Hitachi Data Ingestor Hitachi Content Platform Anywhere REVISION NO

Hitachi Content Platform 클라우드 & 소프트웨어정의클라우드오브젝트플랫폼 Hitachi Content Platform Hitachi Data Ingestor Hitachi Content Platform Anywhere REVISION NO 클라우드 & 소프트웨어정의클라우드오브젝트플랫폼 Ingestor Anywhere REVISION NO.3 2018 / 04 www.his21.co.kr blog.his21.co.kr www.facebook.com/hyosunginfo 가상화 및 멀티테넌시 구성 데이터 암호화 및 접근제어 클라우드 오브젝트 스토리지 다양한 프로토콜을 통한 데이터 액세스 (REST,

More information

´ÙÁß Row °á°ú¸¦ ´ÜÀÏÇàÀ¸·Î Äĸ¶·Î ºÐ¸®ÇØ Ãâ·ÂÇÏ´Â ¹æ¹ý

´ÙÁß Row °á°ú¸¦ ´ÜÀÏÇàÀ¸·Î Äĸ¶·Î ºÐ¸®ÇØ Ãâ·ÂÇÏ´Â ¹æ¹ý 5 중 1 2007-06-12 오후 5:52 Home Login Register SQL Query SQL Tuning Oracle Administration Tools References Boards SoQooL? 쏘쿨 SoQooL) 이란? Q&A Tips Lectures Function Lectures Oracle Spatial Tips Scripts SQL

More information

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 ALTIBASE HDB 6.5.1.5.10 Patch Notes 목차 BUG-46183 DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG-46249 [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4 BUG-46266 [sm]

More information

First Quarter 2013 Office Market Report COMPANY OVERVIEW

First Quarter 2013 Office Market Report COMPANY OVERVIEW www.syasset.com First Quarter 2013 Office Market Report COMPANY OVERVIEW CONTENTS 02 www.syasset.com 04 07 13 19 24 25 28 29 30 31 32 33 Office 1 2 First Quarter 2013 Office Market Report 3 Office 2 YBD

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 6 강. 함수와배열, 포인터, 참조목차 함수와포인터 주소값의매개변수전달 주소의반환 함수와배열 배열의매개변수전달 함수와참조 참조에의한매개변수전달 참조의반환 프로그래밍연습 1 /15 6 강. 함수와배열, 포인터, 참조함수와포인터 C++ 매개변수전달방법 값에의한전달 : 변수값,

More information

2009 한국직업사전 2 0 0 9 한국직업사전 150-836 서울특별시 영등포구 문래공원길 5 Tel : 02 2629 7000 www.keis.or.kr 2009 Contents 00 00 0 1 2 4 7 8 00 00 00 00 00 000 000 000 6 7 8 9 10 11 12 13 14 15 16 0 19 02 023 0 20 0237

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

More information

10.ppt

10.ppt : SQL. SQL Plus. JDBC. SQL >> SQL create table : CREATE TABLE ( ( ), ( ),.. ) SQL >> SQL create table : id username dept birth email id username dept birth email CREATE TABLE member ( id NUMBER NOT NULL

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

More information

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드] MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS보다가격이매우저렴한편이고,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Reasons for Poor Performance Programs 60% Design 20% System 2.5% Database 17.5% Source: ORACLE Performance Tuning 1 SMS TOOL DBA Monitoring TOOL Administration TOOL Performance Insight Backup SQL TUNING

More information

List Manual

List Manual 2009. 12 SINAMICS S120/S150 SINAMICS 3 3.1 3-1522 3.2 3-1532 3-1521 3-1522 3-1523 PROFI d-riive (p1300 = 20, 21), DC. DC (p1232, p1233, p1234). ENCODER p0491.. : P0491=0 Encoder OFF2. : p0491,. 3-1524

More information

untitled

untitled (shared) (integrated) (stored) (operational) (data) : (DBMS) :, (database) :DBMS File & Database - : - : ( : ) - : - : - :, - DB - - -DBMScatalog meta-data -DBMS -DBMS - -DBMS concurrency control E-R,

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

ePapyrus PDF Document

ePapyrus PDF Document Goodus 기술노트 [38 회 ] Author 윤병길, 이은정 Creation Date 2009-02-27 Last Updated Version 1.0 Copyright(C) 2004 Goodus Inc. All Rights Reserved Version 변경일자변경자 ( 작성자 ) 주요내용 1 2009-02-27 윤병길, 이은정문서최초작성 Contents

More information

SQL 실행계획을 이용한 패턴튜닝_ _최종.ppt [호환 모드]

SQL 실행계획을 이용한 패턴튜닝_ _최종.ppt [호환 모드] SQL 과실행계획을이용한튜팅 엔코아컨설팅 컨설팅사업본부본부장 김동훈이사 CONTENTS SQL 의개념실행계획패턴실행계획의최적화 SQL 의개념 - 수행단계 SQL 은데이터처리방법을기술한것이아니라단지필요한데이터를요구한것임 SQL Parser Parsed Query Query Transfrmer Transfrmed Query Estimatr Plan Generatr

More information

Microsoft Word - PLSQL.doc

Microsoft Word - PLSQL.doc PL/SQL 2008 DB system and programming 보충자료 PL/SQL의실행절 BEGIN 절에서의몇가지규칙 - 실행문은여러라인에걸쳐사용할수있다. - 변수명의명명규칙은오라클의일반적인명명규칙과동일하다. PL/SQL 블록내에서 SQL 문을사용할때에는컬럼명과같은변수명은피해야한다. - SQL에서와마찬가지로날짜와문자는홑따옴표 ( ) 를사용하여인용하여야한다.

More information

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT 3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT NOT NULL, FOREIGN KEY (parent_id) REFERENCES Comments(comment_id)

More information

슬라이드 1

슬라이드 1 { Query Optimizing } 김정선 DB 사업부수석컨설턴트필라넷 (Feel@NET) Microsoft SQL Server MVP 김정선 (Jungsun Kim) Email: jskim@feelanet.com Blog: http://blog.naver.com/visualdb ( 현재소속 ) 필라넷, DB 사업부수석컨설턴트 SQL Server Academy/

More information

강의 개요

강의 개요 DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE

More information

ESQL/C

ESQL/C 20 장. PL/SQL 커서 주요내용 암시적커서 명시적커서선언 명시적커서열기및닫기 명시적커서에서데이터 Fetch 커서의속성 (%ISOPEN, %ROWCOUNT, %FOUND, %NOTFOUND) 커서 FOR 루프 PL/SQL 의커서 (Cursor) 커서 SQL 문과프로그램실행과정에서결과를저장할수있는오라클메모리구조 ( 개별 SQL 작업영역 ) 암시적커서 (Implicit

More information

결과보고서

결과보고서 오픈 소스 데이터베이스 시스템을 이용한 플래시 메모리 SSD 기반의 질의 최적화 기법 연구 A Study on Flash-based Query Optimizing in PostgreSQL 황다솜 1) ㆍ안미진 1) ㆍ이혜지 1) ㆍ김지민 2) ㆍ정세희 2) ㆍ이임경 3) ㆍ차시언 3) 성균관대학교 정보통신대학 1) ㆍ시흥매화고등학교 2) ㆍ용화여자고등학교 3)

More information

Infinity(∞) Strategy

Infinity(∞) Strategy 반복제어 표월성 passwd74@cherub.sungkyul.edu 개요 for() 문 break문과 continue문 while문 do-while문 for() 문 for() 문형식 for( 표현식1; 표현식2; 표현식3) 여러문장들 ; 표현식 1 : 초기화 (1 번만수행 ) 표현식 2 : 반복문수행조건 ( 없으면무한반복 ) 표현식 3 : 반복문수행횟수 for()

More information

대량의 DML 작업에대한성능개선방안 엑셈컨설팅본부 /DB 컨설팅팀박준연 개요 대량의데이터를변경해야하는작업은그자체만으로도큰부담으로다가온다. 하지만변경작업자체에만국한되는것이아니라변경되기전데이터와변경이후데이터를각각저장관리해야하는메커니즘이라면성능을개선해야하는입장에서는더욱큰부담

대량의 DML 작업에대한성능개선방안 엑셈컨설팅본부 /DB 컨설팅팀박준연 개요 대량의데이터를변경해야하는작업은그자체만으로도큰부담으로다가온다. 하지만변경작업자체에만국한되는것이아니라변경되기전데이터와변경이후데이터를각각저장관리해야하는메커니즘이라면성능을개선해야하는입장에서는더욱큰부담 대량의 DML 작업에대한성능개선방안 엑셈컨설팅본부 /DB 컨설팅팀박준연 개요 대량의데이터를변경해야하는작업은그자체만으로도큰부담으로다가온다. 하지만변경작업자체에만국한되는것이아니라변경되기전데이터와변경이후데이터를각각저장관리해야하는메커니즘이라면성능을개선해야하는입장에서는더욱큰부담일것이다. 말그대로대량의데이터를변경해야하는작업의특성상 SQL Tuning 만으로성능을개선할여지는많지않을뿐더러개선을한다하더라도극적인효과를기대하기는어렵다.

More information

II. 기존선행연구

II. 기존선행연구 수익용부동산의임대수익영향요인에관한연구 I. 서론 II. 기존선행연구 Ⅲ. 실증분석모형및자료 yit = a + b xit + ui + eit yit = ( a + ui ) + b xit + eit α α cov( it, i ) 0 x u = cov( x, ) 0 it u i ¹ H : cov( x, u ) = 0 0 H : cov( x, u ) ¹ 0 1 it

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

객관식 1. 아래의쿼리를만족하는결과를가장잘설명한것은? SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES B WHERE 1=1 AND A.MANAGER_ID = B.EMPLOYEE_ID AND B.SALARY >= ANY A.SALARY;

객관식 1. 아래의쿼리를만족하는결과를가장잘설명한것은? SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES B WHERE 1=1 AND A.MANAGER_ID = B.EMPLOYEE_ID AND B.SALARY >= ANY A.SALARY; Study Room Doc.02 : SQLD 예상문제 네이버 Cafe : 데이터베이스전문가포럼 Study Room http://cafe.naver.com/sqlpd SQLD 21 회기출문제를바탕으로작성 작성자 : 월야루 2016-09-04 객관식 1. 아래의쿼리를만족하는결과를가장잘설명한것은? SELECT A.* FROM HR.EMPLOYEES A, HR.EMPLOYEES

More information

강의 개요

강의 개요 정규화와 SELECT (II) 웹데이터베이스 학과 학생 과목 학과 지도교수 학과학번성명 수강과목 담당교수 A 김수정 A 0001 고길동 성질이론 김수정 B 허영만 A 0002 둘리 한식의멋 허영만 C 강풀 B 0003 희동이 심리학의이해 강풀 과목 _ 성적 학번 수강과목 성적 0001 성질이론 A 0001 한식의멋 C 0002 성질이론 A 0002 한식의멋

More information

슬라이드 1

슬라이드 1 O F F I C E M a r k e t R e p o r t R2Korea Real Estate Investment Advisory Inc. 2005. 1 st Quarter www.r2korea.co.kr O F F I C E M a r k e t R e p o r t 2005. 1 st Quarter R2-ORP Model) 8.0 7.0 6.0 (

More information

Intra_DW_Ch4.PDF

Intra_DW_Ch4.PDF The Intranet Data Warehouse Richard Tanler Ch4 : Online Analytic Processing: From Data To Information 2000. 4. 14 All rights reserved OLAP OLAP OLAP OLAP OLAP OLAP is a label, rather than a technology

More information

0710 세종힐스공고

0710 세종힐스공고 www.hillstate.co.kr 041-8- 04 0 84.919A 84.8411B 84.9408C 84.81D 84.94E 01000-01 01000-0 01000-0 01000-04 01000-0 701 70 70 707 708 709 70 70 707 701 ~ 709 704 70 70 701 70 70 707 708 709 84.919A 84.8411B

More information

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r -------------------------------------------------------------------- -- 1. : ts_cre_bonsa.sql -- 2. :

More information

歯PLSQL10.PDF

歯PLSQL10.PDF 10 - SQL*Pl u s Pl / SQL - SQL*P lus 10-1 1 0.1 PL/ SQL SQL*Pl u s. SQL*P lus 10-2 1 0.2 S QL* Pl u s PL/ S QL SQL*Pl u s, Pl / SQL. - PL/ SQL (i npu t ), (s t or e ), (r un). - PL/ SQL s cr i pt,,. -

More information

第 1 節 組 織 11 第 1 章 檢 察 의 組 織 人 事 制 度 등 第 1 項 大 檢 察 廳 第 1 節 組 대검찰청은 대법원에 대응하여 수도인 서울에 위치 한다(검찰청법 제2조,제3조,대검찰청의 위치와 각급 검찰청의명칭및위치에관한규정 제2조). 대검찰청에 검찰총장,대

第 1 節 組 織 11 第 1 章 檢 察 의 組 織 人 事 制 度 등 第 1 項 大 檢 察 廳 第 1 節 組 대검찰청은 대법원에 대응하여 수도인 서울에 위치 한다(검찰청법 제2조,제3조,대검찰청의 위치와 각급 검찰청의명칭및위치에관한규정 제2조). 대검찰청에 검찰총장,대 第 1 章 檢 察 의 組 織 人 事 制 度 등 第 1 節 組 織 11 第 1 章 檢 察 의 組 織 人 事 制 度 등 第 1 項 大 檢 察 廳 第 1 節 組 대검찰청은 대법원에 대응하여 수도인 서울에 위치 한다(검찰청법 제2조,제3조,대검찰청의 위치와 각급 검찰청의명칭및위치에관한규정 제2조). 대검찰청에 검찰총장,대검찰청 차장검사,대검찰청 검사,검찰연구관,부

More information

Oracle JDeveloper 3.2 데이타시트

Oracle JDeveloper 3.2 데이타시트 Oracle JDeveloper 3.2 데이타시트 Oracle JDeveloper는데이타베이스와차세대 Java/ 인터넷애플리케이션을구축하기위한오라클최고의 Java 개발환경이다. JDeveloper는 Oracle BC4J (Business Components for Java) 프레임워크를통합함으로써모든클라이언트에대한정교한데이타액세스가이루어질수있도록지원한다. JDeveloper는위저드,

More information

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition

More information

ALTIBASE HDB Patch Notes

ALTIBASE HDB Patch Notes ALTIBASE HDB 6.3.1.10.6 Patch Notes 목차 BUG-45060 offline replication start 와 replication drop 을동시에수행하는경우, replication start 가완료되지않았으면 replication drop 을수행하지못하도록수정하였습니다... 4 BUG-46193 메모리테이블의이중화병렬 sync

More information

Microsoft PowerPoint - 6.pptx

Microsoft PowerPoint - 6.pptx DB 암호화업데이트 2011. 3. 15 KIM SUNGJIN ( 주 ) 비에이솔루션즈 1 IBM iseries 암호화구현방안 목차 목 차 정부시책및방향 제정안특이사항 기술적보호조치기준고시 암호화구현방안 암호화적용구조 DB 암호화 Performance Test 결과 암호화적용구조제안 [ 하이브리드방식 ] 2 IBM iseries 암호화구현방안 정부시책및방향

More information

제목 레이아웃

제목 레이아웃 웹해킹이라고무시하는것들보소 2017.07.10 RUBIYA805[AT]GMAIL[DOT]COM SQL Injection 끝나지않은위협 2017.07.10 RUBIYA805[AT]GMAIL[DOT]COM Who am I 정도원 aka rubiya Penetration tester Web application bughuter Pwned 20+ wargame @kr_rubiya

More information

Microsoft PowerPoint - 1_3_DBA_SQL_tuning

Microsoft PowerPoint - 1_3_DBA_SQL_tuning 아주특별한 SQL 튜닝 씨퀄로 김정선 아주특별한 Level 400 100 개념및소개수준 200 중간수준 300 고급수준 400 전문가수준 선수지식불필요 100 에더하여기술적세부사항설명 200 에더하여능숙한사용경험, 아키텍처지식필요 SINCE 2002 SQL Server Specialist Member & Leading PASS Korea Member Microsoft

More information

BY-FDP-4-70.hwp

BY-FDP-4-70.hwp RS-232, RS485 FND Display Module BY-FDP-4-70-XX (Rev 1.0) - 1 - 1. 개요. 본 Display Module은 RS-232, RS-485 겸용입니다. Power : DC24V, DC12V( 주문사양). Max Current : 0.6A 숫자크기 : 58mm(FND Size : 70x47mm 4 개) RS-232,

More information

Linux상에서의 RAC를이용한 데이타베이스 확장성

Linux상에서의 RAC를이용한 데이타베이스 확장성 Linux 상에서의 RAC를 이용한 데이타베이스 확장성 Oracle 백서 2003년 1월 Linux 상에서의 RAC를 이용한 데이타베이스 확장성 목차 개요 3 서론 3 Linux 상에서의 RAC의 장점 4 동적 클러스터 재구성 4 투명한 애플리케이션 복구(TAF) 4 복구 유형 4 복구 방법 5 Tnsnames.ora 예제 5 Cache Fusion 6 애플리케이션

More information

Microsoft Word - [Unioneinc] 특정컬럼의 통계정보 갱신_ _ldh.doc

Microsoft Word - [Unioneinc] 특정컬럼의 통계정보 갱신_ _ldh.doc 특정 Column 통계정보갱신가이드 유니원아이앤씨 DB 사업부이대혁 2015 년 03 월 02 일 문서정보프로젝트명서브시스템명 버전 1.0 문서명 특정 Column 통계정보갱신가이드 작성일 2015-03-02 작성자 DB사업부이대혁사원 최종수정일 2015-03-02 문서번호 UNIONE-201503021500-LDH 재개정이력 일자내용수정인버전 문서배포이력

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이타베이스 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2013.05.15. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 HANAcode 01 회사소개 01 코드마인드소개 02 특허 / 인증 / 수상 2p 회사소개 SW 보안과안전을위한 근본적인해법을 추구합니다 코드분석전문기업 소프트웨어분석검증전문가그룹 소프트웨어보안및신뢰성진단도구제공 소프트웨어분석검증솔루션제공 세계최고수준의 SW 분석검증기술을 제공합니다 기술이마술이되는 사용자경험을 선도합니다 소스코드시큐어코딩진단 소스코드신뢰성진단

More information

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager are trademarks or registered trademarks of Ari System, Inc. 1 Table of Contents Chapter1

More information

NoSQL

NoSQL MongoDB Daum Communications NoSQL Using Java Java VM, GC Low Scalability Using C Write speed Auto Sharding High Scalability Using Erlang Read/Update MapReduce R/U MR Cassandra Good Very Good MongoDB Good

More information

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL 다양한예제로쉽게배우는 오라클 SQL 과 PL/SQL 서진수저 3 장 SQL 복수행함수 ( 그룹함수 ) 를배웁니다 1 함수이름 의 미 사용예 COUNT 입력되는데이터들의건수를출력 COUNT(sal) SUM 입력되는데이터들의합계값을출력 SUM(sal) AVG 입력되는데이터들의평균값을출력 AVG(sal) MAX 입력되는데이터들중최고값을출력 MAX(sal) MIN

More information

슬라이드 1

슬라이드 1 Geovision 유동인구, 매출 Data 소개 2015.05.22. 1 SK 텔레콤 : Geovision 사업소개 2 유동인구 Data 소개 3 매출 Data 소개 4 참고자료 : Data 테이블 2 Geovision 사업개요 SK 텔레콤의유동인구, 및제휴사 Data 를 Mash-up 하여, 민간 / 공공등을대상으로 방문객 / 인구 / 상권 / 입지분석등에대한

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 2. 데이터베이스관리시스템 2013.03.11. 오병우 컴퓨터공학과 Inconsistency of file system File System Each application has its own private files Widely dispersed and difficult to control File 중심자료처리시스템의한계 i. 응용프로그램의논리적파일구조는직접물리적파일구조로구현

More information

빅데이터시대 Self-BI 전략 이혁재이사 비아이씨엔에스

빅데이터시대 Self-BI 전략 이혁재이사 비아이씨엔에스 빅데이터시대 Self-BI 전략 이혁재이사 비아이씨엔에스 Agenda 1 Oracle In-Memory 소개 2 BI 시스템구성도 3 BI on In-Memory 테스트 4 In-Memory 활용한 BI 오라클인메모리목표 규모분석에대한속도향상 빠른속도 : 혼합워크로드업무 간편함 : 어플리케이션투명성및쉬운배치 저렴함 : 일부필요데이터만인메모리에존재가능 2 메모리운용방식

More information

슬라이드 1

슬라이드 1 Tadpole for DB 1. 도구개요 2. 설치및실행 4. 활용예제 1. 도구개요 도구명 소개 Tadpole for DB Tools (sites.google.com/site/tadpolefordb/) 웹기반의데이터베이스를관리하는도구 Database 스키마및데이터관리 라이선스 LGPL (Lesser General Public License) 특징 주요기능

More information

Microsoft PowerPoint - chap05-제어문.pptx

Microsoft PowerPoint - chap05-제어문.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); 1 학습목표 제어문인,, 분기문에 대해 알아본다. 인 if와 switch의 사용 방법과 사용시 주의사항에 대해 알아본다.

More information

Microsoft PowerPoint _TechNet_SQL Server 2005.ppt [호환 모드]

Microsoft PowerPoint _TechNet_SQL Server 2005.ppt [호환 모드] ANSI JOIN 의이해와 copy_t, copy_ymd 테이블을활용한쿼리 개발능력향상하기 이종인 엔코아컨설팅 이주제를이해하는데필요한지식 기본적인 T-SQL 작성기술 JOIN의기본적인이해 100 개념및 소개수준 200 중간수준 300 고급수준 400 전문가수준 200 에 Level 200 선수지식 불필요 100에더하여기술적세부사항설명 더하여능숙한사용경험, 아키텍처

More information

슬라이드 1

슬라이드 1 17.1 데이터베이스트리거 17.2 DML 트리거 17.3 DML 트리거작성 17.4 DML 트리거관리 17.5 INSTEAD OF 트리거 17.6 NON-DML 트리거 17.1 데이터베이스트리거 데이터베이스트리거 (database trigger) 테이블에어떤조작이가해졌을때에미리지정해놓은처리를자동으로실행시키는블록 PL/SQL 블록으로작성, 오라클데이터베이스에저장

More information

USER GUIDE

USER GUIDE Solution Package Volume II DATABASE MIGRATION 2010. 1. 9. U.Tu System 1 U.Tu System SeeMAGMA SYSTEM 차 례 1. INPUT & OUTPUT DATABASE LAYOUT...2 2. IPO 중 VB DATA DEFINE 자동작성...4 3. DATABASE UNLOAD...6 4.

More information

저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할수없습니다. 변경금지. 귀하는이저작물을개작, 변형또는가공할수없습니다. 귀하는, 이저작물의재이용이나배포의경우,

More information

TITLE

TITLE CSED421 Database Systems Lab MySQL Basic Syntax SQL DML & DDL Data Manipulation Language SELECT UPDATE DELETE INSERT INTO Data Definition Language CREATE DATABASE ALTER DATABASE CREATE TABLE ALTER TABLE

More information

³»Áöt310£š

³»Áöt310£š 2003봄호/통권제9호 복지관에 오시려면 서부경찰서 MBC 조흥은행 동신대 한방병원 동신병원마트 백운동 동신대학교종합사회복지관 버스노선 - 서부경찰서 앞 하차 5, 6, 9, 13, 16, 20, 23, 24, 29, 34, 36, 39, 60, 105, 113,160, 555, 666, 745번 - 동신대학교한방병원 앞 하차 11, 15, 50, 109,

More information

API 매뉴얼

API 매뉴얼 PCI-DIO12 API Programming (Rev 1.0) Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned

More information