2014-02-21 4 views
3

Source차 및 2 차 로그 파일

LogPrimaryFiles = 3 | 2-254 (윈도우) | 2-510 (UNIX 시스템) 큐 관리자 인 경우

로그 파일 할당 만들어진.


LogSecondaryFiles = 2 | 1-253 (윈도우) | 1-509 (UNIX 시스템)의 기본 파일이 소진 될 때 할당

로그 파일. 내가 이해에서


,이 로그 파일은 트랜잭션 로그의 일부입니다. 이제

, 나는 다음과 같은 설정을 사용한다면

LogPrimaryFiles=2 
LogSecondaryFiles=8 
LogFilePages=16384 
LogType=CIRCULAR 
LogBufferPages=0 
LogPath=/var/mqm/log/QMGRA/ 
LogWriteIntegrity=TripleWrite 

, 큐 관리자를 작성하는 동안 나는, 8 개 차 로그 파일을 소진 한 후 무엇을 알고 즉 시나리오를하길 원하는 모든 기본 및 보조 로그 파일이 채워집니다. 내가

  1. , 내가 후 무슨 일을 알고 싶습니다이 경우

    LogPrimaryFiles=2 
    LogSecondaryFiles=8 
    LogFilePages=16384 
    LogType=LINEAR 
    LogBufferPages=0 
    LogPath=/var/mqm/log/QMGRA/ 
    LogWriteIntegrity=TripleWrite 
    

    ,이 설정을 사용한다면

    다음으로, 모든 기본 로그 파일이 배출된다.

  2. 모든 보조 로그 파일이 모두 소진되었습니다.

또한 큐 관리자를 복원해야하는 경우 큐 관리자를 다시 시작해야합니다. 큐 관리자는 트랜잭션 로그에 정의 된 마지막 동기화 지점에서 복원됩니다. 그러나, 나는이 동기 지점이 어디에 있는지 혼란 스럽다. 기본 로그 파일 또는 보조 로그 파일에 있습니까, 아니면 둘 중 하나에 존재할 수 있습니까?

답변

3

선형 또는 순환 로그의 경우, 1 차 및 2 차 범위가 동기 점에서 메시지로 채워지면 QMgr는 트랜잭션을 롤백하여 일부 로그 공간을 해제합니다. 선형 로그는 재사용되지 않기 때문에 동기 점 아래에서 임의의 수의 메시지를 처리 ​​할 수 ​​있다는 오해가 있습니다.

선형 로그에서는 모든 영구 메시지가 로그에 캡처되고 동기 점 아래의 메시지는 기본 및 보조 범위에 들어 있어야합니다.

순환 로그의 경우 동기 점 아래의 메시지 만 로그에 캡처됩니다.

일관성의 마지막 지점은 가장 오래된 활성 로그 범위 인 입니다. 항상입니다. 자세한 내용은 Infocenter 섹션 Determining superfluous log files을 참조하십시오. Alsop, 자세한 설명은 Mission:Messaging: Circular logs vs. linear logs을보십시오.