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
운영게시판
최근게시물
Oracle Q&A 39476 게시물 읽기
No. 39476
sqlloader 파티션별로 load 명령어
작성자
구름이
작성일
2012-05-31 17:26
조회수
4,558

고수님들 도움좀 주세요...ㅠㅠ;

7억건정도 사이즈약 120기가 이정도 데이터가 파일로 존재합니다.

이걸 2시간안에 테이블에 insert를 해야하는데 당근 로칼에 존재하구요..

요기서 질문 sqlloader 시 파티션별로 load가 가능하면 명령어를 어떻게 쓰는지요.

보통 sqlldr userid=scat/tiger control=scat.ctl log=scat.log    이런식으로 하잖아요.

하나더....parallel 옵션을 넣을수있는지요 넣을수 있따면 ...명령어를 어떻게 쓰는지 컨트롤 파일에 넣으면

위치가 어디에 쓰는지 자세히 좀 알려주세요 ...꾸벅...^^;

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

LOAD DATA
INFILE scat.DAT'
BADFILE scat.BAD'
discardfile scat
APPEND
INTO TABLE scat
FIELDS TERMINATED BY "|"
trailing nullcols
(    
       TRTY_YEAR,             
       DMSTC_OVRSS_DVSCD,    
       TRTY_DVSN_SRLNO,       
       TRTY_FRMCD,           
       TRTY_STRDT,           
       TRTY_ENDDT,           
       CRRNC_UNIT_CODE,      
       TRTY_LMTS_MNMM_AMNT,
    PRMM_DPRAM_RATE,       
       PRMM_DPRAM_INTRT,
    INWAM_DPRAM_RATE,
    INWAM_DPRAM_INTRT,
       TRTY_LMTS_MXMM_AMNT,  
       CC_MXMM_LMTS_AMNT,    
       CR_MXMM_LMTS_AMNT,    
       TNTTV_CMMRT,          
       PRFT_CMMRT,           
       MNMM_GROUP_LMTAM,     
       MXMM_GROUP_LMTAM,     
       MNMM_ANNL_TTLLS_LMTAM,
       MXMM_ANNL_TTLLS_LMTAM,
       GRNT_PRD_DATE,        
       SPCLT_FCTCN  char(1000) "REPLACE(:SPCLT_FCTCN,'\n',CHR(13)||CHR(10))"    
)

컨트롤 파일이 이렇게 생겼습니다.

요기에 파티션으로 넣을 파티션 명명

parallel 옵션을 줄수있는 위치가 어딘가요?

그리고 ALTER SESSION ENABLE PARALLEL DML;

명령어를 안써줘도 그냥 parallel옵션을 먹나요...

또하나 undo에 안쓰고싶은데 undo에 안쓸려면 어떤 명령어를 줘야하나요 .

고수님들 도움좀 부탁드릴게요

구름이님이 2012-05-31 17:32에 작성한 댓글입니다.
이 댓글은 2012-05-31 17:38에 마지막으로 수정되었습니다. Edit

컨트롤 파일에서 LOAD DATA 를 UNRECOVERABLE LOAD DATA 로 변경하면 리두로그를 생성하지 않습니다. 다만 테이블을 NOLOGGING 속성으로 변경해야 합니다. 로드가 끝나면 LOGGING으로 다시 변경합니다.

ALTER TABLE TABLE_NAME NOLOGGING;

 

sql loader를 실행할 때 undo를 사용하지 않게 direct=y 옵션을, 병렬처리를 위해서는 parallel=y 옵션을 사용합니다.

sqlldr userid=scat/tiger control=scat.ctl log=scat.log parallel=true direct=true

정상규(pajama)님이 2012-06-01 00:04에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
39479여러개의 Table 을 검색시 이Table아님 저Table에 값이 있는경우 검색은? [2]
스산한미인
2012-06-01
3857
394782개의 테이블 비교 할때 질문이 있습니다.
무심도
2012-05-31
3517
39477select 쿼리에 번호붙이는 초보적인 질문하나.. [1]
서기라
2012-05-31
4512
39476sqlloader 파티션별로 load 명령어 [2]
구름이
2012-05-31
4558
39475undo 문제 도와주시면 감사하겠습니다.
정교현
2012-05-31
4235
39474imp시 문제가 발생을 합니다.. ㅠ_ㅠ
양민욱
2012-05-31
5746
39472쿼리 도움부탁드립니다.
이지혜
2012-05-31
3294
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다