2011-02-18 3 views
3

6 개의 DB2 테이블에 많은 행 (최대 100,000)을 삽입해야합니다. Java JDBC를 사용하고 있습니다. 문제가 발생할 경우 전체 트랜잭션을 롤백 할 수 있도록 단일 데이터베이스 트랜잭션에서이 모든 작업을 수행하려고합니다. 단일 트랜잭션에서 얼마나 많은 삽입을 처리 할 수 ​​있는지에 대한 제한 (JDBC 드라이버 또는 DB2에서)이 있습니까? 우리는 DB2 버전 8을 사용하고 있습니다.DB2 JDBC 트랜잭션 크기에 제한이 있습니까?

답변

2

단일 트랜잭션의 크기는 데이터베이스 트랜잭션 로그의 크기에 의해 제한됩니다. 충분히 큰 트랜잭션 로그를 사용하면 요청한 것을 수행 할 수 있습니다.

DB2를 실행중인 플랫폼을 밝히지 않았지만 Linux/UNIX/Windows의 경우 트랜잭션 로그 크기는 세 가지 데이터베이스 구성 매개 변수 인 LOGFILSIZ (각 트랜잭션 로그 파일의 크기), LOGPRIMARY 기본 트랜잭션 로그 수) 및 LOGSECOND (보조 트랜잭션 로그 파일 수).

관련 문제