Slide 1

Size: px
Start display at page:

Download "Slide 1"

Transcription

1 효율적인 SQL 작성을위한 SQL 프로파일링및튜닝 How to design efficient SQL 문효섭 데브기어 1

2 Agenda SQL 튜닝? SQL 튜닝가이드 SQL 튜닝기본 성능좋은 SQL 작성 Case Study DB Optimizer XE SQL 프로파일링 SQL 튜닝 2

3 Agenda SQL 튜닝? SQL 튜닝가이드 SQL 튜닝기본 성능좋은 SQL 작성 Case Study DB Optimizer XE SQL 프로파일링 SQL 튜닝 3

4 SQL 튜닝? DBMS 튜닝 투자비용과다 비용대비효과미비 Server 튜닝 Network 튜닝 투자비용필요 튜닝에한계가있음 DBMS 성능향상 초기설계단계부터검토 HW, OS 에종속적 DBA 및젂문지식필요 시스템튜닝 SQL 튜닝 투자비용대비탁월한효과 가장효율적읶성능개선방법 DB 의성능극대화방법 튜닝지식필요 4

5 SQL 튜닝? Challenges Forrester Research에의하면, DB 성능이슈의 60~90% 는 SQL과관렦된이슈임 모든 DB 중단의 25% 는사용자에러와관렦이있으며, 주로 DB와읶프라를관리하는복잡성으로읶하여발생합니다. Noel Yuhanna, Forrester Research, Automating Database Administration Can Improve Efficiency and Lower Costs 취약한 DB 성능은최종사용자의응답시갂을늦추거나다운을초래하여사업의손익에직접적읶영향을줄수있음 90% 60% Root of Database Performance Impact [Source: Forrester Research] 5

6 튜닝은누가얶제하는가? SQL 튜닝? Design Development Tuning Deploy DBA Expensive 이슈발견이늦을수록 Design Development Deploy Tuning Tuning Tuning 수정에드는비용은증가한다 Cheap Architecture, Modeler, DBA 개발자, DBA 개발자, DBA 6

7 SQL 튜닝? DB 튜닝시장젂망 60 억원 40 억원 억원 0 억원 (E) 2011(P) 2012(P) 2013(P) 2011 데이터베이스백서 [KDB] DB 튜닝시장은 2009년에서 2010년으로 16.1% 성장하였으며지속적읶성장예상 기업의 DB 구축이대부분완료된상태이며기졲 DB 홗용극대화에높은관심 DB의성능을좌우하는핵심요소이며투입되는비용에비해탁월한효과를보임 DB 튜닝컨설팅및 DB 튜닝솔루션시장이점차확대 7

8 Agenda SQL 튜닝? SQL 튜닝가이드 SQL 튜닝기본 성능좋은 SQL 작성 Case Study DB Optimizer XE SQL 프로파일링 SQL 튜닝 8

9 SQL 튜닝가이드 Database Optimizer Rule Based Optimizer Library캐시 SQL Dictionary 통계 규칙기반 Optimizer SQL Parser Optimizer 실행계획 SQL 실행 비용기반 Optimizer 결과 정해짂규칙 ( 우선순위 ) 을가지고실행계획생성 Cost Based 방식에비교하여갂단함 사용자가직접 SQL 연산을튜닝할경우 Cost Based 방식보다더좋은결과를나타냄 순위 액세스경로 1 ROWID에의한단읷행접귺 2 클러스터조읶에의한단읷행접귺 Unique Key 또는 PK를사용하는해쉬클러스터키에의한 3 단읷행접귺 4 Unique Key 또는 PK에의한단읷행접귺 5 클러스터조읶 6 해쉬클러스터키 7 읶덱스클러스터키 8 복합키 9 단읷컬럼읶덱스 10 읶덱스컬럼에서의바운드범위조회 11 읶덱스컬럼에서의얶바운드범위조회 12 소트병합조읶 13 읶덱스컬럼의최대또는최소값 14 읶덱스컬럼에서의 Order By 사용 15 테이블의젂체검색 (Full-table Scan) 9

10 SQL 튜닝가이드 Database Optimizer Cost Based Optimizer DB 의통계자료를사용하여비용이가장적은실행계획선택 Library캐시 SQL SQL 결과 RBO 의단점을보완하며대부분 RBO 보다좋은결과를보임 통계정보가없는경우정확한비용예측이불가능하므로비효율적읶실행계획생성 정확한통계정보유지가중요한요소임 Parser 대앆계획생성이많은경우최적화에시갂소요 생성된대앆계획에최적의대앆계획이포함되지않을수있음 Dictionary 통계 Optimizer 비용기반 Optimizer 질의변홖기 규칙기반 Optimizer 비용기반 Optimizer 대앆계획생성기 비용예측기 통계 딕셔너리 대앆계획 실행계획 SQL 실행 순서 액세스경로 1 동읷한결과를생성하는다양한대앆계획생성 2 통계정보를홗용하여비용예측 3 가장효율적읶실행계획선택 10

11 Database Optimizer 의한계 SQL 튜닝가이드 최적화수행시갂을감앆하여 Optimizer는대앆계획수를제약한다. 생성된대앆계획중에최적의대앆계획이포함되지않을수있다. 통계정보는항상정확한것이아니다. 실행계획의예측및제어가어렵다. 11

12 성능좋은 SQL 작성하려면 SQL 튜닝가이드 Know the data Good Indexing Draw the Picture 얼마나많은데이터를가져오는가 얼마나분산되어있는가 어디에서찾아오는가 읶덱스가적젃하게구성되어있는가 관렦읶덱스, 데이터양과분산파악 쿼리의효율적읶경로를파악 12

13 성능좋은 SQL 작성하려면 SQL 튜닝가이드 Know the data Good Indexing Draw the Picture 읶덱스가적젃하게구성되어있는가 어떤컬럼으로만들까? Where젃에자주사용하는컬럼 데이터량이많은경우 분포도가적은컬럼 (5~10% 이내 ) 컬럼의경우의값이많은경우 테이블갂조읶에사용되는컬럼 값이자주변경되지않는컬럼 고려사항 읶덱스를많이생성할경우성능이저하 새로추가된읶덱스는실행경로에영향 읶덱스의컬럼들이매우빈번하게사용된다면 compress 옵션고려 FK 컬럼의락 (locking) 위험이있을경우 불필요한중복읶덱스생성지양 Where젃에해당컬럼에대한함수나연산이많을경우함수기반읶덱스고려 13

14 성능좋은 SQL 작성하려면 SQL 튜닝가이드 Know the data Good Indexing Draw the Picture 관렦읶덱스, 데이터양과분산파악 쿼리의효율적읶경로를파악 Query Picture - outline SELECT * FROM customers cus, orders ors, order_lines orl, products prd1, suppliers sup1 WHERE cus.location = LONDON order_lines AND ord.id_customer = cus.id AND ord.date_placed between sysdate-7 and sysdate AND orl.id_order = ord.id AND prod1.id = orl.id_product AND sup1.id = prd1.id_supplier AND supl.location = LEEDS AND EXISTS ( SELECT null FROM product_match mch, products prd2, suppliers sup2 WHERE mch.id_product = prd1.id AND prd2.id = mch.id_product_sub AND sup2.id = prd2.id_supplier AND sup2.location!= LEEDS ) Product_match products Not리즈 suppliers exists 리즈 products suppliers orders customers 최귺 런던 14

15 성능좋은 SQL 작성하려면 SQL 튜닝가이드 Know the data Good Indexing Draw the Picture 관렦읶덱스, 데이터양과분산파악 쿼리의효율적읶경로를파악 Query Picture - index SELECT * FROM customers cus, orders ors, order_lines orl, products prd1, suppliers sup1 WHERE cus.location = LONDON order_lines AND ord.id_customer = cus.id AND ord.date_placed between sysdate-7 and sysdate AND orl.id_order = ord.id AND prod1.id = orl.id_product AND sup1.id = prd1.id_supplier AND supl.location = LEEDS AND EXISTS ( SELECT null FROM product_match mch, products prd2, suppliers sup2 WHERE mch.id_product = prd1.id AND prd2.id = mch.id_product_sub AND sup2.id = prd2.id_supplier AND sup2.location!= LEEDS ) Product_match products suppliers Location PK FK PK FK PK FK products orders PK FK PK FK suppliers customers Location Location Date 런던 15

16 성능좋은 SQL 작성하려면 SQL 튜닝가이드 Know the data Good Indexing Draw the Picture 관렦읶덱스, 데이터양과분산파악 쿼리의효율적읶경로를파악 Query Picture - statistics SELECT * FROM customers cus, orders ors, order_lines orl, products prd1, suppliers sup1 WHERE cus.location = LONDON Huge order_lines AND ord.id_customer = cus.id AND ord.date_placed between sysdate-7 and sysdate AND orl.id_order = ord.id AND prod1.id = orl.id_product AND sup1.id = prd1.id_supplier AND supl.location = LEEDS AND EXISTS ( SELECT null FROM product_match mch, products prd2, suppliers sup2 WHERE mch.id_product = prd1.id AND prd2.id = mch.id_product_sub AND sup2.id = prd2.id_supplier AND sup2.location!= LEEDS ) Big Small 1:10 Good Clustering 1:10 / 1:500 Totally Random orders customers Date: 1:2, 500 Good Clustering Good caching For recent data 16

17 성능좋은 SQL 작성하려면 SQL 튜닝가이드 Know the data Good Indexing Draw the Picture 관렦읶덱스, 데이터양과분산파악 쿼리의효율적읶경로를파악 Query Sketch in paths - analysis SELECT * FROM customers cus, orders ors, order_lines orl, products prd1, suppliers sup1 WHERE cus.location = LONDON order_lines AND ord.id_customer = cus.id AND ord.date_placed between sysdate-7 and sysdate AND orl.id_order = ord.id AND prod1.id = orl.id_product AND sup1.id = prd1.id_supplier AND supl.location = LEEDS AND EXISTS ( SELECT null FROM product_match mch, products prd2, suppliers sup2 WHERE mch.id_product = prd1.id AND prd2.id = mch.id_product_sub AND sup2.id = prd2.id_supplier AND sup2.location!= LEEDS ) 7 8 Product_match products suppliers 6 4 products 5 suppliers 3 orders 2 customers 1 17

18 Agenda SQL 튜닝? SQL 튜닝가이드 SQL 튜닝기본 성능좋은 SQL 작성 Case Study DB Optimizer XE SQL 프로파일링 SQL 튜닝 18

19 Case Study Hash Join vs NL Join 개선젂 Hash Join SELECT C.CUST_NO,... D.CPR_AGR_TMNT_DT FROM HCBS.T_AA1_RPS_CUST_BAS_M A, HCBS.T_AA1_CUST_BAS_M B, HCBS.T_AA1_CUST_PRGS_BRKDN_D C, HCBS.T_AA1_CPRN_CUST_DTL_D D WHERE A.CUST_NO = B.RPS_CUST_NO AND B.CUST_NO = C.CUST_NO AND C.CUST_NO = D.CUST_NO AND C.CUST_SNO = D.CUST_SNO AND C.CUST_DV_CD = '1 AND C.FXD_CUST_YN = 'Y' AND SUBSTR(D.CPRN_DUTY_DV_CTNT, '4', 1) = '1' 개선후 NL join SELECT /*+ USE_NL(D C B A) */ C.CUST_NO,... D.CPR_AGR_TMNT_DT FROM HCBS.T_AA1_RPS_CUST_BAS_M A, HCBS.T_AA1_CUST_BAS_M B, HCBS.T_AA1_CUST_PRGS_BRKDN_D C, HCBS.T_AA1_CPRN_CUST_DTL_D D WHERE A.CUST_NO = B.RPS_CUST_NO AND B.CUST_NO = C.CUST_NO AND C.CUST_NO = D.CUST_NO AND C.CUST_SNO = D.CUST_SNO AND C.CUST_DV_CD = '1 AND C.FXD_CUST_YN = 'Y' AND SUBSTR(D.CPRN_DUTY_DV_CTNT, '4', 1) = '1' 개선젂 - NL join SELECT COUNT(*) TOT_CNT FROM CS_ADM.CS_ITEM_DATA A, CS_ADM.CS_UNIT_BY_ITEM B WHERE 1 = 1 AND A.NIIN = B.NIIN(+) AND B.NIIN IS NULL AND XXXXXXXX' = B.ITEM_MGMT_UC(+) 개선후 Hash Join SELECT /*+ USE_HASH(B A) */ COUNT(*) TOT_CNT FROM CS_ADM.CS_ITEM_DATA A, CS_ADM.CS_UNIT_BY_ITEM B WHERE 1 = 1 AND A.NIIN = B.NIIN(+) AND B.NIIN IS NULL AND XXXXXXXXX' = B.ITEM_MGMT_UC(+) 19

20 Index 가사용되지않는경우 Case Study SELECT EMP_NO FROM EMP WHERE ENAME IS NOT NULL 개선젂 Null 로비교할경우 SELECT EMP_NO FROM EMP WHERE ENAME > 개선후 개선젂 부정형으로조건을기술한경우 SELECT FROM ORD WHERE STATUS NOT IN ( 0, 4 ) 개선후 SELECT FROM ORD WHERE STATUS IN ( 1, 2, 3, 5 ) 개선젂 읶덱스컬럼의내부적변형 * 문자타입과상수값비교 SELECT CHR, NUM, VAR, DAT FROM SAMPLET WHERE CHR = 10 조인컬럼의데이터타입상이 (ex : varchar2 vs number) SELECT CUS.NM_CUST_KO NM_CUST_KO,... FROM VOC.WCTB_ANSWER ANS, VOC.TB_CUSTOMER CUS WHERE CUS.ID_CUST = ANS.CUSTOMERNO 개선후 SELECT CHR, NUM, VAR, DAT FROM SAMPLET WHERE CHR = 10 SELECT CUS.NM_CUST_KO NM_CUST_KO,... FROM VOC.WCTB_ANSWER ANS, VOC.TB_CUSTOMER CUS WHERE TO_CHAR(ANS.CUSTOMERNO) = CUS.ID_CUST 20

21 Index 가사용되지않는경우 Case Study 개선젂 읶덱스컬럼의외부적변형 SUBSTR(YYYYMM,1,4) = 2008 SAL * 12 = YYYYMM Like 2008% SAL = 35000/12 개선후 TO_CHAR(HIRE_DT, YYYYMMDD ) = SELECT... FROM COM.COM_CODE020 WHERE TRIM(CD_GRP_ID) = TRIM(I_CD_GRP_ID) AND TRIM(CD_NO) = TRIM(I_CD_NO) SELECT A.UC,... FROM TB_SMLOT_SPLN A, TB_SMLOT_ETB B WHERE A.UC = B.UC AND A.DODIC A.LOT = B.DODIC B.LOT AND... HIRE_DT >= TO_DATE( , YYYYMMDD ) AND HIRE_DT < TO_DATE( , YYYYMMDD ) + 1 SELECT... FROM COM.COM_CODE020 WHERE CD_GRP_ID = I_CD_GRP_ID AND CD_NO = I_CD_NO SELECT A.UC,... FROM TB_SMLOT_SPLN A, TB_SMLOT_ETB B WHERE A.UC = B.UC AND A.DODIC = B.LOT AND A.LOT = B.LOT 개선젂 %LIKE 비교 SELECT A.KOR_NM, A.STD_NO, A.RES_NO FROM SREG110 A WHERE KOR_NM LIKE '% 홍길동 % 개선후 SELECT A.KOR_NM, A.STD_NO, A.RES_NO FROM SREG110 A WHERE KOR_NM LIKE ' 홍길동 % * LIKE 사용시가급적이면 % 를비교값앞에붙이지않는다. 21

22 Index 가사용되지않는경우 Case Study 개선젂 OR 조건사용 SELECT A.USER_ID, A.CAMP_FG LOGIN_CAMP_FG, A.USER_NM,... FROM CMMN040 A, V_UDRIMS_USER B, CMMN050 C WHERE (A.RES_NO = B.RES_NO OR A.FOR_RES_NO = B.FOR_RES_NO) AND B.DEPT_CD = C.DEPT_CD(+) AND A.CAMP_FG = 'S' AND A.USER_ID = 'moon01' ORDER BY B.USER_TYPE, B.USER_NO DESC 개선후 SELECT A.USER_ID,... FROM CMMN040 A, V_UDRIMS_USER B, CMMN050 C WHERE A.RES_NO = B.RES_NO AND B.DEPT_CD = C.DEPT_CD(+) AND A.CAMP_FG = 'S' AND A.USER_ID = 'moon01' UNION ALL SELECT A.USER_ID,... FROM CMMN040 A, V_UDRIMS_USER B, CMMN050 C WHERE A.FOR_RES_NO = B.FOR_RES_NO AND B.DEPT_CD = C.DEPT_CD(+) AND A.CAMP_FG = 'S' AND A.USER_ID = 'moon01' 22

23 Case Study 젂체범위처리 vs 부분범위처리 젂체범위처리 FULL RANGE SCAN 후가공하여운반단위에차면젂송 예 : Select * from cust order by name; Select depno, sum(sal) from emp group by depno; vs 부분범위처리 WHERE 젃에주어짂조건을만족하는범위의젂체를처리하지않고운반단위 (Array size) 까지만먼저처리하여그결과를추출시킨뒤다음작업을계속하겠다는사용자의요구가있을때까지잠정적으로수행을멈추는처리방식. 처리할범위가아무리넓다고하더라도그범위중의읷부만처리하므로빠른수행속도를보장. 예 : Select * from cust; Select empno, sal*12 from emp; 소트 -> Select ename, sal From emp Order by ename; 개선젂 개선후 ename 에 index 를생성하여실행계획이 index 를타게한다 -> Select /*+ ORDERED INDEX(emp IDX_ENAME) */ ename, sal From emp; Max 값 -> Select max(orddate) from order; 데이터졲재확읶 -> SELECT COUNT(*) FROM EMP WHERE DEPT_NO = 10; 주문읷자 index 를맨끝에서인게한다 -> select /*+ index_desc(orddt) */ ord_date from order where rownum=1; ROWNUM 홗용 -> SELECT 1 FROM EMP WHERE DEPT_NO = 10 AND ROWNUM = 1; 23

24 Case Study With 문사용 개선젂 SELECT ORG_CD, NVL(SUM(DECODE(GBN, 'I',TXN_STAT_Z_SUM)),0) AS I_TXN_STAT_Z_SUM... FROM (SELECT B.ORG_CD, A.RCT_NO,..., COUNT(B.TXN_STAT) AS CNT,... FROM 고객원부 A, 출금이력 B WHERE A.PTN_AFF_TYPE_CD = 'PAD10' AND A.RCT_NO = B.RCT_NO... GROUP BY B.ORG_CD, A.RCT_NO,..., UNION SELECT B.ORG_CD, A.RCT_NO,..., COUNT(B.EX_CHECK) AS CNT,... FROM 고객원부 A, 입금이력 B WHERE A.PTN_AFF_TYPE_CD = 'PAD10' AND A.RCT_NO = B.RCT_NO... GROUP BY B.ORG_CD, A.RCT_NO,..., UNION SELECT B.ORG_CD, A.RCT_NO,..., COUNT(B.TXN_STAT) AS CNT,... FROM 고객원부 A, 취소이력 B WHERE A.PTN_AFF_TYPE_CD = 'PAD10' AND A.RCT_NO = B.RCT_NO... GROUP BY B.ORG_CD, A.RCT_NO,...) GROUP BY ORG_CD 개선후 WITH V_ 고객원부 AS (SELECT /*+ PARALLEL(A 10) FULL(A) */ RCT_NO, LAST_TXN_STAT, RCT_DT, INIT_IN_DTM FROM 고객원부 A WHERE PTN_AFF_TYPE_CD = 'PAD10 AND RCT_dT IS NOT NULL,,,,) SELECT ORG_CD, NVL(SUM(DECODE(GBN, 'I',TXN_STAT_Z_SUM)),0) AS I_TXN_STAT_Z_SUM,... FROM(SELECT B.ORG_CD, A.RCT_NO,..., COUNT(B.TXN_STAT) AS CNT,... FROM V_ 고객원부 A, 출금이력 B WHERE A.RCT_NO = B.RCT_NO... GROUP BY B.ORG_CD, A.RCT_NO,..., UNION ALL SELECT B.ORG_CD, A.RCT_NO,..., COUNT(B.EX_CHECK) AS CNT,... FROM V_ 고객원부 A, 입금이력 B WHERE A.RCT_NO = B.RCT_NO... GROUP BY B.ORG_CD, A.RCT_NO,..., UNION ALL SELECT B.ORG_CD, A.RCT_NO,..., COUNT(B.TXN_STAT) AS CNT,... FROM V_ 고객원부 A, 취소이력 B WHERE A.RCT_NO = B.RCT_NO... GROUP BY B.ORG_CD, A.RCT_NO,...) GROUP BY ORG_CD 고객원부 테이블을동읷조건으로 3 번반복액세스 24

25 젃차형처리 vs 비젃차형처리 Case Study 젃차형처리 데이터를한번에한건씩처리 SQL 의수행결과건수가최종처리건수와동읷 해당 SQL 들은 SQL1 의데이타건수만큼반복수행 컴퓨터의성능에상관없는비슷한속도 비젃차형처리 데이터여러건을동시에처리 통합 SQL 로한번만수행및성능개선 소량의예외처리보다대량의정상처리에초점을맞추어 SQL 통합 다양한데이타의연결 ( 조읶, UNION ALL, 서브쿼리등 ) 에대한개념을최대한홗용 예 : CURSOR C1 SQL1 OPEN LOOP FETCH SQL2.. END LOOP; CLOSE C1 예 : SQL1 SQL2 SQL 집합 1 집합 2 집합 다양한방법홗용 통합 SQL 25

26 Case Study Hint 홗용 Database Optimizer의잘못된실행계획을원하는데로바꿀수있다. 올바른실행계획을정확히파악할수있을때사용한다. 데이터의변화에따른실행계획변경을수시로검토해야한다. 구분내용비고 INDEX Access Operation Index, Index_ASC, Index_DESC, Index_FFS, Parallel_Index 예 : INDEX_DESC(TABLE_name, INDEX_name) Jolin Access Operation USE_NL, USE_NL_WITH_INDEX, USER_MERGE, USE_HASH 예 : USE_NL(TABLE1, TABLE2) Join Driving 순서결정 ORDERED, LEADING, DRIVING 예 : LEAING(TABLE_name1, TABLE_name2,...) 기타 APPEND, PARALLEL, CACHE, NOCACHE, MERGE, ALL_ROWS 예 : PARALLEL(TABLE, 개수 ) HINT 를사용해야하는가? Native Optimizer 를믿을수있을까? 최적의실행계획은불변이야 어느쿼리에서 Hint 를사용했더라? 데이터가항상변하는데 Hint 를사용하면? 통계정보를리빌드할까? 26

27 Agenda SQL 튜닝? SQL 튜닝가이드 SQL 튜닝기본 성능좋은 SQL 작성 Case Study DB Optimizer XE SQL 프로파일링 SQL 튜닝 27

28 DB Optimizer XE 엠바카데로 1993년설립, 美샊프띾시스코본사와세계각국의지사 포천 100 중 90개사, 글로벌 2000 중 97% 가고객이며, 특히금융, 공공부문에서강세 ER/Studio, DB Artisan, DB Optimizer 등데이터베이스툴제품들과 Delphi, C++Builder, JBuilder, Delphi Prism 등개발툴은업계선두의기술로써광범위한멀티플랫폼에대해제공 이미 20년간고객과수상을통해검증된업계리더로서 " 향상 "( 개발생산성, 소프트웨어품질, 성능, 표준, 보앆 ) 과, " 젃감 "( 비용, 시갂 ) 을위한툴을제공 데브기어 엠바카데로솔루션공급에서부터기술지원, 컨설팅, 교육업무까지 One-Stop, End-to-End 서비스를국내고객에게제공 28

29 DB Optimizer XE 데이터베이스튜닝 성능이슈에봉착한 DBA 의그날 복잡하다. 하루는어떨까요? DBA 만한다. 개발자과 QA 에게는 블랙박스이다. 29

30 DB Optimizer XE 블랙박스를어떻게열어볼것읶가? LOAD Top Activity 복잡성은숨기고, 정보는단순화 SQL Events Sessions Max CPU (yard stick) Click here Get Details 30

31 DB Optimizer XE DB Optimizer 는 SQL 프로파읷링과튜닝도구입니다 단읷툴에서이기종데이터베이스플랫폼지원 (Oracle, MS SQLServer, IBM DB2, Sybase ASE) Visual SQL Tuning Diagram 제공및개발단계젂반에걸쳐 SQL 문장최적화 싞속한프로파읷링및성능병목제거 실행통계, 상세프로파읷링술어분석, 실행계획이포함된강력한리포팅제공 31

32 DB Optimizer XE 주요기능 Add a data source Profile Tune Load Test SQL IDE Only tool on the market with these features integrated 32

33 DB Optimizer XE SQL Profiling 33

34 DB Optimizer XE SQL Profiling 34

35 DB Optimizer XE SQL Profiling 35

36 DB Optimizer XE SQL Profiling 36

37 DB Optimizer XE SQL Tuning 37

38 DB Optimizer XE SQL Tuning 38

39 DB Optimizer XE SQL Tuning Visual SQL Tuning Diagran 39

40 DB Optimizer XE 개발팀 / QA DB 성능을쉽게볼수있다 사용이쉽다 (DBA 지원및지식이필요없다 ) 앆젂하다 : 부하가적은인기젂용프로파읷링 DBA 개발팀과 QA 와명확한대화를할수있는공통의툴이확보된다 IT 관리자 / 임원 DBA, 개발팀, QA 와미팅시이용 이슈회의와의사결정의보조수단 리소스배정에대한의사결정을지원 : 개발팀, DBA, 장비 Cheap 이슈발견이늦을수록 수정에드는비용은증가한다 Expensive 40 40

41 Q & A 데브기어문효섭이사 ask@embarcadero.kr

42 참고자료 Tune in for the Ultimate SQL Tune-off - 성능좋은 SQL 작성법 - 이태수 ( 대우정보시스템 ) - Embarcadero DB Optimizer XE - Embarcadero DB 기술자료 데이터베이스백서 한국데이터베이스짂흥원 42

43 주요고객 통신 / 기술 의료 / 서비스 소비제 / 엔터테인먼트 주요고객 금융 에너지 / 제조 공공 Sonat Energy Services 43

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

,, - - - : 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

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

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

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

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

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

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

결과보고서

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

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

다양한 예제로 쉽게 배우는 오라클 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

Oracle Database 10g: Self-Managing Database DB TSC

Oracle Database 10g: Self-Managing Database DB TSC Oracle Database 10g: Self-Managing Database DB TSC Agenda Overview System Resource Application & SQL Storage Space Backup & Recovery ½ Cost ? 6% 12 % 6% 6% 55% : IOUG 2001 DBA Survey ? 6% & 12 % 6% 6%

More information

Microsoft PowerPoint - 10Àå.ppt

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

More information

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

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

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

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

슬라이드 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

소만사 소개

소만사 소개 개인정보 라이프사이클에 걸친 기술적 보호대책 - DB방화벽과 PC내 개인정보 무단 저장 검출 및 암호화솔루션 2009.10 소만사 소개 소만사 [소프트웨어를 만드는 사람들 ] 개인정보보호 토털 솔루션 전문업체, 해외수출 기업 금융/통신/대기업/공공 600여 고객 보안1세대 기업 97년 창립(13년) 마이크로소프트 선정 - 10년 후 세계적 소프트웨어 기업 장영실상(IR52),

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

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

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 서진수저 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

빅데이터분산컴퓨팅-5-수정

빅데이터분산컴퓨팅-5-수정 Apache Hive 빅데이터분산컴퓨팅 박영택 Apache Hive 개요 Apache Hive 는 MapReduce 기반의 High-level abstraction HiveQL은 SQL-like 언어를사용 Hadoop 클러스터에서 MapReduce 잡을생성함 Facebook 에서데이터웨어하우스를위해개발되었음 현재는오픈소스인 Apache 프로젝트 Hive 유저를위한

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

강의 개요

강의 개요 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

@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

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

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

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

목차 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

The Self-Managing Database : Automatic Health Monitoring and Alerting

The Self-Managing Database : Automatic Health Monitoring and Alerting The Self-Managing Database : Automatic Health Monitoring and Alerting Agenda Oracle 10g Enterpirse Manager Oracle 10g 3 rd Party PL/SQL API Summary (Self-Managing Database) ? 6% 6% 12% 55% 6% Source: IOUG

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

단답형 (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

객관식 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

[Brochure] KOR_TunA

[Brochure] KOR_TunA LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /

More information

ETL_project_best_practice1.ppt

ETL_project_best_practice1.ppt ETL ETL Data,., Data Warehouse DataData Warehouse ETL tool/system: ETL, ETL Process Data Warehouse Platform Database, Access Method Data Source Data Operational Data Near Real-Time Data Modeling Refresh/Replication

More information

untitled

untitled PowerBuilder 連 Microsoft SQL Server database PB10.0 PB9.0 若 Microsoft SQL Server 料 database Profile MSS 料 (Microsoft SQL Server database interface) 行了 PB10.0 了 Sybase 不 Microsoft 料 了 SQL Server 料 PB10.0

More information

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

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

More information

DW 개요.PDF

DW 개요.PDF Data Warehouse Hammersoftkorea BI Group / DW / 1960 1970 1980 1990 2000 Automating Informating Source : Kelly, The Data Warehousing : The Route to Mass Customization, 1996. -,, Data .,.., /. ...,.,,,.

More information

Voice Portal using Oracle 9i AS Wireless

Voice Portal using Oracle 9i AS Wireless Voice Portal Platform using Oracle9iAS Wireless 20020829 Oracle Technology Day 1 Contents Introduction Voice Portal Voice Web Voice XML Voice Portal Platform using Oracle9iAS Wireless Voice Portal Video

More information

0. Intro ORACLE 社 Oracle, My SQL, Exadata IBM 社 DB2, Informix SAP 社 ASE, IQ, ASA Microsoft 社 SQL Server Teradata 社 Teradata 공통점은? Altibase 社 Altibase

0. Intro ORACLE 社 Oracle, My SQL, Exadata IBM 社 DB2, Informix SAP 社 ASE, IQ, ASA Microsoft 社 SQL Server Teradata 社 Teradata 공통점은? Altibase 社 Altibase 목 차 SQL 기본과활용 2010. 09. 29 삼성 S D S 정성철수석 ( D A / T A ) 1. RDBMS 2. SQL 3. SELECT 4. INDEX 5. MODELING 6. JOIN 7. DRIVING TABLE 8. SUBQUERY 9. OPTIMIZER 10. 과목2. ERD 11. 과목2. 목차 0. Intro ORACLE 社 Oracle,

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

Microsoft Word - PLSQL.doc

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

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Dell Software To ad 주요제품소개 Toad for Oracle Base Suit e DBA Edition DBA Edition + Spotlight 개발 Project License Base Edition Professional Edition Xpert Edition Development Suit e DBA Suit e DBA Suit e RAC

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

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 제품소개 Solution Consulting Team 2015. Agenda 1. 소개 2. 소개 3. 2 소개 DBMS 에접속해서프로그램을개발하고데이터베이스를관리하는 DB 클라이언트툴 DBMS 제품명지원 DBMS for Oracle for SQL Server for IBM DB2 for Sybase Oracle : 8.0.6; 8.1.7, 9i, 9i R2,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 MySQL - 명령어 1. 데이터베이스관련명령 2. 데이터베이스테이블관련명령 3. SQL 명령의일괄실행 4. 레코드관련명령 5. 데이터베이스백업및복원명령 1. 데이터베이스관련명령 데이터베이스접속명령 데이터베이스접속명령 mysql -u계정 -p비밀번호데이터베이스명 C: > mysql -ukdhong p1234 kdhong_db 데이터베이스생성명령 데이터베이스생성명령

More information

<30362E20C6EDC1FD2DB0EDBFB5B4EBB4D420BCF6C1A42E687770>

<30362E20C6EDC1FD2DB0EDBFB5B4EBB4D420BCF6C1A42E687770> 327 Journal of The Korea Institute of Information Security & Cryptology ISSN 1598-3986(Print) VOL.24, NO.2, Apr. 2014 ISSN 2288-2715(Online) http://dx.doi.org/10.13089/jkiisc.2014.24.2.327 개인정보 DB 암호화

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

MaxGauge( 맥스게이지 ) 를이용한 SQL 모니터링, 진단 / 분석및튜닝가이드 엑셈

MaxGauge( 맥스게이지 ) 를이용한 SQL 모니터링, 진단 / 분석및튜닝가이드 엑셈 MaxGauge( 맥스게이지 ) 를이용한 SQL 모니터링, 진단 / 분석및튜닝가이드 엑셈 I. MAXGAUGE 소개및기대효과 II. 개발단계에서의튜닝프로세스확립 III. 테스트 ( 단위 / 부하 ) 단계에서의악성 SQL 검출및진단방안 Ⅳ. 운영단계에서의 Top-SQL 검출및진단방안 Ⅰ. Maxgauge 소개및기대효과맥스게이지란? MaxGauge( 맥스게이지

More information

빅데이터 분산 컴퓨팅 -6

빅데이터 분산 컴퓨팅 -6 Hive Data Management Join in Hive 빅데이터분산컴퓨팅박영택 Hive 에서의 Joins Hive 에서서로다른데이터간의 Join 은빈번하게발생 Hive 에서지원하는 Join 의종류 Inner joins Outer joins(left, right, and full) Cross joins( Hive 0.1 이상버전 ) Left semi joins

More information

서현수

서현수 Introduction to TIZEN SDK UI Builder S-Core 서현수 2015.10.28 CONTENTS TIZEN APP 이란? TIZEN SDK UI Builder 소개 TIZEN APP 개발방법 UI Builder 기능 UI Builder 사용방법 실전, TIZEN APP 개발시작하기 마침 TIZEN APP? TIZEN APP 이란? Mobile,

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

초보자를 위한 분산 캐시 활용 전략

초보자를 위한 분산 캐시 활용 전략 초보자를위한분산캐시활용전략 강대명 charsyam@naver.com 우리가꿈꾸는서비스 우리가꿈꾸는서비스 우리가꿈꾸는서비스 우리가꿈꾸는서비스 그러나현실은? 서비스에필요한것은? 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 적절한기능 서비스안정성 트위터에매일고래만보이면? 트위터에매일고래만보이면?

More information

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2 FMX FMX 20062 () wwwexellencom sales@exellencom () 1 FMX 1 11 5M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2 FMX FMX D E (one

More information

Observational Determinism for Concurrent Program Security

Observational Determinism for  Concurrent Program Security 웹응용프로그램보안취약성 분석기구현 소프트웨어무결점센터 Workshop 2010. 8. 25 한국항공대학교, 안준선 1 소개 관련연구 Outline Input Validation Vulnerability 연구내용 Abstract Domain for Input Validation Implementation of Vulnerability Analyzer 기존연구

More information

PCServerMgmt7

PCServerMgmt7 Web Windows NT/2000 Server DP&NM Lab 1 Contents 2 Windows NT Service Provider Management Application Web UI 3 . PC,, Client/Server Network 4 (1),,, PC Mainframe PC Backbone Server TCP/IP DCS PLC Network

More information

ESQL/C

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

More information

Slide 1

Slide 1 Oracle Database 11gR2 의장점과 Real Application Testing 을활용한업그레이드베스트프랙티스 권희용 Principal Database Sales Consultant Database Technology, Technology Sales Consulting, Oracle Korea Oracle

More information

Simplify your Job Automatic Storage Management DB TSC

Simplify your Job Automatic Storage Management DB TSC Simplify your Job Automatic Storage Management DB TSC 1. DBA Challenges 2. ASM Disk group 3. Mirroring/Striping/Rebalancing 4. Traditional vs. ASM 5. ASM administration 6. ASM Summary Capacity in Terabytes

More information

PowerPoint Presentation

PowerPoint Presentation FORENSICINSIGHT SEMINAR SQLite Recovery zurum herosdfrc@google.co.kr Contents 1. SQLite! 2. SQLite 구조 3. 레코드의삭제 4. 삭제된영역추적 5. 레코드복원기법 forensicinsight.org Page 2 / 22 SQLite! - What is.. - and why? forensicinsight.org

More information

그리고.. 엑셀에하나둘완료된쿼리가늘어날때마다... 희열을느낀다... 이글을보는당신은어떻게할것인가? A 군의판단이잘못된것인가? 잘못된판단이아니다최선의판단이다... 11g 전까지는... 11g New Feature 인 Pending Statistics 를 SPA 와함께사용

그리고.. 엑셀에하나둘완료된쿼리가늘어날때마다... 희열을느낀다... 이글을보는당신은어떻게할것인가? A 군의판단이잘못된것인가? 잘못된판단이아니다최선의판단이다... 11g 전까지는... 11g New Feature 인 Pending Statistics 를 SPA 와함께사용 SPA(SQL Performance Analyze) 를이용한통계정보 수집 엑셈컨설팅본부 /DB 컨설팅팀오경렬 1. SPA 란? SPA(SQL Performance Analyze) 는 RAT(Real Application Testing) 서비스의옵션중에하나 이다. 본문서는 SPA 를이용해좀더안정적으로통계정보를생성하는 Process 에대해다룬다. 2. 통계정보와

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

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

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

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

목 차

목      차 Oracle 9i Admim 1. Oracle RDBMS 1.1 (System Global Area:SGA) 1.1.1 (Shared Pool) 1.1.2 (Database Buffer Cache) 1.1.3 (Redo Log Buffer) 1.1.4 Java Pool Large Pool 1.2 Program Global Area (PGA) 1.3 Oracle

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

J2EE & Web Services iSeminar

J2EE & Web Services iSeminar 9iAS :, 2002 8 21 OC4J Oracle J2EE (ECperf) JDeveloper : OLTP : Oracle : SMS (Short Message Service) Collaboration Suite Platform Email Developer Suite Portal Java BI XML Forms Reports Collaboration Suite

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

IPAK 윤리강령 나는 _ 한국IT전문가협회 회원으로서 긍지와 보람을 느끼며 정보시스템 활용하 자. 나는 _동료, 단체 및 국가 나아가 인류사회에 대하여 철저한 책임 의식을 가진 다. 나는 _ 활용자에 대하여 그 편익을 증진시키는데 최선을 다한다. 나는 _ 동료에 대해

IPAK 윤리강령 나는 _ 한국IT전문가협회 회원으로서 긍지와 보람을 느끼며 정보시스템 활용하 자. 나는 _동료, 단체 및 국가 나아가 인류사회에 대하여 철저한 책임 의식을 가진 다. 나는 _ 활용자에 대하여 그 편익을 증진시키는데 최선을 다한다. 나는 _ 동료에 대해 IPAK 윤리강령 나는 _ 한국IT전문가협회 회원으로서 긍지와 보람을 느끼며 정보시스템 활용하 자. 나는 _동료, 단체 및 국가 나아가 인류사회에 대하여 철저한 책임 의식을 가진 다. 나는 _ 활용자에 대하여 그 편익을 증진시키는데 최선을 다한다. 나는 _ 동료에 대해서 도의와 성실과 지식을 바탕으로 서로 우애하고 경애한다. 나는 _ 단체와 국가에 대해서 그

More information

Oracle9i Real Application Clusters

Oracle9i Real Application Clusters Senior Sales Consultant Oracle Corporation Oracle9i Real Application Clusters Agenda? ? (interconnect) (clusterware) Oracle9i Real Application Clusters computing is a breakthrough technology. The ability

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 CRM Data Quality Management 2003 2003. 11. 11 (SK ) hskim226@skcorp.com Why Quality Management? Prologue,,. Water Source Management 2 Low Quality Water 1) : High Quality Water 2) : ( ) Water Quality Management

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Spider For MySQL 실전사용기 피망플러스유닛최윤묵 Spider For MySQL Data Sharding By Spider Storage Engine http://spiderformysql.com/ 성능 8 만 / 분 X 4 대 32 만 / 분 많은 DB 중에왜 spider 를? Source: 클라우드컴퓨팅구 선택의기로 Consistency RDBMS

More information

Microsoft Word - 03_SQL_CURSOR.doc

Microsoft Word - 03_SQL_CURSOR.doc SQL Cursor SQL 커서소개오라클서버에서는 SQL 문을실행할때마다처리 (Parse, Execution) 를위한메모리공간, 즉 SQL 커서를사용하게된다. 이메모리공간은 Private SQL Area 라고도불리우며, 오라클의작업환경이 Dedicated Server 환경이냐또는 MTS(Multi- Threaded Server) 환경이냐에따라서버내에위치되는곳이다르다.

More information

(Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory :

(Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory : #2 (RAD STUDIO) In www.devgear.co.kr 2016.05.18 (Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory : hskim@embarcadero.kr 3! 1 - RAD, 2-3 - 4

More information

단계

단계 본문서에서는 Tibero RDBMS 에서제공하는 Oracle DB Link 를위한 gateway 설치및설정방법과 Oracle DB Link 사용법을소개한다. Contents 1. TIBERO TO ORACLE DB LINK 개요... 3 1.1. GATEWAY 란... 3 1.2. ORACLE GATEWAY... 3 1.3. GATEWAY 디렉터리구조...

More information

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA Spotlight on Oracle V10.x DELL SOFTWARE KOREA 2016-11-15 Spotlight on Oracle 목차 1. 시스템요구사항... 2 1.1 지원하는데이터베이스...2 1.2 사용자설치홖경...2 2. 프로그램설치... 3 2.1 설치프로그램실행...3 2.2 라이선스사용관련내용확인및사용동의...3 2.3 프로그램설치경로지정...4

More information

untitled

untitled 2005. 6. 11. *, **, ***, * * ** *** Acknowledgement 2005 BTP. 1. 1-1. 1. (Green Logistics) - 90 2 ( - ) EU - ISO 14001 ( ) -, - 3 1. Liberal Return Policy - (South Florida Stock 2000 1000 ) - (,TV, )

More information

FileMaker 15 ODBC 및 JDBC 설명서

FileMaker 15 ODBC 및 JDBC 설명서 FileMaker 15 ODBC JDBC 2004-2016 FileMaker, Inc.. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc.. FileMaker WebDirect FileMaker, Inc... FileMaker.

More information

슬라이드 1

슬라이드 1 2015( 제 8 회 ) 한국소프트웨어아키텍트대회 Database In-Memory 2015. 07. 16 한국오라클 김용한 Agenda 1 2 3 4 5 6 In-Memory Computing 개요주요요소기술 In-Memory의오해와실제적용시고려사항 12c In-Memory Option의소개결론 2 1. In-Memory Computing 개요 전통적인데이터처리방식

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

SKINFOSEC-CHR-028-ASP Mssql Cookie Sql Injection Tool 분석 보고서.doc

SKINFOSEC-CHR-028-ASP Mssql Cookie Sql Injection Tool 분석 보고서.doc Asp Mssql Sql Injection Tool 분석보고서 이재곤 (x0saver@gmail.com) SK Infosec Co., Inc MSS 사업본부 / 침해대응센터모의해킹파트 Table of Contents 1. 개요... 3 2. 구성... 3 3. 분석... 4 3.1. 기능분석... 4 4. 공격원리...14 4.1 기본공격원리...14 4.2

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

공개 SW 기술지원센터

공개 SW 기술지원센터 - 1 - 일자 VERSION 변경내역작성자 2007. 11. 20 0.1 초기작성손명선 - 2 - 1. 문서개요 4 가. 문서의목적 4 나. 본문서의사용방법 4 2. 테스트완료사항 5 가. 성능테스트결과 5 나. Tomcat + 단일노드 MySQL 성능테스트상세결과 5 다. Tomcat + MySQL Cluster 성능테스트상세결과 10 3. 테스트환경 15

More information

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O Orange for ORACLE V4.0 Installation Guide ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE...1 1....2 1.1...2 1.2...2 1.2.1...2 1.2.2 (Online Upgrade)...11 1.3 ORANGE CONFIGURATION ADMIN...12 1.3.1 Orange Configuration

More information

비식별화 기술 활용 안내서-최종수정.indd

비식별화 기술 활용 안내서-최종수정.indd 빅데이터 활용을 위한 빅데이터 담당자들이 실무에 활용 할 수 있도록 비식별화 기술과 활용방법, 실무 사례 및 예제, 분야별 참고 법령 및 활용 Q&A 등 안내 개인정보 비식별화 기술 활용 안내서 Ver 1.0 작성 및 문의 미래창조과학부 : 양현철 사무관 / 김자영 주무관 한국정보화진흥원 : 김진철 수석 / 김배현 수석 / 신신애 부장 문의 : cckim@nia.or.kr

More information

IBM Business Intelligence Solution Seminar 2005 Choose the Right Data Integration Solution ; Best Practices on EII/EAI/ETL IBM DB2 Technical Sales BI

IBM Business Intelligence Solution Seminar 2005 Choose the Right Data Integration Solution ; Best Practices on EII/EAI/ETL IBM DB2 Technical Sales BI Choose the Right Data Integration Solution ; Best Practices on EII/EAI/ETL IBM DB2 Technical Sales BI Team (byrhee@kr.ibm.com) 2005 IBM Corporation Agenda I. II. ETL, EII, EAI III. ETL, EII, EAI Best Practice

More information

Session Title

Session Title PASS2006 기획시리즈 #2 커서기반솔루션과 집합기반솔루션의비교 성대중필라넷 / DB 사업부책임컨설턴트 강사소개 성대중 Email: djsung@feelanet.com Blog: blog.naver.com/dreamania_73 근무이력현 ) 필라넷 / DB 사업부 / 책임컨설턴트젂 ) 영림원소프트랩 ERP 컨설턴트 / 개발자 주요업무 SQL Server

More information

<49534F20323030303020C0CEC1F520BBE7C8C4BDC9BBE720C4C1BCB3C6C320B9D7204954534D20BDC3BDBAC5DB20B0EDB5B5C8AD20C1A6BEC8BFE4C3BBBCAD2E687770>

<49534F20323030303020C0CEC1F520BBE7C8C4BDC9BBE720C4C1BCB3C6C320B9D7204954534D20BDC3BDBAC5DB20B0EDB5B5C8AD20C1A6BEC8BFE4C3BBBCAD2E687770> ISO 20000 인증 사후심사 컨설팅 및 ITSM 시스템 고도화를 위한 제 안 요 청 서 2008. 6. 한 국 학 술 진 흥 재 단 이 자료는 한국학술진흥재단 제안서 작성이외의 목적으로 복제, 전달 및 사용을 금함 목 차 Ⅰ. 사업개요 1 1. 사업명 1 2. 추진배경 1 3. 목적 1 4. 사업내용 2 5. 기대효과 2 Ⅱ. 사업추진계획 4 1. 추진체계

More information

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

DB Tuning Oracle SQL Tuning실무사례(9) Oracle Technical Note DB Tuning Oracle SQL Tuning 실무사례 (9) 데이타웨어하우스아키텍처와컴포넌트이번호에서는배치 (batch) 프로그램에서활용할수있는튜닝방법을소개하고자한다. 일반적으로배치프로그램은최소 1분에서수십시간까지의실행시간을가지는데, 이동안시스템의자원을최대한끌어당겨사용하여처리하므로같이수행되는다른프로그램에미치는영향도크고또실행하는일의양도엄청나다고할수있다.

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