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 1679 게시물 읽기
No. 1679
insert시 log 파일 크기 질문드립니다.
작성자
이도희
작성일
2008-07-11 18:17
조회수
10,683

insert into table1 select * from test


이런식으로 100만건 데이터를 insert 하게 되면 트랜젝션 로그가 full이 되어서 insert가 안되잖아요.


대략적으로 1row를 insert하는데 logfile에 쌓이는 크기를 알 수 있을까요?


Log file size (4KB)               (LOGFILSIZ) = 1024


여기서 4KB라는 것은 설정할 수 있는 최대값인가요? 그리고 뒤에 설정하는 1024는 단위가 뭔지 알 수 있어요?


관련된 파라메터가 logprimary와 logsecond, logfilsiz라는 건 알겠는데


1row insert 할ㅤㄸㅒㅤ 대략 얼만큼 쌓이는지 몰라서 insert 되는 데이터를 짤라서 insert하는 시점을 못 잡겠네요.




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

100만건의 데이터 크기와 비슷한 양의 로그가 쌓이게 됩니다. 


log full을 방지하기 위해 한 트랜젝션에서 처리할 수 있는 로그양을 늘려줄 수 있습니다. 

log file size: 로그파일 크기 
log primary : 미리 생성할 로그 파일 갯수 
log secondery : log primary를 다 사용한 후 사용할 로그파일 갯수 

최대 처리 로그 크기
- 로그파일크기*(log primary + log secondery)

조는냥이님이 2008-07-12 07:46에 작성한 댓글입니다. Edit

안녕하세요
빈테이블에 초기적재 작업을 하시는 거라면
not logged 옵션을 사용해서 작업할수 있습니다.
물론 로그를 극소수 거의 사용하시 않고 작업하실수 있습니다.
다만 작업중 다른 문제가 생겨서 어플리케이션이 죽었을 경우 Target 테이블은 영원히 사용하지 못하게 됩니다.  물론 소스테이블은 아무 이상없이 사용할수 있습니다.
그러므로 초기적재 이외 작업 하시면 안된다고 할수 있습니다.
작업 방법은 
vi nolog.ddl
 alter table target_table activate not logged initailly;
 insert into target_table select * from source_table with ur;
 commit;

db2 +c -stvf notlog.ddl

그럼 건승하세요

구광모(kkm0802)님이 2008-07-29 12:48에 작성한 댓글입니다.
이 댓글은 2008-07-29 12:49에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
1684리눅스용 db2top사용시 라이브러리 공유에러... [2]
김건우
2008-07-16
11202
1683db2agent 프로세스가 많이 뜨네요... 이유를 모르겠어요 [1]
혀니
2008-07-15
11823
168264비트 리눅스에 64비트 db2설치할려는데...libstdc++.so.5문제 [1]
김건우
2008-07-15
11217
1679insert시 log 파일 크기 질문드립니다. [2]
이도희
2008-07-11
10683
1678오라클의 PERCENTILE_CONT 같은 기능을 하는 함수가 있나요?
DB2 입문
2008-07-11
11097
1677SP를 생성하지 않고 쿼리창에서 복합명령 테스트는 불가 하나요? [3]
DB2 초짜
2008-07-10
14774
1676프로세스 질문드립니다. [3]
이도희
2008-07-10
9910
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.047초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다