슬라이드 1

Similar documents
1

PowerPoint 프레젠테이션

¿ÀǼҽº°¡À̵å1 -new

The Self-Managing Database : Automatic Health Monitoring and Alerting

10.ppt

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

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

슬라이드 1

untitled

03-JAVA Syntax(2).PDF

PowerPoint 프레젠테이션

ETL_project_best_practice1.ppt

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

C# Programming Guide - Types

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

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

13주-14주proc.PDF

소만사 소개

untitled

MS-SQL SERVER 대비 기능

오라클 데이터베이스 10g 핵심 요약 노트

15_3oracle

PowerPoint 프레젠테이션

Spring Boot/JDBC JdbcTemplate/CRUD 예제


강의 개요

SW

1 SW

PowerPoint 프레젠테이션

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

PowerPoint 프레젠테이션

thesis

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

Chap7.PDF

Microsoft PowerPoint - PL_03-04.pptx

슬라이드 1

J2EE & Web Services iSeminar

USER GUIDE

<49534F C0CEC1F520BBE7C8C4BDC9BBE720C4C1BCB3C6C320B9D D20BDC3BDBAC5DB20B0EDB5B5C8AD20C1A6BEC8BFE4C3BBBCAD2E687770>

씨에이에스는 서울특별시 시설관리공단 계약 제1579호( ) 장애인 콜택시 콜센터 차량관제시스템 구축사업 감리용역 에 근거하여 카나스 에서 수행중인 장애인콜택시 콜센터 차량관제시스템 구축사업에 대한 최종감리를 실시하고 본 보고서를 제출합니다

DBMS & SQL Server Installation Database Laboratory

歯엑셀모델링

TITLE

最即時的Sybase ASE Server資料庫診斷工具

Portal_9iAS.ppt [읽기 전용]

PowerPoint 프레젠테이션

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

Modern Javascript

Simplify your Job Automatic Storage Management DB TSC

rmi_박준용_final.PDF

BSC Discussion 1

03여준현과장_삼성SDS.PDF

Introduction to Geotechnical Engineering II

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

Jerry Held

목 차

MySQL-Ch10

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

PowerPoint

Spring Data JPA Many To Many 양방향 관계 예제

Oracle hacking 작성자 : 임동현 작성일 2008 년 10 월 11 일 ~ 2008 년 10 월 19 일 신규작성 작성내용

Cache_cny.ppt [읽기 전용]

Contents. 1. PMD ㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍ 2. Metrics ㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍ 3. FindBugs ㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍ 4. ㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍㆍ

JMF2_심빈구.PDF


MasoJava4_Dongbin.PDF

PCServerMgmt7

Observational Determinism for Concurrent Program Security

DIY 챗봇 - LangCon

I I-1 I-2 I-3 I-4 I-5 I-6 GIS II II-1 II-2 II-3 III III-1 III-2 III-3 III-4 III-5 III-6 IV GIS IV-1 IV-2 (Complement) IV-3 IV-4 V References * 2012.

MySQL-Ch05

FileMaker 15 ODBC 및 JDBC 설명서

PRO1_09E [읽기 전용]

FileMaker ODBC and JDBC Guide

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

윈도우시스템프로그래밍

제목 레이아웃

Slide 1

untitled

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

Microsoft PowerPoint Predicates and Quantifiers.ppt

C++Builder ADO Programming (5) - ADO Transaction, Errors

J2EE Concepts

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

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

Microsoft PowerPoint - Smart CRM v4.0_TM 소개_ pptx

ALTIBASE HDB Patch Notes

< FC8A8C6E4C0CCC1F620B0B3B9DF20BAB8BEC8B0A1C0CCB5E5C3D6C1BE28C0FAC0DBB1C7BBE8C1A6292E687770>

chap 5: Trees

歯PLSQL10.PDF

Intro to Servlet, EJB, JSP, WS

한글사용설명서

C++-¿Ïº®Çؼ³10Àå

<A1DAC1D6BFE4BACEB9AE20B0E6B7C2C1F7C3A4BFEB20C1F7B9ABB1E2BCFABCAD28C1BEC7D5292D76332E786C73>

유니티 변수-함수.key

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

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper

No Slide Title

UI TASK & KEY EVENT

Transcription:

거친정보의바다를함께건너다 공개 SW 기반 DBMS 전환자동화 Tool 개발 Development of Automatic DBMS Conversion Tool based on Open Source Software

초고속인터넷 LTE 네트워크단말기제조능력

및외산 DBMS 제품이 국내 DBMS 시장의 93% 점유 2012 년기준

국산 DBMS 의성능은이제경쟁력을갖고있다!

DBMS 교체의필수조건 DB Migration 공개 DBMS 전환작업최대의걸림돌 임시변통적수작업으로인해비용과시간이낭비 기반 DB 를현방식으로전환할때, 많은비용 / 시간소요!

DBMS 전환자동화 Tool 개념도 Stored Procedure Java C/C++ C# Android Java Objective C HTML5 자동전환 Stored Procedure 표준 SQL DB 사용자애플리케이션데이터베이스로직데이터베이스

DBMS 전환자동화 Tool 개발툴아키텍처 PL/SQL 문법 ANTLR PL/SQL 문법 PL/SQL 문법 Stored Procedure Parser Translator PL/SQL 문법 PL/SQL 문법 DBMS Adaptor

DBMS 전환자동화 Tool 내부아키텍처

DBMS 전환자동화 Tool 변환프로세스

DBMS 전환자동화 Tool 일정 정기회의 강연 / 세미나 KickOff Final 대 중 소 제목 시작일 종료일 5 6 7 8 9 10 11 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 비고 1 자료수집및분석 05월 06일 05월 31일 솔트웨어 / 큐브리드 1.1 ORACLE SQL 분석 솔트웨어 / 큐브리드 1.2 PL/SQL 분석 솔트웨어 / 큐브리드 1.3 CUBRID SQL 분석 솔트웨어 / 큐브리드 1.4 비교 Table 작성 솔트웨어 / 큐브리드 1.5 Stored Procedure 실사용례수집 솔트웨어 / 큐브리드 2 설계 06월 01일 06월 30일 솔트웨어 / 큐브리드 2.1 화면설계 솔트웨어 / 큐브리드 2.2 변환엔진설계 솔트웨어 / 큐브리드 2.3 Source Manager 설계 솔트웨어 / 큐브리드 2.4 Target Manager 설계 솔트웨어 / 큐브리드 3 1차개발 07월 01일 08월 30일 솔트웨어 3.1 화면개발 솔트웨어 3.2 Parser 개발 솔트웨어 3.3 변환엔진개발 솔트웨어 4 1차테스트 08월 15일 09월 15일 1차산출물마감 ( 한컴 ) 4.1 Stored Procedure 변환테스트 숭실대 5 2차개발 09월 15일 10월 30일 솔트웨어 5.1 화면개발 솔트웨어 5.2 Parser 개발 솔트웨어 5.3 변환엔진개발 솔트웨어 6 2차테스트 10월 15일 11월 15일 2차산출물마감 ( 한컴 ) 6.1 Stored Procedure 변환테스트 숭실대 7 패키징 11월 15일 11월 30일 솔트웨어 / 한컴 / 큐브리드 7.1 홍보자료작성 솔트웨어 / 한컴 / 큐브리드 7.2 교육자료작성 솔트웨어 / 한컴 / 큐브리드

DBMS 전환자동화 Tool 메뉴구성도 변환대상 PL/SQL 수집 PL/SQL 변환변환검증변환관리 1 7 11 14 PL/SQL PL/SQL 수집 PL/SQL 변환변환전 / 후비교 Tool 환경관리 2 8 12 15 PL/SQL 조회변환결과조회변환율조회 Repository 설정 3 9 13 16 PL/SQL Parsing 변환 LOG 조회 CRUD 비교사용자권한관리 4 PL/SQL 문법분석 10 JAVA CRUD 조회 17 변환매핑관리 5 변환분석 6 PL/SQL CRUD 조회

DBMS 전환자동화 Tool 매핑테이블 SEQ ORACLE Java CUBRID 비고 1 Variable variable datatype [NOT [NULL]] {:= } expression ; {DEFAULT} datatype variable = expression; 2 Constant variable CONSTANT datatype [NOT [NULL]] {:= } expression ; {DEFAULT} final datatype variable = expression; 3 Initial Values variable CONSTANT datatype [NOT [NULL]] {:= } init-value ; {DEFAULT} final datatype variable = init-value; NOT NULL variable datatype [NOT [NULL]] {:= } expression ; 4 Constraint {DEFAULT} datatype variable = expression; NOT NULL 은지원하지않음 5 referencing_item referenced_item%type; datatype variable = expression; referenced_item의 type 획득필요 %TYPE Attribute 6 variable_name table_name.column_name%type; datatype variable = expression; database의 column정보획득필요 7 unit_name.simple_identifier_name unit 처리방안필요 References to 8 simple_identifier_name@link_to_remote_database remote database 처리방안필요 Identifiers 9 unit_name.simple_identifier_name@link_to_remote_database remote database 및 unit 처리방안필요 10 Assignment Statement variable_name := expression; variablename = expression; <SELECT INTO Statement> SELECT select_item [, select_item ]... SELECT select_item [, select_item ]... 11 INTO variable_name [, variable_name ]... INTO variable_name [, variable_name ]... FROM table_name; Assigning Values FROM table_name; 12 <Parameters of a Subprogram> Subprogram(parm1[, parmn]); class.method(parm1[, parm2]); IN OUT 지원하지않음 13 <BOOLEAN Variables> variable = TRUE; variable = FALSE; 14 Concatenation Operator 15 16 17 18 Expressions Comparison Operator Precedence ** +, - *, / +, -, =, <, >, <=, >=, <>,!=, ~=, ^=, IS NULL, LIKE, BETWEEN, IN NOT AND OR Logical Operators AND, OR, and NOT IS NULL Short-Circuit Evaluation IF (on_hand = 0) OR ((on_order / on_hand) < 5) THEN Relational Operators = <>,!=, ~=, ^= < > <= >= variable = true; variable = false; =+ or String.append() Math.pow( 밑, 지수 ) +, - *, / +, -, + or String.append() =, <, >, <=, >=, <>,!=,!=,!=, == null! && and, or, and not == null if (on_hand = 0) OR ((on_order / on_hand) < 5) THEN Relational Operators == <>,!=,!=,!= < > <= >= Operators 19 IS [NOT] NULL = null, not = null 20 LIKE regular expression 으로처리 21 BETWEEN variable >= operand1 and variable <= operand2 로변환필요 22 IN variable = oprand1 or variable = operand2 으로변환필요 23 BOOLEAN TRUE를 true, FALSE를 false, NOT을!, AND를 &&, OR를 로변환이필요 LIKE, BETWEEN, IN 지원하지않음 조건중에 null 이있는경우는항상 FALSE 를 return 하는것은지원하지않음 Date Comparisons 지원하지않음

DBMS 전환자동화 Tool 예시화면

DBMS 전환자동화 Tool 파생연구

1 차년도 2 차년도 Source Manager Oracle PL/SQL 소스관리 Utility Adaptor Oracle 의빌트 - 인함수 Conversion Manager Oracle PL/SQL 소스변환 DBMS 확장 지원 DB 확장 Target Manager 변환된 Java 관리 ㄴ Java Compile ㄴ DBMS 에 Java Class 등록 Adaptor RDBMS 지원 DBMS Adaptor

단순자동전환툴개발만으로는성공할수없다! 의독점에대항할더많은아군이필요하다. 바로수많은공개소프트웨어개발자들!

Oracle 2 Cubrid 소스코드관리형상관리이슈관리 DATABASE. SARANG.NET

우리는 DBMS 자동전환 Tool 이라는엔진을만든다. 이엔진은모두의것이며, 누구든이엔진을튜닝할수도있고, 이를이용해새로운자동차를만들수도있다. 그과정에서무한한경쟁과협력이일어나, 누구도예측하지못했던더멋진작품이탄생할것이다. 개방, 참여, 공유 = 협업 이것이우리가다국적대기업에대항하는방법이며, 거친정보의바다를헤쳐나갈원동력이다!