
简介《SAP ECC6.0 安装》操作手册面向准备在个人笔记本上搭建 BASIS 学习环境的 SAP 初学者与顾问针对 ECC6.0 安装链路长、步骤繁琐、容易中途失败的问题给出可对照执行的完整流程。压缩包仅含 1 个 doc 文档体积约 6.49MB以图文混排形式记录了从软硬件选型、虚拟内存与虚拟网卡配置到 Java 虚拟机环境变量、Oracle 10g 及补丁安装、SAP 主体安装、license 破解、语言包部署的全过程并附大量实机截图与参数填写示意。已有 1431 人学习下载说明其在同类资料中具备较好的参考价值读者可据此减少反复试错的时间按章节顺序完成系统搭建也可作为排错时逐项核对的检查清单适合希望独立拥有一套可练手的 ECC6.0 环境的自学者使用。1. 从一个 80% 的进度条说起SAP ECC6.0 安装最劝退人的地方从来不是那几十个安装界面而是你熬到凌晨、进度条走到 80% 的时候SAPinst 弹出一行红字然后开始回滚。十年前 BASIS 入门要过这道关现在依然有人拿一台闲置商务本搭练习环境——不为上线只为随时能进去改配置、试权限、验证一个想法不用排队等公司系统的开放窗口。这套环境的门槛其实不在 SAP 本身而在它前面那四层前置操作系统、虚拟内存、虚拟网卡、Java 与 Oracle。前置塌一层后面全部白搭而且报错信息往往指向错误的地方让人误判。下面的记录按一份七段式的安装手册整理从一台 4G 内存的旧商务本起步一路走到实例绿灯、GUI 能登录适合手上只有一台旧机器又想完整走一遍流程的人。2. 装机前的环境账4G 内存怎么撑起一套 ECC6.02.1 硬件与操作系统的实际下限原始手册里的那台机器是 4G 内存原装 2G 加装 2G、320G 7200 转硬盘操作系统是 Windows Server 2003 SP2。这个配置放到今天当然不算什么但它是当年在笔记本上跑通 ECC6.0 的一个真实下限再低SAPinst 在导入数据阶段就会因为内存不足反复失败。这里有个很多人忽略的点32 位系统识别不到完整的 4G实际可用大约 3.2G。所以要靠两个东西补/3GB启动开关让单个用户态进程能用上接近 3G 地址空间dispwork 很吃这个和位于 D 盘的大分页文件。硬盘方面SAP 加 Oracle 装完差不多吃掉 100G所以 D 盘至少留 150G手册里给了 200G属于比较稳的分配。为什么选 Server 2003 而不是同期的 XP不是玄学。服务端系统对常驻进程、内存管理和长时间运行的支持更完整SAPinst 的兼容性列表里也更靠前。装完系统之后有一件事必须克制别急着装杀毒软件、Office、聊天工具。这些常驻程序会抢内存、锁文件句柄安装过程中最容易出问题的恰恰是文件句柄被占用这一类报错。我一般会把整套安装时间按 6 到 10 小时估其中一半以上耗在数据导入阶段。提示如果机器装的是标准版/3GB开关不生效需要换成企业版再继续否则后面启动实例会卡在共享内存分配。2.2 虚拟内存关掉 C 盘全压到 D 盘SAP 在安装和运行时会申请大量内存作为数据缓存区物理内存不够的部分全靠分页文件兜底。原手册的做法很明确把 C 盘的虚拟内存整个关掉全部设在 D 盘避免系统盘被分页文件撑爆导致安装中途空间告急。图形界面的路径是我的电脑 → 属性 → 高级 → 性能设置 → 高级 → 虚拟内存更改。手动点一遍当然可以但如果你要反复重装用命令行更快也更不容易点错。:: 关闭 C 盘分页文件初始和最大都设 0 即禁用 wmic pagefileset where nameC:\\pagefile.sys set InitialSize0,MaximumSize0 :: 在 D 盘新建分页文件单位是 MB wmic pagefileset create nameD:\\pagefile.sys wmic pagefileset where nameD:\\pagefile.sys set InitialSize12288,MaximumSize20480 :: 改完检查一遍确认 C 盘已经是 0、D 盘是 12G/20G wmic pagefileset get Name,InitialSize,MaximumSize参数上初始 12288MB、最大 20480MB 是我在 4G 物理内存机器上的经验值够 SAPinst 导入数据时挥霍也不至于把 D 盘吃干净。如果你机器只有 2G 内存把初始值提到 16G 更保险。改完必须重启重启后用上面最后一条命令复查别信界面上的数字没刷新就以为生效了。与此同时/3GB开关要写进 boot.ini。这一步改错会让系统起不来所以改之前先把原文件复制一份到 D 盘这就是事后能救命的后悔药。[boot loader] timeout30 defaultmulti(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWSWindows Server 2003, Enterprise /fastdetect /3GB /PAE/3GB把用户态地址空间从 2G 提到 3G/PAE让系统能寻址更多物理内存。两个开关一起加重启后任务管理器里能看到可用内存略有变化。加完如果系统蓝屏进安全模式把备份的 boot.ini 换回去这就是为什么要先备份。2.3 目录规划与安装前的系统瘦身目录规划这件事装之前花十分钟定好能省掉后面重装的六个小时。我习惯把安装介质、Oracle、SAP 实例、Java 分开放互不干扰也方便单独清理。目录用途建议容量D:\SAP安装介质解压目录含 SAPinst、kernel、export60G 以上D:\oracleOracle 软件与数据库文件40G 左右D:\usr\sapSAP 实例目录安装时自动创建30G 左右D:\JavaJDK 安装目录1G系统瘦身主要做三件事关闭系统还原它会偷偷吃掉大量磁盘、把 TEMP 和 TMP 环境变量指向 D 盘SAPinst 解压临时文件很凶、关闭不必要的启动项。改临时目录同样可以用命令行:: 把临时目录迁到 D 盘避免 C 盘在安装中期被撑爆 mkdir D:\temp setx TEMP D:\temp /M setx TMP D:\temp /Msetx /M写的是系统级变量对所有用户生效。改完要重新开一个命令行窗口才看得到新值用echo %TEMP%确认。这一步不做SAPinst 在解压 kernel 和 export 包时可能把 C 盘吃到只剩几百兆然后安装中断前面几小时全废。3. 虚拟网卡与 Java两个最容易被“下一步”跳过的前置3.1 Loopback 适配器GUI 连接变黄的根源SAP GUI 访问应用服务器时依赖固定的 IP 地址。笔记本一旦断网、换了无线、或者 DHCP 重新分配地址一变GUI 里的系统条目立刻从绿色变成黄色连接超时。原手册特别说明这一步“不是很必须”前提是你的机器始终有网线连着但练习环境基本做不到所以还是老老实实装一块虚拟网卡。安装路径开始 → 控制面板 → 添加硬件 → 下一步 → 是我已连接此硬件 → 添加新的硬件设备 → 手动选择 → 网络适配器 → 厂商选 Microsoft → 型号选 Microsoft Loopback Adapter → 完成。装完之后它不会自动出现在网络连接里要去“网络连接 → 显示所有连接”才能看到重命名成好认的名字比如SAP_Loopback。然后配 IP右键属性 → Internet 协议 (TCP/IP) → 手动填192.168.1.10子网掩码255.255.255.0网关和 DNS 全部留空。留空是关键填了网关系统会尝试走它出网反而拖慢解析。:: 验证适配器是否装好、IP 是否生效 ipconfig /all | findstr /i Loopback 192.168.1.10 :: 顺手确认端口没有被别的服务占用1521 是 Oracle3200 是 SAP 实例 00 netstat -ano | findstr 1521 3200ipconfig /all里能看到 “Microsoft Loopback Adapter” 这一段并且地址是 192.168.1.10就算过了。这一步的价值在后期无论你人在公司、在家、在咖啡厅这个地址永远不变SAP GUI 的条目就不会黄。3.2 JDK 版本怎么选1.4.2、1.5 还是 1.6安装包里自带 Java 虚拟机 1.4.2原手册的作者另外从官网下了 1.6理由是“兼容性会更好”。这个判断在那个时间点有道理但也埋了一个坑SAPinst 本身是 Java 程序它启动时找的是系统里默认的 JVM版本太新反而可能起不来。我的取舍是SAPinst 用安装包里自带的 1.4.2独立安装的 JDK 1.6 留给其他辅助工具比如某些报表工具、SAP GUI 的部分组件。两套并存完全不冲突只要环境变量指向对了。这条属于版本取舍上的血泪经验——不是越新越好是“谁在用谁说了算”。如果一定要装独立 JDK安装过程没什么好讲的双击下一步路径选D:\Java\jdk1.6.0_xx。真正要讲的是环境变量。3.3 JAVA_HOME 与 PATH 的正确写法原手册里写的是“变量值为 JRE 的本机安装路径”这一条我建议改掉。JAVA_HOME应该指向 JDK 的根目录而不是 JRE 子目录。因为很多工具会拼%JAVA_HOME%\bin\javac这样的路径指到 JRE 下面根本找不到 javac报错信息还会误导你去怀疑版本。:: 写系统级 JAVA_HOME指向 JDK 根目录不是 jre 子目录 setx JAVA_HOME D:\Java\jdk1.6.0_45 /M :: PATH 追加 bin 目录。注意命令行拼接 PATH 有超长截断风险 setx PATH %PATH%;%JAVA_HOME%\bin /M关于第二条命令需要专门说一句setx对 PATH 的处理有 1024 字符上限老系统的 PATH 一旦很长用%PATH%展开再写回后半段会被直接截掉而这个故障要到很久以后装别的软件时才暴露。稳妥的做法是在“环境变量”图形界面里手工编辑 PATH点新建追加一条%JAVA_HOME%\bin不上setx。配置完成后开一个新的命令行窗口验证echo %JAVA_HOME% java -version javac -versionjava -version和javac -version都能输出同一个版本号说明 bin 目录进 PATH 了echo %JAVA_HOME%输出的是 JDK 根目录而不是\jre说明变量指向对了。三条都对上Java 这一层就算过去了。4. Oracle 10g 与 SAP 主安装从建库到实例绿灯4.1 用安装包里的 Oracle 还是单独装SAP ECC6.0 的安装介质里自带一份 Oracle路径通常在D:\SAP\ECC6\ORA\下面找setup.exe执行文件。用自带的这份的好处是版本已经和 ECC6.0 匹配过省掉兼容性排查坏处是它是完整安装装出来的是一个通用数据库实例还不是 SAP 需要的那个库。原手册走的是“先装 Oracle 框架再用 Universal Installer 建库”的路线这个路线适合练习环境因为它让你看清每个参数是什么。生产环境一般直接让 SAPinst 调 DBCA 自动建库不用手工介入。安装时选“基本安装”路径填D:\oracle\product\10.2.0\db_1。中途会出现一个网络配置自检的警告原因就是虚拟网卡没先装。这也是为什么第 3 章要放在这一章前面——顺序反了这里就得回头补。4.2 建库参数字符集和 SGA 是最贵的两个决定建库走 开始 → 程序 → Oracle - OraDb10g_home → Oracle Installation Products → Universal Installer选“创建数据库”模板选“事务处理”或“一般用途”都行。几个必须手工确认的参数全局数据库名与 SID都填ECC。SAP 要求数据库 SID 和应用 SID 保持一致填错了后面 SAPinst 连不上。字符集选AL32UTF8。这一条改错的代价最大后期导入中文语言包会全是乱码而且改字符集要重建库。SGA 大小4G 物理内存的机器sga_target给 1500M 左右再多会和操作系统抢内存。建库完成后init.ora里这几项值得复查一遍# D:\oracle\product\10.2.0\admin\ECC\pfile\init.ora 关键片段 db_name ECC instance_name ECC compatible 10.2.0 sga_target 1500M sga_max_size 1500M db_cache_size 700M shared_pool_size 400M processes 300 sessions 400 open_cursors 1000db_cache_size给 700M 是数据缓存SAP 的读写最吃这块shared_pool_size400M 用来放游标和 SQL 解析结果processes300 对应 SAP 的并发工作进程数练习环境够用。open_cursors设到 1000 是为了避免 SAP 报 ORA-01000 游标超限。这些值不是死的内存更大的机器可以按比例往上抬。4.3 监听与 TNS装完 Oracle 不等于连得上Oracle 装完但监听没起是 SAPinst 在建库阶段报错的第一大原因。检查顺序很固定# 1. 看监听状态1521 端口是否在听 lsnrctl status # 2. 用 TNS 别名测试连通性ECC 是 tnsnames.ora 里的服务名 tnsping ECC # 3. 连进去看实例和字符集 sqlplus system/你的密码ECC-- 实例状态必须是 OPEN select instance_name, status from v$instance; -- 字符集必须是 AL32UTF8否则后面语言包会乱码 select parameter, value from nls_database_parameters where parameter in (NLS_CHARACTERSET,NLS_LENGTH_SEMANTICS);tnsping返回 OK 只说明网络层通了不代表库能登录v$instance状态是 OPEN 才说明实例真的起来了。这两步分开查是因为它们对应完全不同的故障前者查listener.ora和tnsnames.ora后者查实例启动日志。4.4 SAPinst 主安装SID、路径与数据库参数回到 SAP 安装介质目录运行D:\SAP\ECC6\SAPinst\sapinst.exe。双击之后会弹出一个基于浏览器的安装向导界面。如果双击闪退说明 Java 环境有问题回第 3 章检查。向导里几个关键选择SID填ECC三个字符大写不能用 SAP、ADD、DB 这类保留字。实例编号00决定端口号——3200 是消息服务3600 是网关对应的数据库端口是 1521。安装路径D:\usr\sap\ECC保持默认结构别乱改。数据库类型选 Oracle数据库 SID 填ECC和 4.2 建库时保持一致。数据库连接方式用已经建好的库填 system 用户和密码。接下来是最漫长的一段SAPinst 会把 export 数据导入数据库这个阶段短则两三小时长则一整天取决于硬盘速度。期间机器不要做别的事不要休眠不要插拔任何东西。安装完成后实例会自动启动SAP MMC 控制台里能看到实例和数据库的进程状态。4.5 语言包与许可检查实例起来之后如果界面全是英文那是语言包没装。走事务码SMLT导入中文语言包导入期间应用服务器需要重启一次。这一步放到最后做因为它需要在实例正常工作的前提下进行。另一件必须在装完后确认的事是许可状态。ECC6.0 装完自带一段临时许可通常是四周。临时许可到期后实例还能起来但用户登录会失败报错信息指向授权而不是系统故障容易让人误以为是密码问题。所以装完当天就在SLICENSE里确认剩余天数需要长期使用的走正常流程申请正式许可别拖到最后一刻。原来手册里关于许可处理的那一段我建议直接跳过——不正规的手段换来的是一个随时可能崩掉的环境练习环境尤其没必要。5. 五条血泪踩坑记录SAP ECC6.0 安装失败的典型现象与救法5.1 GUI 连接显示黄色消息服务器连不上现象SAP Logon 里配置好条目点击连接后图标是黄色的提示消息服务器连接失败但服务器本身是启动的。原因多半是没有虚拟网卡或者虚拟网卡被禁用再或者是 IP 地址在断网后变了。也有一种情况是防火墙拦了 3200 端口。解决ipconfig /all确认 Loopback 适配器的地址是192.168.1.10netstat -ano | findstr 3200确认端口在监听检查 Windows 防火墙是不是把 3200/3600 拦了。三件事按顺序查基本五分钟能定位。5.2 建库阶段报 R3trans return code 12现象SAPinst 跑到数据库相关阶段日志里出现R3trans finished with return code 12安装中断。原因R3trans 是 SAP 和数据库之间的传输工具返回 12 基本都是连不上数据库最常见的是 Oracle 监听没起、或者 TNS 别名解析不了。解决切到命令行依次跑lsnrctl status、tnsping ECC、sqlplus system/密码ECC。三步中哪一步断就修哪一步。修好之后重新启动 SAPinst它会检测到已有实例并支持继续安装不用从头再来。5.3 SAPinst 双击就闪退日志里报 JVM 版本错误现象sapinst.exe双击之后窗口一闪而过什么都没发生。原因SAPinst 是 Java 程序启动时找系统默认 JVM。如果你把JAVA_HOME指向了 1.6 并且 PATH 里排在最前面而 SAPinst 只认 1.4.2就会直接崩。解决临时把 PATH 里 1.6 的bin移除改用安装包里自带的 1.4.2 启动 SAPinst或者用命令行显式指定 JVM 路径启动。装完 SAP 之后再把这些环境变量改回去。5.4 安装到一半空间不足进度全部回滚现象跑到 70% 到 80% 之间报磁盘空间不足之后 SAPinst 开始回滚几小时白费。原因分页文件还在 C 盘或者 TEMP 目录没迁走。SAPinst 解压 export 包时会在临时目录里展开大量文件加上 C 盘本身的分页文件很容易在中期撑爆系统盘。解决按 2.2 和 2.3 节处理——C 盘分页文件设 0D 盘给 12G 到 20GTEMP/TMP 指到D:\temp。清理空间后重装之前先把残留的D:\usr\sap和D:\oracle目录删干净否则新装会检测到旧实例直接报错。5.5 实例启动后 dispwork 是灰色或者黄色现象SAP MMC 里数据库是绿的但 dispwork 进程起不来或者起来之后几分钟又掉。原因三种可能——共享内存分配失败/3GB没加或者内存不够、数据库连接参数不对TNS_ADMIN指向错、许可过期。解决先看工作进程的 trace 文件路径在D:\usr\sap\ECC\DVEBMGS00\work\下面文件名是dev_disp和dev_w0里面会直接写失败原因。共享内存相关的报错就回头检查 boot.ini连接失败就查tnsnames.ora路径许可问题在 trace 里会出现明确的提示。6. 装完怎么验证六个检查点让这套环境真的能跑安装向导走到 100% 并不等于环境可用。我见过太多“装完了”但一登录就报错的情况所以交付前有六个检查点必须逐个过一遍任何一条不过都不算完。第一步看 SAP MMC。开始 → 程序 → SAP System → SAP Management Console实例和数据库的状态都应该是绿色dispwork 的进程数应该稳定在配置值上不会自己往下掉。这一步用来看整体状态具体原因还要往下查。第二步测端口。开命令行敲netstat -ano | findstr 3200 3600 1521三个端口都要有 LISTENING 记录。缺哪个对应那一层就没起来。第三步走数据库。用sqlplus system/密码ECC登录跑一条select instance_name, status from v$instance;状态必须是 OPEN。这一步确认的是 SAP 和数据库之间的连接是活的而不只是两个进程各自跑着。第四步看应用服务器。SAP GUI 登录后跑SM51应该能看到至少一台应用服务器状态是“正在运行”再跑SM50工作进程列表里应该有若干状态为“等待”的进程。SM50全空或者全是 PRIV 模式说明实例虽然起来了但没有真正对外服务。第五步查日志。SM21看系统日志有没有红色条目ST22看 ABAP dump 有没有堆积。刚装完的环境ST22里应该一条 dump 都没有有的话基本都是权限或配置问题越早发现越好修。第六步跑一个真实程序。用SE38执行一个系统自带的标准报表比如RSLDAPSYNC_USER能正常跑出结果说明整个 ABAP 运行时是通的。这一步比看任何状态灯都可靠。检查点命令或事务码正常表现实例状态SAP MMC实例、数据库双绿端口监听netstat -ano3200、3600、1521 均 LISTENING数据库实例v$instance状态 OPEN应用服务器SM51/SM50服务器运行中、工作进程非空系统日志SM21/ST22无红色条目、无 dump运行时验证SE38标准报表正常输出结果六个点里最容易翻车的是第四和第六因为它们验证的是“能不能真正干活”而不是“进程在不在”。前面几步都是必要条件这两步才是充分条件。从那以后我每次装完一套 ECC6.0哪怕只是练习库也会把这六个点走一遍再收工而不是看到 SAPinst 打勾就关窗口。有几次就是靠ST22里的几条 dump 提前发现了字符集和权限的问题省掉了后面重新导入语言包的麻烦。希望帮到你。本文还有配套的精品资源点击获取