当服务器遭遇死锁或异常结束,且其它查错方法又无法解决问题时,Novell 可能要求内核转储。内核转储是服务器异常结束时 NetWare 服务器内存内容的拷贝。内核转储可以由 Novell 工程师进行分析,它经常是找到软件故障的关键所在。不过,现在服务器通常都使用大容量的 RAM,因此创建内核转储不再是一个例行的查错过程。ABEND.LOG 文件可起等同的诊断作用。
重要: 在 Novell 请求内核转储之前,需要安装所有必要的增补程序。要将内核转储文件发送给 Novell,首先必须开立一个可付帐的支持事件。在事件得到解决或结束之前,不必付费。如果问题是因 Novell 错误所致,而以前未没有增补程序,则服务将是免费的。
接下来是创建内核转储文件,支持代表在您致电时可进行解释。
可以执行下列几种内核转储:
完整的内核转储 将服务器内存中的所有内容复制到本地驱动器或设备。
完整内核转储(超速缓存除外) 将除文件超速缓存(磁盘超速缓存)之外的服务器内存的所有内容复制到本地驱动器或设备。无超速缓存的内核转储较小,但可以提供与完全内核转储同样多的有用信息。
内核转储有两种启动方式:
“类型?”提示会要求您指定上面讲述的完整内核转储还是无超速缓存的内存转储。
“设备?”提示会要求您指定本地驱动器或 DOS 可写设备。
注意: 将来也许还有其它类型的内核转储。Novell 技术支持代表届时将会通知用户。
如果服务器尚未完全僵化,可以进入调试程序,方法是:按Shift+Shift+Alt+Esc 键。 建议: 左手按住左 Shift 键,右手同时按住右 Shift 键和 Alt 键。然后用左手最近便的手指按 Esc 键。
然后输入 .C,此时,服务器会显示内核转储选择。 当内核转储完成时,输入 G,退出调试程序,再次显示“系统控制台”提示。或输入 Q,退出到 DOS。
启动内核转储后,将要求指定要写入内存映象文件的 DOS 驱动器盘符和文件路径。整个映象文件的大小约等于服务器上所安装 RAM 的总大小。对于无超速缓存的内核转储,映象文件的大小约等于 RAM 总大小减去文件超速缓存(磁盘超速缓存)的大小。
驱动器可以是任一包含足够储存空间的可写 DOS 设备。但要牢记,不仅要在服务器异常结束之前,而且要在引导服务器之前安装它。
将映象写入服务器本地硬盘中时,映象文件的默认名为 C:COREDUMP.IMG。文件写入硬盘后,即可将其压缩、复制到软盘、备份到磁带或者通过 FTP 发送到 ftp.novell.com(如果支持事件已经开立)。
映象文件也可以稍后在服务器启动并运行之后写入网络驱动器。这可通过使用 IMGCOPY.NLM(非默认安装)或提供此功能的任何其它第三方的 NLM 来完成。要找到 IMGCOPY.NLM,可使用 Novell 万维网站点上“Patches and Files”(增补程序和文件)页中的搜索功能。
在将内存映象发送给 Novell 之前,应与支持代表联系以开立一个支持事件。Novell 将会指派一个技术支持工程师帮助用户分析该内存映象文件。技术支持工程师将安排是通过常规邮件还是因特网来接收映象文件,并建议用户最好使用何种媒体格式。