
이 문제를 해결하려면 재부팅해야 하는 Windows 2003 Server의 로그에 며칠마다 여러 오류가 표시됩니다. 지금은 시스템을 재구축할 수 없지만 결국 개발 팀이 모든 IBM 소프트웨어를 재구성할 수 있는 프로젝트와 시간을 확보하게 되면 그날 새로운 VM이 기다리고 있습니다.
서버에 대한 약간의 배경 지식:
P2V로 변환된 물리적 머신이었으며 현재 Hyper-V 2012 R2의 게스트입니다. 오류는 무작위로 발생하며 때로는 같은 날에 두 번 발생하지만 일반적으로 며칠에서 일주일 정도 사이에 발생합니다. 이전 PM은 SCSI 컨트롤러의 커패시터가 부풀어올라 이제는 완전히 작동하지 않습니다. 제가 회사에 입사하기 전에 기계를 개조했습니다. 몇 년 전에는 도메인에 있었으나 구조 조정으로 인해 제거되었으며 그 이후로 작업 그룹에 속해 있습니다. 청소 및 업데이트 프로세스 전반에 걸쳐 시스템을 여러 번 백업했습니다.
이상한 부분은 다음과 같습니다. 오류가 발생하면 VM에 RDP할 수 있지만 컴퓨터 외부에 ping을 보내거나 액세스할 수 없고 Windows 방화벽이 이미 꺼져 있는 경우가 있습니다. 다른 경우에는 RDP를 통해 VM에 연결할 수 없고 재부팅하려면 호스트 시스템을 통해 액세스해야 합니다. 재부팅할 때 CICSPRNT.exe가 실행을 시작할 때까지 기다린 다음 프로세스를 종료하고 개발자 스크립트를 실행하여 CICSPRNT 프로세스를 다시 시작해야 합니다.
시스템은 Windows Server 2003 R2 Standard Edition SP 2를 실행하고 있으며 Hyper-V용 통합 서비스도 설치되어 있습니다. IBM CICS Transaction Gateway v6.0, websphere express 6, zseries 6.0 EGL COBOL Gen용 웹스피어 개발자, IBM Rational Application Developer V6.0, IBM Rational Agent Controller, Oracle 1.2.4용 툴킷, Opttech Sort 버전 2003a, 퍼베이시브를 실행 중입니다. 데이터 통합기, 멀티플랫폼 v6.1용 TX 시리즈
지금까지 내가 한 일:
여러 AV/악성 프로그램/스파이웨어 제품이 포함된 VM을 검사했으며 시스템이 깨끗합니다.
sfc /scannow에서 손상된 시스템 파일을 찾지 못했습니다.
chkdsk에서는 아무런 문제도 발견되지 않았습니다
가상 NIC의 연결이 제한되어 있는 것 같았기 때문에 Winsock과 네트워킹을 다시 빌드하는 스크립트를 작성했습니다. (이 내용은 맨 아래에 포스팅하겠습니다.)
Glary Utilities를 사용하여 레지스트리를 복구하고 정리했습니다(예, 이전 백업이 있습니다)
사용 가능한 모든 Windows 업데이트와 Java 업데이트를 설치했습니다.
다음은 이벤트 뷰어의 오류와 흥미로운 정보입니다.
오류
소스( CICSTS )에서 이벤트 ID( 5555 )에 대한 설명을 찾을 수 없습니다. 로컬 컴퓨터에는 원격 컴퓨터의 메시지를 표시하는 데 필요한 레지스트리 정보나 메시지 DLL 파일이 없을 수 있습니다. /AUXSOURCE= 플래그를 사용하여 이 설명을 검색할 수 있습니다. 자세한 내용은 도움말 및 지원을 참조하세요. 다음 정보는 이벤트의 일부입니다: ERZ025001E/0081 1/28/2014 04:29:51.890625000 PROD1 5216/0001 : 파일 열기 실패: '/.:/cics/sfs/DELLAZ5'/'dfhcfil', 인덱스: 'cfilkey', SFS 코드 - 1997905970 'ENC-sfs-0050: 이 이름의 파일이 존재하지 않습니다.'.
소스( CICSTS )에서 이벤트 ID( 5555 )에 대한 설명을 찾을 수 없습니다. 로컬 컴퓨터에는 원격 컴퓨터의 메시지를 표시하는 데 필요한 레지스트리 정보나 메시지 DLL 파일이 없을 수 있습니다. /AUXSOURCE= 플래그를 사용하여 이 설명을 검색할 수 있습니다. 자세한 내용은 도움말 및 지원을 참조하세요. 다음 정보는 이벤트의 일부입니다: ERZ080005E/0801 1/28/2014 00:00:15.421875000 DEV 9284/0001 : 비정상적인 종료 U8005. XA_OPEN 문자열 'Oracle_XA+Acc=P/riuser/######+SesTm=20+SqlNet=TSIRPDB+DbgFl=15'를 사용하여 'Oracle Single Phase'를 열 때 XA_OPEN이 리소스 관리자 오류를 반환했습니다. ' SQLCODE -12560, ORA-12560: TNS:프로토콜 어댑터 오류
이벤트 ID 7034
IBM CICS Transaction Gateway 서비스가 예기치 않게 종료되었습니다. 이 작업을 1회 수행했습니다.
자세한 내용은 도움말 및 지원 센터를 참조하세요.http://go.microsoft.com/fwlink/events.asp.
정보
소스( CICSTS )에서 이벤트 ID( 5557 )에 대한 설명을 찾을 수 없습니다. 로컬 컴퓨터에는 원격 컴퓨터의 메시지를 표시하는 데 필요한 레지스트리 정보나 메시지 DLL 파일이 없을 수 있습니다. /AUXSOURCE= 플래그를 사용하여 이 설명을 검색할 수 있습니다. 자세한 내용은 도움말 및 지원을 참조하세요. 다음 정보는 이벤트의 일부입니다. ERZ058413I/0001 1/28/2014 04:29:52 PROD1 : 'cics.PROD1' 서비스가 성공적으로 시작되었습니다..
소스( SymTrackService )의 이벤트 ID( 0 )에 대한 설명을 찾을 수 없습니다. 로컬 컴퓨터에는 원격 컴퓨터의 메시지를 표시하는 데 필요한 레지스트리 정보나 메시지 DLL 파일이 없을 수 있습니다. /AUXSOURCE= 플래그를 사용하여 이 설명을 검색할 수 있습니다. 자세한 내용은 도움말 및 지원을 참조하세요. 다음 정보는 이벤트의 일부입니다. 서비스가 시작/재개되었습니다.
소스( Encina )에서 이벤트 ID( 28712 )에 대한 설명을 찾을 수 없습니다. 로컬 컴퓨터에는 원격 컴퓨터의 메시지를 표시하는 데 필요한 레지스트리 정보나 메시지 DLL 파일이 없을 수 있습니다. /AUXSOURCE= 플래그를 사용하여 이 설명을 검색할 수 있습니다. 자세한 내용은 도움말 및 지원을 참조하세요. 다음 정보는 이벤트의 일부입니다. 1 00868 14/01/28-04:29:43.140625 502c5448 A 초기화됨 ... 1/28/2014 4:29:43 AMdev
Winsock 및 네트워킹을 다시 빌드하는 스크립트
color EC
cls
@echo off
echo Be sure to write down your network configuration and reconfigure it before rebooting!
echo If you need to do this now then either minimize or close this window and start it later after doing so.
pause
echo restarting winsock
echo For more information of what this script is doing please visit: support.microsoft.com/kb/811259
netsh winsock reset
pause
echo Resetting TCP/IP
echo For more information of what this script is doing please visit: support.microsoft.com/kb/31758
echo A log file will be created at the location "c:\IPResetLog.txt"
netsh int ip reset c:\IPResetLog.txt
echo Keep this window open and reconfigure your Network settings NOW!!!
pause
echo creating ARP table log in c:\ARPLog.txt
arp -a > c:\ARPLog.txt
echo flushing ARP tables
arp -d
echo creating NBTStat log with ALL current info in c:\NBTStat.txt
nbtstat -a > c:\NBTStat.txt
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" >> c:\NBTStat.txt
nbtstat -A >> c:\NBTStat.txt
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" >> c:\NBTStat.txt
nbtstat -r >> c:\NBTStat.txt
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" >> c:\NBTStat.txt
nbtstat -s >> c:\NBTStat.txt
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" >> c:\NBTStat.txt
nbtstat -S >> c:\NBTStat.txt
echo Purging and reloading the remote cache name table
nbtstat -R
echo Sending Name Release packets to WINS and then, starts Refresh
nbtstat -RR
echo Purging the DNS Resolver cache
ipconfig /flushdns
echo Refreshing all DHCP leases and re-registering DNS names
ipconfig /registerdns
echo REMEMBER to re-configure all network settings before rebooting or
echo if you are remotely working on this box you may lose connectivity and need physical access to this box
pause
echo This computer will reboot if you press any key, if you don't want to reboot now close this window.
shutdown /r /d p:0:0