
我每隔幾天就會在 Windows 2003 Server 上的日誌中收到幾個錯誤,必須重新啟動才能解決此問題。目前無法重建系統,但一旦開發團隊有專案和時間來重新配置所有 IBM 軟體,最終就會重建,我有一個新的虛擬機器正在等待那一天。
伺服器的一些背景知識:
它是一台實體機,已轉換為 P2V,現在是 Hyper-V 2012 R2 上的來賓。這些錯誤是隨機發生的,有時會在同一天發生兩次,但通常會間隔幾天到一週左右。前任 PM 的 SCSI 控制器上的電容器凸出,現在完全失效了。這台機器是在我在公司工作之前進行改裝的。幾年前它曾經位於一個網域中,但由於重組而被刪除,此後一直位於一個工作組中。在整個清潔和更新過程中,我對機器進行了多次備份。
這是奇怪的部分:有時當發生錯誤時,我可以透過 RDP 連接到虛擬機,但無法 ping 通或存取電腦外部的任何內容,並且 Windows 防火牆已關閉。其他時候,我無法透過 RDP 存取虛擬機,必須透過主機存取它才能重新啟動它。當我重新啟動它時,我必須等待 CICSPRNT.exe 開始運行,然後終止該進程並執行開發人員腳本以再次啟動 CICSPRNT 進程。
該系統運行Windows Server 2003 R2 標準版SP 2,並且還安裝了Hyper-V 整合服務。它運行 IBM CICS Transaction Gateway v6.0、websphere express 6、websphere Developer for zseries 6.0 EGL COBOL Gen、IBM Rational Application Developer V6.0、IBM Rational Agent Controller、Oracle 1.2.4 工具包、O203 Version 工具包整合器,TX 系列多平台v6.1
到目前為止我所做的:
使用多個 AV/惡意軟體/間諜軟體產品掃描虛擬機,系統是乾淨的。
sfc /scannow 找不到任何損壞的系統文件
chkdsk沒有發現任何問題
由於看起來虛擬網路卡的連線有限,我寫了一個腳本來重建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'/'dfhcfilkey' ',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