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
운영게시판
최근게시물
DB2 Q&A 1020 게시물 읽기
No. 1020
insert into A select * from B 시에 commit은??
작성자
이문선(yurina99)
작성일
2006-06-16 15:19ⓒ
2006-06-16 16:18ⓜ
조회수
7,043

insert into A select * from B

 

 

 

이런식으로 B테이블의 내용을 A테이블에 넣고 싶습니다.

 

그런데 이때 commit은 언제 되나요??

 

보니까 작업 맨 마지막에 한번 하는것 같더라구요

 

그래서 데이터가 많은경우는 나중에 트랜잭션 로그파일이 꽉찼다고

나오면서 에러나고

 

데이터가 하나두 안들어 갑니다.

 

중간에 한번씩 commit 할수는 없는건가요?

 

또 중간에 commit한다면 트랜잭션 로그파일에는 영향을 미치지

않는건가요??

 

답변 부탁드립니다.

 

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

위 sql은 마지막에 commit이 됩니다.

 

1. log file size를 계산하시고 그 크기를 넘지 않는 한도로 select절을 여러번 나누어서 실행하세요.(기간등의 조건으로 )

2. insert할 대상을 export를 받은 후 commitcount를 주면서 import를 하시거나 load를 사용하세요.

 

 

 

도님이 2006-06-19 10:01에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1023Load utility 사용시 commit시점은 한번인가요??? [2]
이문선
2006-06-21
7567
1022query 질문 입니다.~!
이문선
2006-06-20
6822
1021[DB2]인덱스 사용에 관한 질문입니다 [5]
이문선
2006-06-20
7214
1020insert into A select * from B 시에 commit은?? [1]
이문선
2006-06-16
7043
1019db2 insert시에 transaction log공간 부족 에러시 [1]
이문선
2006-06-16
7349
1018DB초보입니다. Ms-Access2003 과 DB2 테이블 연결 안될까요?
최병훈
2006-06-16
7684
1017AS/400에카탈로그된 nickname에 import 가 가능합니까?
db2
2006-06-12
6312
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다