덤프

특별한 상황에서 Windows MiniDumps, UNIX 코어 덤프, z/OS SVC 또는 코어 덤프가 생성될 수 있습니다(예를 들면, 브로커, 사용자 이름 서버 실행 파일 또는 인프라스트럭처 기본 프로그램에서 오류가 발생할 경우). 이러한 경우에 생성되는 데이터 양과 복잡도는 대개 IBM 지원 센터의 도움을 필요로 합니다.

Windows에서 덤프

극히 드문 경우로, Windows MiniDumps가 브로커 처리에 의해 생성될 수 있습니다. 정상 조작 동안에는 결코 생성되지 않습니다.

workpath/errors 디렉토리에 있는 MiniDump 파일의 경로를 포함하는 BIP2111 오류 메시지(메시지 브로커 내부 오류)가 수반됩니다. MiniDump 파일의 확장자는 .dmp입니다. 적당한 디버거를 사용하여 이러한 MiniDump를 분석하십시오. IBM에 문의하여 도움을 받으십시오.

UNIX 시스템에서 덤프

극히 드문 경우로, UNIX 코어 덤프가 브로커 처리에 의해 생성될 수 있습니다. 정상 조작 동안에는 결코 생성되지 않습니다.

BIP2060 오류 메시지(실행 그룹이 갑자기 종료됨)가 생성될 수 있습니다. 브로커가 시작된 디렉토리에서 코어 덤프 파일을 찾으십시오. 서비스 ID로 이 디렉토리에 쓸 수 없는 경우, 코어 덤프가 서비스 사용자 ID의 홈 디렉토리에 생성됩니다.

적당한 디버거를 사용하여 이러한 코어 덤프를 분석하십시오. IBM에 문의하여 도움을 받으십시오.

z/OS에서 덤프

WebSphere Message Broker 브로커 또는 사용자 이름 서버는 원래 오류가 발생한 위치에 따라 서로 다른 유형의 덤프를 생성합니다.
SVC 덤프
이 덤프는 WebSphere Message Broker 인프라스트럭처 기본 프로그램(bipimain)의 오류에 대해 생성됩니다.
코어 덤프
이 덤프는 브로커 또는 사용자 이름 서버 실행 파일(bipservice, bipbroker, DataFlowEngine 및 bipuns)의 오류에 생성됩니다.

SVC 덤프

인프라스트럭처 기본 프로그램의 오류로 인해 시스템 이상종료 X'2C3'이 발생하며, 뒤에 특정 이유 코드가 나옵니다. 이 이상종료는 WebSphere Message Broker 복구 루틴이 활성화되기 전에 발생할 수 있으므로 덤프 기록 없이 발생할 수 있습니다. 이유 코드는 IBM 지원 센터에서 오류를 판별하는 데 도움이 됩니다. 이러한 상황에서는 z/OS syslog에 다음 정보만 표시됩니다.
IEF450I STU1051 - ABEND=S2C3 U0000 REASON=01050001

z/OS 또는 WebSphere Message Broker에 의해 발생하는 SVC 덤프는 시스템의 덤프 디렉토리에 기록되며 IPCS로 형식화할 수 있습니다. 덤프 이름은 z/OS syslog에 나열됩니다.

몇몇 환경에서는 SVC 덤프가 생성되지 않습니다. 일반적으로, 덤프는 시간이나 공간 문제 또는 보안 위반으로 인해 억제됩니다. 그리고, z/OS DAE를 사용하여 이전 덤프를 복제하는 SVC 덤프를 억제할 수 있습니다. 예를 들면, SET DAE=xx 명령을 사용하십시오. (DAE는 덤프 분석 및 제거(Dump Analysis and Elimination)입니다. 이전에 기록된 덤프를 복제하기 때문에 설치 시 불필요한 SVC 덤프 및 ABEND SYSDUMP 덤프를 억제하도록 하는 z/OS 서비스입니다.)

다음 예는 z/OS syslog에서 SYSMDUMP 복제의 억제 여부를 나타내는 메시지를 보여줍니다.
   IEA995I SYMPTOM DUMP OUTPUT 504
  SYSTEM COMPLETION CODE=0C4  REASON CODE=00000004
    TIME=11.02.24  SEQ=02327  CPU=0000  ASID=0060
    PSW AT TIME OF ERROR  078D2000   8D70A656  ILC 4  INTC 04
        ACTIVE LOAD MODULE           ADDRESS=0D708F68  OFFSET=000016EE
        NAME=SPECIALNAME
                  61939683 81936199 85A2F1F0 61A48689 */local/res10/ufi*
                  A7F5F161 82899561 82899789 94818995 *x51/bin/bipimain*
        DATA AT PSW  0D70A650 - 91345000  00001F22  41209140
        GPR  0-3  00000000  0D711B18  0D711B18  00000000
        GPR  4-7  0D711300  0D70BD04  00000000  0D711B18
        GPR  8-11 0D7121CF  0D7111D0  0D70C316  0D70B317
        GPR 12-15 8D70A318  0D7111D0  00000312  00000000
    END OF SYMPTOM DUMP
  IEA838I SYSMDUMP SUPPRESSED AS A DUPLICATE OF: 505
                  ORIGINAL:DATE 01170 TIME 10:59:40:05 CPU 8A7645349672
                  MOD/#PATHNAM CSECT/BIPIP PIDS/5655G9700 AB/S00C4
                  REXN/IMBSIREC FI/9134500000001F2241209140 REGS/0C33E
                  HRC1/00000004 SUB1/INFRASTRUCTURE#MAIN           

MVS Diagnosis: Tools and Service Aids 매뉴얼에서는 z/OS DAE(Dump Analysis and Elimination) 사용에 대한 자세한 내용을 제공합니다.

코어 덤프

브로커 또는 사용자 이름 서버는 USS(UNIX System Services) 코어 덤프를 생성합니다. 코어 덤프는 SYSMDUMP 덤프입니다. 이 덤프는 시작 작업의 사용자 디렉토리에 기록됩니다. 이름은 coredump.pid이고, 여기서 .pid는 오류를 발견한 프로세스의 프로세스 ID에 대한 16진 값이고 z/OS syslog에 나열됩니다. 덤프는 /u/stu1/coredump.000000ae와 같은 시작 작업 사용자의 홈 디렉토리에서 볼 수 있습니다.

코어 덤프의 최대 크기는 BPXPRMxx parmlib 구성원에서 MAXCORESIZE를 통해 정의됩니다. IBM이 제공하는 디폴트는 4MB입니다. WebSphere Message Broker 주소 공간의 코어 덤프가 완전하도록 하려면 이 값을 2GB로 변경하십시오. 시작되는 작업 사용자 디렉토리는 적어도 이 크기여야 합니다.

WebSphere Message Broker의 오류 복구 루틴이 SVC 덤프를 제공하면, 코어 덤프도 시작 작업 사용자 ID 디렉토리에 기록됩니다. 이 경우, SVC 덤프 및 z/OS syslog의 항목이 IBM에서 문제를 해결하는 데 도움이 됩니다. 다음 예에서는 SVC 덤프 및 코어 덤프가 제공된 경우 z/OS syslog에 대한 항목을 보여줍니다.
IEA794I SVC DUMP HAS CAPTURED: 486                                      
  DUMPID=008 REQUESTED BY JOB (STU1051 )                                 
  DUMP TITLE=COMP=WMQI z/OS CID=G9700 ISSUER=BIPIMAIN (BIPIP             
                        ): WMQI InfraMain         : S0C4-00000004.                  
  IEF196I IGD101I SMS ALLOCATED TO DDNAME (SYS00010)                     
  IEF196I         DSN (SYS3.DUMP.ARG5.STU1051.T085940.S00008       )     
  IEF196I         STORCLAS (SMS) MGMTCLAS (DUMP) DATACLAS (        )     
  IEF196I         VOL SER NOS= ARGSMY                                    
  IEF196I IGD104I SYS3.DUMP.ARG5.STU1051.T085940.S00008        RETAINED, 
  IEF196I DDNAME=SYS00010                                                
  IEA611I COMPLETE DUMP ON SYS3.DUMP.ARG5.STU1051.T085940.S00008 493     
  DUMPID=008 REQUESTED BY JOB (STU1051 )                                 
  FOR ASID (0060)                                                        
  INCIDENT TOKEN: ARGPLEX  ARG5     06/19/2001 08:59:40                  
    ERROR ID = SEQ02325 CPU00 ASID0060 TIME10.59.40.5                     
  IEA995I SYMPTOM DUMP OUTPUT 494                                        
  SYSTEM COMPLETION CODE=0C4  REASON CODE=00000004                       
    TIME=10.59.40  SEQ=02325  CPU=0000  ASID=0060                         
    PSW AT TIME OF ERROR  078D2000   8D70A656  ILC 4  INTC 04             
        ACTIVE LOAD MODULE           ADDRESS=0D708F68  OFFSET=000016EE      
        NAME=SPECIALNAME                                                  
                  61939683 81936199 85A2F1F0 61A48689 */local/res10/ufi*       
                  A7F5F161 82899561 82899789 94818995 *x51/bin/bipimain*       
        DATA AT PSW  0D70A650 - 91345000  00001F22  41209140              
        GPR  0-3  00000000  0D711B18  0D711B18  00000000                  
        GPR  4-7  0D711300  0D70BD04  00000000  0D711B18                  
        GPR  8-11 0D7121CF  0D7111D0  0D70C316  0D70B317                  
        GPR 12-15 8D70A318  0D7111D0  00000312  00000000                  
    END OF SYMPTOM DUMP                                                 
  IEA993I SYSMDUMP TAKEN TO coredump.0300019D
이러한 코어 덤프를 사용하려면, TSO/E OGET 명령을 사용하여 이들을 파티션된 데이터 세트로 복사해야 합니다. 데이터 세트를 논리 레코드 길이(LRECL)가 4160이고 레코드 형식이 FBS인 순차 데이터 세트로 할당하십시오. 1차 할당을 최소 500개의 실린더로 지정하고 보조 할당을 최소 250개의 실린더로 지정하십시오. 데이터 세트는 2진으로 전송되어야 합니다. 예를 들면, 다음과 같습니다.
oget '/u/user_directory/coredump.pid' 'mvs_dataset_name.pid' bin

덤프 옵션

모든 진단 정보를 수집하려면 SYS1.PARMLIB에서 다음 덤프 옵션을 지정하십시오.
  • Member IEADMP* SDATA=(LSQA,TRT,CB,ENQ,DM,IO,ERR,SUM)
  • Member IEADMR* SDATA=(NUC,SQA,LSQA,SWA,TRT,RGN,LPA,CSA,SUM,GRSQ)
다음과 같이 D Dump,Options z/OS 콘솔 명령을 사용하여 시스템의 값을 점검할 수 있습니다.
D D,O
이 명령에서 예제 출력은 다음과 같습니다.
        SYSABEND- ADD PARMLIB OPTIONS SDATA=(LSQA,TRT,CB,ENQ,DM,IO,ERR,SUM),
                                                  PDATA=(SA,REGS,LPA,JPA,PSW,SPLS)
        SYSUDUMP- ADD PARMLIB OPTIONS SDATA=(LSQA,TRT,CB,ENQ,DM,IO,ERR,SUM),
                                                  PDATA=(SA,REGS,LPA,JPA,PSW,SPLS)
        SYSMDUMP- ADD OPTIONS (NUC,SQA,LSQA,SWA,TRT,RGN,LPA,CSA,SUM,GRSQ)
마지막 항목은 코어 덤프를 작성할 때 사용되는 SYSMDUMP 옵션을 표시합니다.
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
au14180_