SAPCAR是SAP Kernel中的压缩及解压缩工具,在系统安装及升级过程中是不可或缺的软件,同时也可以单独运行使用。
SAPCAR在服务器中主要应用在组件或补丁升级(Transaction SAINT/SPAM),可以从用户端加载软件包至服务器端,对其解压,但一次只能加载一个,速度较慢,并建议软件包不能过大,这样工作起来效率很低。如果要处理多个或较大的软件包,则可采用批量解压并拷至服务器中,执行可在是用户的Windows环境或服务器的操作系统中(非SAP中)。
为找到合适的SAPCAR软件,首先需要确定执行的操作系统,如LINUX、Windows等, Windows又分为Win32、X64、IA64等多个版本,如在Windows XP或Windows 7(32bit)下运行则需要选择Win32版本的。其次还要注意软件的版本,较低版本的SAPCAR不能解压较新的软件包,执行时会报错。SAPCAR的获取方法主要有以下途径:
1.从安装包的Kernel中查找。
2.从SAP服务器的Kernel文件中查找。
3.从SAP官方网站下载,在Support Packages and Patches(支持包及补丁)中查找,可获得各种操作系统及最新版本。
SAPCAR在Windows版的软件名就是sapcar.exe,无其它附属文件,可以单独运行,可以操作的文件后缀为“.car”及“.sar”,这两种是SAP官网下载的常见格式。它通过命令行方式执行的,没有Windows常见的窗口界面。在仿DOS环境中(在Windows的“开始”“运行”中执行cmd)运行,可得到使用帮助,如图1所示。
图1 SAPCAR的帮助文档(部分)
从图1的帮助信息中可以看出,SAPCAR类似ARJ、WINRAR一类的压缩/解压缩软件,可以创建、追加、合并、删除、单独提取等操作,参数众多,操作方式多样。但本文档只讲解最简单的解压缩功能,一次性全部解压出来,对于普通用户也是最常用的——从SAP官网下载的软件包就需要用它解压后拷至服务器指定目录。
将SAPCAR和需解压缩的软件包(后缀为“.car”及“.sar”)存到同一目录下,在仿DOS界面执行的格式是:
SAPCAR –xvf “文件名”
文件名支持”*”和”?”通配符,前者表示多个字符,后者表示一个。使用中注意文件名前后的引号(”)不可缺少。
为方便执行,也可创建一个批处理文件,只写数行执行语句就可以了。例如图2 ,将多个软件包(后缀为“.car”及“.sar”)、SAPCAR拷至同一目录下,并用记事本创建一个批处理文件(本例是auto.bat),如图2所示。批处理文件中只写两行(如图3所示):
SAPCAR -xvf “*.CAR”
SAPCAR -xvf “*.SAR”
创建完成后,用鼠标双击批处理文件就可以执行了。
在实际运用中,某些需解压的软件包如Kernel升级包,本身就包含sapcar文件,在解压过程中由于冲突会报错,修正方法是将sapcar.exe不要放到解压输出目录中,这需要对运行命令(包括批处理文件)进行调整。
图2 文件目录
图3 auto.bat批处理文件