로그 관리

이 제품은 자동 로그 관리 및 선형 로그의 자동 매체 복원을 지원합니다. 순환 로그는 거의 자체적으로 관리되지만 때때로 공간 문제점을 해결하기 위한 개입이 필요합니다.

참고: [IBM i]및 아카이브 로그 관리는 IBM® i 사용할 수 없습니다.

순환 로깅의 경우 큐 관리자는 로그 파일에서 비워진 공간을 재확보합니다. 이 활동은 사용자에게 명백하지 않으며 할당된 공간은 빠르게 재사용되므로 사용한 디스크 공간의 크기가 감소되는 것을 일반적으로 알지 못합니다.

순환 로깅을 사용할 때 보조 파일을 삭제할 수 있습니다. 자세한 정보는 RESET QMGR TYPE(REDUCELOG) 을 참조하십시오.

선형 로깅의 경우에는 체크포인트가 장기간 사용되지 않은 경우 또는 장기 실행 트랜잭션이 오래 전에 로그 레코드를 기록한 경우 로그가 채워집니다. 큐 관리자는 첫 번째 문제점을 피하기에 충분히 자주 체크포인트를 사용하려고 시도합니다.

[UNIX, Linux, Windows, IBM i]로그가 가득 차면 메시지 AMQ7463 가 발행됩니다. 또한 장기 실행 트랜잭션으로 인해 공간이 해제되지 않아 로그가 채워지면 AMQ7465 메시지가 발행됩니다.

로그 레코드 중 마지막 완료 체크포인트 이후에 기록된 로그 레코드와 활성 트랜잭션에 의해 기록된 로그 레코드만 큐 관리자 재시작에 필요합니다.

시간 경과에 따라 기록된 가장 오래된 로그 레코드는 큐 관리자 재시작을 위해 불필요하게 됩니다.

장기 실행 트랜잭션이 감지되면 활동이 비동기식으로 해당 트랜잭션을 롤백하도록 스케줄됩니다. 예상치 못한 이유로 해당 비동기 롤백이 실패하는 경우 일부 MQI 호출에서는 해당 상황에서 MQRC_RESOURCE_PROBLEM을 리턴합니다.

모든 인플라이트 트랜잭션을 커미트하거나 롤백하기 위해 공간이 예약되므로 MQCMIT 또는 MQBACK은 실패해서는 안 됩니다.

이러한 방식으로 트랜잭션이 롤백된 애플리케이션은 동일한 트랜잭션에서 동기점을 지정하는 후속 MQPUT 또는 MQGET 작업을 수행할 수 없습니다.

이 상태에서 동기점 아래에서 메시지를 넣거나 가져오려고 시도하면 MQRC_BACKED_OUT이 리턴됩니다. 그러면 애플리케이션이 MQRC_BACKED_OUT을 리턴하는 MQCMIT 또는 MQBACK을 발행하고 새 트랜잭션을 시작할 수 있습니다. 너무 많은 로그 공간을 이용하는 트랜잭션이 롤백된 경우 로그 공간이 해제되고 큐 관리자는 계속해서 정상적으로 작동합니다.