728x90

트랜잭션당 최대 로그(max_log)
이 매개변수는 한 트랜잭션에서 소비할 수 있는 1차 로그 스페이스의 백분율을 나타냅니다. 값은 logprimary 구성 매개변수에 대한 지정된 값의 백분율입니다.

값이 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 구성 매개변수 중 하나 또는 둘에 대한 값을 지정하십시오.

주:
ARCHIVE LOG, BACKUP DATABASE, LOAD, REORG TABLE(온라인), RESTORE DATABASE 및 ROLLFORWARD DATABASE의 DB2 명령은max_log 구성 매개변수에 대한 제한사항에서 제외됩니다.

로그 확장 수(num_log_span)
이 매개변수는 사용 중인 트랜잭션을 확장할 수 있는 사용 중인 로그 파일 수를 나타냅니다. 값이 0으로 설정되면, 하나의 트랜잭션에서 스팬할 수 있는 로그 파일 수에는 제한이 없습니다.

응용프로그램이 num_log_span 구성을 위반하면 응용프로그램과 데이터베이스와의 연결이 강제로 끊어지고 SQL1224N이 리턴됩니다.

이 매개변수는 max_log 구성 매개변수와 함께 무제한 사용 로그 스페이스가 사용 가능한 경우 유용합니다. 무제한 로그가 설정되면 (즉, logsecondary가 -1) 트랜잭션이 로그 파일(logprimary + logsecond) 수의 최대 한계에 제한받지 않습니다. logprimary 값에 도달하면, DB2는 트랜잭션에 실패하지 않고 사용 중인 로그를 아카이브하기 시작합니다. 이 때 커미트되지 않은 상태(잘못된 응용프로그램에 의해 발생)의 long 실행 중인 트랜잭션이 있는 경우 문제가 발생할 수 있습니다. 문제가 발생하면 사용 중인 로그 스페이스가 계속 증가하여 응급 복구 성능을 저하시킬 수 있습니다. 이 문제가 발생하지 않도록 하려면 max_log 또는 num_log_span 구성 매개변수 중 하나 또는 둘에 대한 값을 지정하십시오.

주:
ARCHIVE LOG, BACKUP DATABASE, LOAD, REORG TABLE(온라인), RESTORE DATABASE 및 ROLLFORWARD DATABASE의 DB2 명령은num_log_span 구성 매개변수에 대한 제한사항에서 제외됩니다.



http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=%2Fcom.ibm.db2.udb.admin.doc%2Fdoc%2Fr0006082.htm&resultof=%22MAX_LOG%22%20%22max_log%22%20

728x90

+ Recent posts