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

Similar documents
Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft Word - src.doc

슬라이드 1

Chapter 1

ISP and CodeVisionAVR C Compiler.hwp

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

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

윈도우시스템프로그래밍

PRO1_02E [읽기 전용]

10.ppt

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

Table of Contents CHAPTER1 개요 개요 이글을읽을대상... 4 CHAPTER2 DSM 개요 개요... 4 CHAPTER3 설치 & 설정 설치... 5 CHAPTER4 DATA SYNC

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

PowerPoint Template

FD¾ØÅÍÇÁ¶óÀÌÁî(Àå¹Ù²Þ)-ÀÛ¾÷Áß

C. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E.

Spring Boot/JDBC JdbcTemplate/CRUD 예제

(SW3704) Gingerbread Source Build & Working Guide

01장

DBMS & SQL Server Installation Database Laboratory

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

윈도우시스템프로그래밍

01_피부과Part-01

1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation

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

Install stm32cubemx and st-link utility

강의 개요

문서 템플릿

4S 1차년도 평가 발표자료

MySQL-.. 1

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

표준프레임워크로 구성된 컨텐츠를 솔루션에 적용하는 것에 문제가 없는지 확인

Studuino소프트웨어 설치

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

토익S-채용사례리플렛0404

iphone 개발자의 SQLite 다루기 개발 Xcode Version : 4.5 작성 서경덕 환경 시뮬레이터 : iphone Simulator 6.0 일시 2013 년 1 월 3 일 시나리오 1. FireFox의플러그인을통해 SQLite파일을맊든다. 2. 어플에서이

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

Interstage5 SOAP서비스 설정 가이드

슬라이드 1

MPLAB C18 C

Windows 8에서 BioStar 1 설치하기

MySQL-Ch05

아래 항목은 최신( ) 이미지를 모두 제대로 설치하였을 때를 가정한다

Microsoft PowerPoint - CPLD_수정1.pptx

PowerPoint Template

PRO1_09E [읽기 전용]

Facebook API

untitled

MF3010 MF Driver Installation Guide

No

ETL_project_best_practice1.ppt

¾Ë·¹¸£±âÁöħ¼�1-ÃÖÁ¾

01....b

2007백서-001-특집

00목차

(291)본문7

TITLE

MySQL-Ch10

WebPACK 및 ModelSim 사용법.hwp

Microsoft Word - Windows_apahce_php_CUBRID2008

슬라이드 1

13주-14주proc.PDF

: Symantec Backup Exec System Recovery 8:

Remote UI Guide

게임 기획서 표준양식 연구보고서

PRO1_04E [읽기 전용]

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

Macaron Cooker Manual 1.0.key

Ç¥Áö

The Self-Managing Database : Automatic Health Monitoring and Alerting

snu.pdf

199

b

기술자료

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

Microsoft PowerPoint - 10Àå.ppt

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

NoSQL

vm-웨어-앞부속

EndNote X2 초급 분당차병원도서실사서최근영 ( )

OM2M 기반의 OHP-M2M 오픈소스설치가이드 2015 년 8 월 경북대학교통신프로토콜연구실 최예찬, 강형우 요약 사물인터넷 (Internet of Things: IoT) 이이슈가되면서다양한사

슬라이드 1

Microsoft Word - Modelsim_QuartusII타이밍시뮬레이션.doc

예제소스는 에서다운로드하여사용하거나툴바의 [ 새쿼리 ]( 에아래의소스를입력한다. 입력후에는앞으로실습을위해서저장해둔다. -- 실습에필요한 Madang DB 와 COMPANY DB 를모두생성한다. -- 데이터베이스생성 US

*금안 도비라및목차1~9

교육2 ? 그림

,,,,,, (41) ( e f f e c t ), ( c u r r e n t ) ( p o t e n t i a l difference),, ( r e s i s t a n c e ) 2,,,,,,,, (41), (42) (42) ( 41) (Ohm s law),

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

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

슬라이드 1

歯박지원-구운몽.PDF

Endpoint Protector - Active Directory Deployment Guide

*금안14(10)01-도비라및목차1~12

arcplan Enterprise 6 Charting Facelifts

ODS-FM1

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

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

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

Transcription:

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 개요... 3 1.1 개요... 3 1.2 이글을읽을대상... 3 Chapter2 시나리오 1... 4 2.1 준비... 4 2.2 DerbyDB 에테이블생성... 5 2.3 DSM 개발... 7 2.4 결과확인... 14 Chapter 3 시나리오 2... 15 3.1 준비... 15 3.2 DSM 개발... 15 3.3 결과확인... 19 2

Chapter1 개요 1.1 개요 이가이드는예제를통하여 DSM 을쉽게접근할수있도록기술한문서이다. 이문서는예제를만들기위해필요한것만기술해놓았으므로세부적인설정이나설명을원한다면 DSM Developer Guide 를참고하기바란다. 1.2 이글을읽을대상 DSM 을통해개발하고자하는개발자혹은이를운용하고자하는운영자가참고할수있다. 3

Chapter2 시나리오 1 준비한파일의내용을읽어서 DB(test) 에 Insert 를수행하고 DB(test) 에서 DB(test2) 로옮긴다음 DB 에있는데이터를파일 (test2_ 파일을생성한날짜.txt) 로만들고 DB(test) 의데이터를삭제한다. 2.1 준비 DB 에입력시킬데이터가기록되어있는파일 (USERINFO.txt) 과 DB 가필요하다. USERINFO.txt 여러분이사용하고있는 DB에테이블을생성한다. CREATE TABLE TEST ( ID VARCHAR(20) NOT NULL, NAME VARCHAR(20) NOT NULL, ADDRESS VARCHAR(100), WORK_DT DATETIME ); CREATE TABLE TEST2( ID VARCHAR(20) NOT NULL, NAME VARCHAR(20) NOT NULL, ADDRESS VARCHAR(100), WORK_DT DATETIME, DEL_FLAG DECIMAL(1,0) DEFAULT 0 ); 4

2.2 DerbyDB 에테이블생성 개인이사용하는 DB 가없는경우 FrameBuilder 를설치할때 DerbyDB 가생성되는데 DerbyDB 에테이블을만들면된다. FramBuilder 를실행하면그림 1 과같은화면이나온다. [ 그림 1] Developer Group 을선택하면그림 2 가나온다. [ 그림 2] 5

[ 그림 3] 그림 3 과같이 Config 를누르면 Configure Dialog 창이뜬다. Name 사용자임의로지정한다. DataSource M&Mconsole 에서설정한 DataSource 를입력한다. Logined FrameBuilder Server Other Server FrameBuilder Http Host, Http Port, Context Path 설치시기본으로 DATA_WIZARD 가설정되어있다. DATA_WIZARD 를입력 한다. FrameBuilder 가사용하고있는 Server 를사용한다는의미이다. 자신을사용한다고보면된다. 입력후 Append 버튼을선택하고빠져나온다. 자신의 PC 가아니라다른 PC 의 Server 를사용할때사용한다. 다른 PC 의 Server 를사용할때접속정보를입력한다. [ 그림 4] 그림 4와같이 Connect를누르면창이뜨는데 SQL 입력창에 TABLE CREATE 문을입력한다. CREATE TABLE 문을선택한다음 EXEC Multi statement 를선택한다. Refresh를누르면 DerbyDB에생성되어있는 TABLE목록이출력되는데 TEST와 TEST2가생성된것을확인할수있다. 6

2.3 DSM 개발 [ 그림 5] 왼쪽하단에 Group 을선택하여 Developer Group 을선택한다. [ 그림 6] 왼쪽상단의 Data Sync Manager 를선택하여 DSM 을실행시킨다. [ 그림 7] Projects 창에오른쪽클릭하여 Project 와 Shedule, Process 를생성한다. [ 그림 8] 그림 7 에서 Schedule 을선택하여그림 8 의 Properties 에 FilePath 를입력한다. Value 에는준비한파일이있는경로를입력한다. 7

[ 그림 9] 그림 7에서 Process를선택하면그림 9가나타난다. Function에서 CSVFile -> DB CUD를 Define Function Flow에드래그한다. Properties 설정을한다. 설정에대한자세한설명은 DSM Developer Guide를참고하기바란다. description USERINFO.txt를읽어 DB에입력한다. name test테이블로데이터입력 columnseparater. cudinfo 1번을눌러 List를생성한다. 생성한후 Def(default) 체크를해준다. 2번에서 DATA_WIZARD를선택한다. 3번을눌러만든 DB TABLE을선택한다. TABLE을선택하면 Column이 4번에출력된다. ctrl누른상태로 5번에드래그한다. 5번에서 File Column Index와 Init Value를그림과같이입력한다. File Column Index는파일에서 columnseparater에의해서구분된데이터를순서대로 mapping 한다. inputcsvfile ${FilePath}\USERINFO.txt ${FilePath} 는 Schedule에서설정한 Properties의 FilePath란이름의 value를매핑한다. removeheaderrowcount 1 8

[ 그림 10] 그림 10을 Define Function Flow에드래그해서옮긴다. Properties 설정 description DB(test) 에있는데이터를 DB(test2) 로옮긴다. name DB to DB insertinfo queryobject 1번에서 DATA_WIZARD를설정 2번을누르면테이블목록이나오는데 TEST2를선택하면 TEST2의컬럼이 3번에출력된다. Ct기키누른상태에서 4번으로드래그한다. 4번에서 DEL_FLAG의 Init Value 를 0으로설정한다. 1번에서 DATA_WIZARD를설정 2번을누르면 3번에 TABLE 목록이출력된다. 3번에서 TEST를드래그하여 4번위치에놓는다. 4번을선택, 오른쪽클릭하여 add all select fields in TEST를클릭한다. 9

[ 그림 11] 그림 11 을 Define Function Flow 에드래그해서옮긴다. Properties 설정 description name queryobject test2 에있는데이터를 csv 파일로만듬 CSV 파일생성 1번에서 DATA_WIZARD를선택한다. 2번을누르면 TABLE 목록이 3번에출력된다. 3번에서 TEST2를드래그하여 4번에놓는다. 4번을선택, 오른쪽클릭하여 add all select fields in TEST2를클릭한다. 10

[ 그림 12] 그림 12를 Define Function Flow에드래그해서옮긴다. Properties 설정 description csv파일이름에현재날짜를붙여저장 name RENAME userdefcod e Help Tip 을눌러위의그림과같이로직을작성한다. 여기서 sharedmap 에주목할필요가있다. 모든 Function 은 sharedmap 에담겨져이동하게된다. Define Function Flow 에위의그림이있을것이다. out 에 csv_file: 이라고있을것이 다. 이것은 Hashmap 인 sharedmap 에 csv_file 이란키값으로파일의정보가들어있다. UserDefine Function 에서 csv_file 키값으로파일을꺼내 costomize 하는것이다. 또 DsmSchedulePropertiesManager.getScheduleProperty("FilePath") 는 Schedule 에서설정한 FilePath 의 Value 값을가져오는것이다. 11

[ 그림 13] 그림 13를 Define Function Flow에드래그해서옮긴다. Properties 설정 description TEST 테이블데이터삭제 name 데이터삭제 datasource DATA_WIZARD queryscript Script Java 를선택하고 DELETE FROM TEST 를입력한다. 지금까지 Guide 를잘따라왔다면 Define Function Flow 에아래그림과같은모습이보일것이다. 이제실행해보도록하자. Schedule Time 을지정하여지정한시간에이 Function 을수행하도록할수있지만여기서는 12

바로확인을위해 Direct Execute 를실행한다. 위의그림에서 Execute 를누르면아래그림과같이 Define Function Flow 밑에 Output 창이뜨게된다. [ 그림 14] 에러발생시 Output 창 13

2.4 결과확인 1 번을선택하고오른쪽클릭, 2 번을클릭하면 3 번에데이터가나온다. test2_ 생성한날짜.txt 를열어확인한다. 14

Chapter 3 시나리오 2 준비한파일 (USERINFO.txt) 의내용을읽어데이터를수정 (name->name+ 님, WORK_DT CURREMT_TIMESTAMP 추가 ) 수정한데이터를 DB(test) 에 Insert 를수행하고수정한데이터를 test.xml 파일로 생성한다. 3.1 준비 시나리오 1 에서사용한 USERINFO.txt 를사용한다. 시나리오 1 에서사용한 TEST DB 를사용한다. 3.2 DSM 개발 [ 그림 15] 그림 15 와같이 Projects 창에오른쪽클릭하여 Project 와 Schedule, Process 를생성한다. [ 그림 16] 그림 15 에서 Schedule 을선택하여그림 8 의 Properties 에 FilePath 를입력한다. Value 에는준비한파일이있는경로를입력한다. 15

[ 그림 17] Process의 Function Flow에그림17을드래그한다. Properties 설정 columnseparater. file2meminfo inputcsvfile removeheaderrow Count 1 번을눌러 2 번과같이설정한후 3 번을눌른다. ${FilePath}\USERINFO.txt 1 16

[ 그림 18] 그림18을그림17뒤에드래그한다. Properties설정 userdefcode Help Tip 을눌러아래와같이작성한다. sharedmap 에서 rowset (CSVFile->Memory 에서 out 에있는키이다.) 이란이름으로 FBRowSet 을가져온후 name 을변경과 WORK_DT 를추가하여다시 sharedmap 에설정한다. 17

[ 그림 19] UserDefine에서설정한 rowset을 TEST(DB) 에 Insert를수행한다. Properties 설정 insertinfo 1 번 Data Source 를설정한후 2 번을눌러 TEST 를선택한다. 3 번의 column 을 4 번으로 ctrl 키를누른상태에서드래그한다. [ 그림 20] UserDefine에서설정한 rowset을 Xml파일로생성한다. Properties 설정 fileencode UTF-8 Mem2FileInfo outputfile 1 번을눌러 2 번과같이설정한후 3 번을누른다. ${FilePath}\test.xml 18

3.3 결과확인 지금까지 Guide 를잘따라왔다면그림 21 과같은그림일것이다. Direct Execute 를실행한다. [ 그림 21] Memory -> XML File 에서생성한파일을열어본다. 19

1 번을눌러 2 번의 TEST 를오른쪽클릭해 select Object 를선택한다. 3 번의결과를확인한다. 20