大多次给EAS打补丁过程中,发现EAS补丁有以下3个特点:
1、补丁文件比较大,平均大小约10MB。
2、关联补丁多
3、补丁服务器用户量大,下载比较慢,且不能续传
曾经遇到这样一个情况,客户使用EAS版本为5.4,EAS安装分区剩余空间不足4GB,由于二次开发使用了扩展报表给客户开发了报表,需要给EAS打扩展报表回签5.4的补丁,有3个补丁文件,在通过管理控制下载补丁时,发现关联补丁有380多个,1个星期都没下载完(比较大的补丁下载中就死在那里了),后来的办法就是在别的客户那里下载,然后再拷贝过来,发现全部补丁有5个多GB。
下载不了的原因可能是由于这个客户使用的网通的网络,而金蝶的补丁服务器使用的电信的服务。
EAS在打补丁过程中,会在补丁文件所在磁盘要目录创建一个temp文件夹,把解压后的补丁放在此位置,需要一个GB的空间。
根据上面的情况,打扩展报表的补丁,需要磁盘空间大于6GB,而客户EAS所在分区剩余空间不足4GB,补丁文件都放不下。解决办法只能是把补丁文件放到其它分区,并且通过管理控制台的补丁工具打补丁时,可以识别。
解决办法:
修改EAS配置文件(X:/EAS540/Kingdee/eas/admin/config下的server_app.xml和standalone_app.xml),重新指定EAS补丁文件位置,指向一个空间比较大的分区。
使用文本编辑器打开配置文件,找到“patchListPath”节点,修改内容,重新指定补丁文件路径,如下图。如果补丁文件已经下载,把补丁文件拷贝到该路径下即可,然后重新启动管理控制台,打开补丁管理,等等一会儿可以看到补丁列表可以正常加载。