database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
ㆍSybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Sybase Q&A 3964 게시물 읽기
No. 3964
노트북에 있는 WAP_PROF_I.dmp 파일을 IMPORT 하고 싶어요
작성자
조용주(invade)
작성일
2009-12-01 15:52ⓒ
2009-12-01 15:58ⓜ
조회수
7,874

안녕하세요 DB 완전 초보입니다 ㅠㅠ

초보인데 오늘 우연하게 sybase iq 를 접하게 되었습니다 

노트북에 dmp 파일을 받아놓은 상태입니다


interactive sql java 라는 것으로 import 하고있는데 

너무 시간이 오래 걸려서요 ㅠㅠ


다른 방법이 있을까요?? 듣자하니 스크립트를 짜서 import 하는 방법이 있다고 들었습니다

도와주세요.. 참고로 정말 초보입니다 ㅠㅠ

아니면 다른 방법이 있나요??


밑에는 제가 인터넷에서 보고 짠 스크립트 입니다 맞는건가요??계속 에러메시지가 나옵니다  ㅠㅠ


5.sql 라는 내용입니다


load table mohwkbr_dw.WAP_PROF_I(

 I_PHC char(5) not null

, I_PROF_CD char(10) not null

, PROF_NM varchar(200) null

, MSTPROF_CD char(4) null

, I_MSTPROF_CD char(4) null

, BZ_CD char(4) null

, I_BZ_EDW_CD char(4) null

, CS_TYP char(1) null

, FEE_CD char(12) null

, CHAG_TYP char(1) null

, I_NCHAG_TYP char(1) null

, INOCBZ_TYP char(4) null

, ISSTRM char(18) null

, USE_YN char(1) null

, REISSUFEE_CD char(20) null

, ADDISSUFEE_CD char(20) null

, SORT_SEQ numeric(5) null

, EXMKND char(4) null

, I_EXMTHT char(3) null

, JUDG_YN char(1) null

, EXM_GRP char(2) null

, DOC_NO char(8) null

, INOC_QTY numeric(9,4) null

, TITLE_NM char(200) null

, RCP_YN char(1) null

, ISSUFEE_CD char(20) null

, INCL_TYP char(8) null

, REG_DTTM char(8) null

, EDIT_DTTM char(8) null

, LOAD_DTTM char(8) null

, ONLINEISSUE_YN char(1) null

, VLDTRM_TYP char(2) null

, I_VLDTRM_TYP char(2) null

, HBAPMED_YN char(1) null

, I_HBAPMED_YN char(1) null

, GENORALNEED_YN char(1) null,)

from '/imsi/WAP_PROF_I.dmp'

QUOTES off

escapes OFF

delimited by '|'

row delimited by '\n'

on file error rollback;

COMMIT;


iq_run.sh 라는 스크립트 내용입니다


SYBASE=/bmctools/sybase

SYBASE_OCS="OCS-15_0"

SYBROOT=/bmctools/sybase

ASDIR=$SYBASE/ASIQ-12_7

export SYBASE SYBASE_OCS SYBROOT ASDIR

PATH=$ASDIR/bin:$SYBASE/SYBASE_OCS/bin:$SYBASE/dwdb:$PATH

IQLIB=$ASDIR/lib:$SYBASE/$SYBASE_OCS/lib

LIBPATH=$IQLIB:$LIBPAH

export LIBPATH

export ODBCINI=$SYBASE/.odbc.ini

$ASDIR/bin/dbisqlc -c dsn=dwdb -q $1


실행  ./iq_run.sh 5.sql 이렇게 했습니다

이 글에 대한 댓글이 총 1건 있습니다.

sybase iq에서 적재(load)라고 함은 DBMS 밖에 있는 파일을 DBMS내의 테이블로 데이터를 Bulk로 입력시키는 것입니다. 그러기 위해서는 적재하려고하는 SAM 파일이 sybase iq engine이 설치되어 운영중인 H/W의 특정한 디렉토리에 미리 준비되어 있어야 하고 DBMS에서는 적재 대상이 되는 테이블이 미리 만들어저 있어야 합니다. 



적재할 때 가장 단순한 방법은 적재대상의 테이블에 존재하는 컬럼의 수하고 적재하려고 하는 SAM 파일의 필드(필드분리자로 분리되어 있어야 함) 수가 일치되어야 합니다. 특히 마지막 컬럼의 필드 뒤에도 필드 분리자가 있어야 합니다.



이런 준비 사항이 완료되면 sybase iq의 load table 이라는 명령어를 사용해서 적재할 수 있는데요. 질문에 사용했던 script를 기준으로 몇가지 고쳐보면서 혹은 확인하면서 답변하겠습니다


1. DBMS내에 mohwkbr_dw.WAP_PROF_I 라는 테이블이 존재하나요? 반드시 존재해야 합니다



2. SAM 파일(WAP_PROF_I.dmp)이 sybase iq 엔진이 설치된 H/W의 /imsi 라는 디렉토리에 있나요?

    interactive sql java 가 실행되는 client에 존재하면 안되고 반드시 서버(sybase iq 엔진이 설치된 곳)에 존재해야 합니다



3. SAM 파일의 포맷이 필드분리자로 | 를 사용하나요? 사용한다면 SAM 파일에서 모든 라인의 | 의 수는 36개 여야 합니다.(데이터 중에 | 값을 가진 필드가 있다면 오류가 납니다) 이런식으로

    abcde|acdddddddd| ....중간 필드 생략.....|Y|Y|Y|

    abcde|acdddddddd| ....중간 필드 생략.....|Y|Y|Y|

    abcde|acdddddddd| ....중간 필드 생략.....|Y|Y|Y|

    abcde|acdddddddd| ....중간 필드 생략.....|Y|Y|Y|

    abcde|acdddddddd| ....중간 필드 생략.....|Y|Y|Y|



4. 1,2번이 모두 만족한다면 load table script를 다음과 같이 바꾸세요

load table mohwkbr_dw.WAP_PROF_I

(

 I_PHC

, I_PROF_CD

, PROF_NM

, MSTPROF_CD

, I_MSTPROF_CD

, BZ_CD

, I_BZ_EDW_CD

, CS_TYP

, FEE_CD

, CHAG_TYP

, I_NCHAG_TYP

, INOCBZ_TYP

, ISSTRM

, USE_YN

, REISSUFEE_CD

, ADDISSUFEE_CD

, SORT_SEQ

, EXMKND

, I_EXMTHT

, JUDG_YN

, EXM_GRP

, DOC_NO

, INOC_QTY

, TITLE_NM

, RCP_YN

, ISSUFEE_CD

, INCL_TYP

, REG_DTTM

, EDIT_DTTM

, LOAD_DTTM

, ONLINEISSUE_YN

, VLDTRM_TYP

, I_VLDTRM_TYP

, HBAPMED_YN

, I_HBAPMED_YN

, GENORALNEED_YN)

from '/imsi/WAP_PROF_I.dmp'

QUOTES off

escapes OFF

delimited by '|'

row delimited by '\n'

;

COMMIT;



행운을 빕니다.




P.S. 이 방식을 사용해도 안된다면 table 생성 script (DDL), load table script, SAM 파일 SAMPLE, 오류 메시지 등을 다시 한번 올려주세요

 




세지아빠(sejiappa)님이 2009-12-02 10:43에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
3976[급질문]사이베이스초보가 하는 질문 01 [1]
장원영
2009-12-14
9554
3966Sybase PowerDesigner 카페자료실
tjworbs
2009-12-06
8007
3965datediff사용에 대한 오류 문의 [1]
황수원
2009-12-02
9292
3964노트북에 있는 WAP_PROF_I.dmp 파일을 IMPORT 하고 싶어요 [1]
조용주
2009-12-01
7874
3959가로 출력 [1]
궁금이
2009-11-25
7387
3955temporary 옵션 해제 방법 [1]
sybase
2009-11-24
8119
394610330 에 대한 sqlcode 질문드립니다.
김태호
2009-11-20
6929
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.047초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다