값이 0으로 설정되면, 한 트랜잭션에서 소비할 수 있는 총 1차 로그 스페이스의 백분율에는 제한이 없습니다. 응용프로그램이 max_log 구성을 위반하면, 응용프로그램과 데이터베이스와의 연결이 강제로 끊어지고 트랜잭션은 롤백되며 SQL1224N 오류가 리턴됩니다.
DB2_FORCE_APP_ON_MAX_LOG 레지스트리 변수를 FALSE로 설정하여 이 동작을 겹쳐쓸 수 있습니다. 이렇게 하면 max_log 구성을 위반하는 트랜잭션은 실패하며 SQL0964N 오류가 리턴됩니다. 응용프로그램에서는 작업 단위에서 이전 명령문에 의해 완료된 작업을 계속 커미트하거나, 완료된 작업을 롤백하여 작업 단위 실행을 취소할 수 있습니다.
이 매개변수는 num_log_span 구성 매개변수와 함께 무제한 사용 로그 스페이스가 사용 가능한 경우 유용합니다. 무제한 로그가 설정되면 (즉, logsecondary가 -1) 트랜잭션이 로그 파일(logprimary + logsecond) 수의 최대 한계에 제한받지 않습니다. logprimary 값에 도달하면, DB2는 트랜잭션에 실패하지 않고 사용 중인 로그를 아카이브하기 시작합니다. 이 때 커미트되지 않은 상태(잘못된 응용프로그램에 의해 발생)의 long 실행 중인 트랜잭션이 있는 경우 문제가 발생할 수 있습니다. 문제가 발생하면 사용 중인 로그 스페이스가 계속 증가하여 응급 복구 성능을 저하시킬 수 있습니다. 이 문제가 발생하지 않도록 하려면 max_log 또는 num_log_span 구성 매개변수 중 하나 또는 둘에 대한 값을 지정하십시오.
응용프로그램이 num_log_span 구성을 위반하면 응용프로그램과 데이터베이스와의 연결이 강제로 끊어지고 SQL1224N이 리턴됩니다.
이 매개변수는 max_log 구성 매개변수와 함께 무제한 사용 로그 스페이스가 사용 가능한 경우 유용합니다. 무제한 로그가 설정되면 (즉, logsecondary가 -1) 트랜잭션이 로그 파일(logprimary + logsecond) 수의 최대 한계에 제한받지 않습니다. logprimary 값에 도달하면, DB2는 트랜잭션에 실패하지 않고 사용 중인 로그를 아카이브하기 시작합니다. 이 때 커미트되지 않은 상태(잘못된 응용프로그램에 의해 발생)의 long 실행 중인 트랜잭션이 있는 경우 문제가 발생할 수 있습니다. 문제가 발생하면 사용 중인 로그 스페이스가 계속 증가하여 응급 복구 성능을 저하시킬 수 있습니다. 이 문제가 발생하지 않도록 하려면 max_log 또는 num_log_span 구성 매개변수 중 하나 또는 둘에 대한 값을 지정하십시오.
'Db2 > Db2 reference' 카테고리의 다른 글
DB2_LOAD_COPY_NO_OVERRIDE (수정중) (0) | 2011.10.05 |
---|---|
LOAD/INSERT 성능 향상에 관한 팁 (0) | 2011.10.05 |
NOT LOGGED INITIALLY 설정의 위험성 (0) | 2011.10.04 |
DB2 password checking daemons are vulnerable to various AIX authentication APARs on AIX 5.3 (0) | 2011.10.03 |
DB2 데이터베이스 제품의 디렉토리 구조 (버전 9, Linux and UNIX) (0) | 2011.10.03 |