SAP ECC6.0安装手册:Oracle建库到语言包与Client Copy

发布时间:2026/10/29 19:00:32
SAP ECC6.0安装手册:Oracle建库到语言包与Client Copy 简介这是一份面向 SAP BASIS 初学者与自学人员的 SAP ECC6.0 安装操作手册帮助读者在个人笔记本上独立搭建一套可随时练习、验证配置的 ECC6.0 环境从而减少反复试错的时间成本。手册围绕安装前的软硬件要求、虚拟内存配置、虚拟网卡安装、Java 虚拟机及环境变量设置、ORACLE 安装与补丁、SAP 主体安装、license 破解、语言包安装等环节展开并配有大量截图与分节步骤。资源包共 1 个 doc 文档约 6.49MB以图文步骤说明为主可对照页码逐节推进安装。目前已有 1429 人学习适合需要实操演练的准备者参考也可作为排错时定位安装阶段的对照材料。1. 从一台 4G 内存的旧本子说起这份 ECC6.0 安装手册真正解决的是什么多数人接触 SAP ECC6.0是从公司测试环境的 GUI 登录框开始的点两下事务码觉得不过如此。真到自己想搭一套能随便折腾、不怕改配置、不怕锁表的系统门槛立刻现形一台 4G 内存的老商务本装完 SAP 加 Oracle 硬盘直接少掉接近 100G中间还要跨过虚拟内存、回环网卡、Java 运行时、Oracle 建库、SAPinst 主安装、语言包导入这一整条链路任何一步顺序错了都得推倒重来。这份《SAP ECC6.0 安装操作手册》就是按这个顺序分章节配截图讲的从软硬件盘点一路写到语言包和 client copy。我照着它的思路在自己机器上拆过一遍把能复现的参数、命令和翻车点整理在下面适合手里有安装介质、想跑起一套独立 ECC6 的 BASIS 新手和转岗同学。2. 前置三件套虚拟内存、回环网卡与 Java 运行时2.1 硬件基线与磁盘分区100G 是怎么被吃掉的手册里那台机器的配置放到今天看很朴素但它给出的每一项都是这套系统的硬下限不是随便写的。我把它和现在复现时的建议放在一起对照项目手册配置现在复现的建议说明内存4GB原装 2G 加装 2G8GB 起步32 位系统认不全 4G但 SAPinst 和 Oracle 建库的峰值占用是连续的硬盘320GB 7200 转D 盘划 200GBSSDD 盘 ≥150GBSAP Oracle 装完接近 100GB归档日志和传输目录还会继续涨操作系统Windows Server 2003 SP2 32 位同版本或更新的同代系统Oracle 10g 与 ECC6 内核都按这一代环境验证过安装位置全部落在 D 盘同系统盘只放操作系统装完出问题时好判断是不是环境被污染附助软件装完系统后先不装其它软件同杀毒、下载工具、输入法都会抢句柄和端口这里有个反直觉的点32 位系统上 4G 物理内存实际只能用到 3.2G 到 3.5G为什么手册还强调 4G因为安装阶段真正吃内存的不是跑起来的 SAP 实例而是 SAPinst 那套 Java 进程加 Oracle 建库时的并行。这两件事同时发生的时候物理内存不够就只能靠分页文件兜兜不住就卡在建库或导入数据字典那一步日志里看不出明确错误只是长时间不动。磁盘分配的思路是C 盘给系统留 30G 到 40G 就够剩下全部给 D 盘SAP 主目录D:\usr\sap、Oracle 主目录D:\oracle、传输目录D:\usr\sap\trans全在同一个盘上。不要拆成多个分区去分散 IO老机器的机械盘拆分区只会让磁头来回跑反而更慢。装完系统后先别急着打补丁、装运行库。开机后跑一遍下面的命令把当前内存和分页文件状态记下来后面出问题时才有对照基线systeminfo | findstr /C:Total Physical Memory /C:Virtual Memory wmic pagefileset list brief wmic logicaldisk get caption,freespace,sizesysteminfo的两行输出分别对应物理内存和提交内存上限wmic pagefileset看分页文件当前落在哪个盘、初始值和最大值是多少wmic logicaldisk确认 D 盘剩余空间。三条命令的输出建议截图存一份SAPinst 报“not enough memory”或者中途退出时先翻这张图。2.2 虚拟内存搬去 D 盘分页文件大小怎么定手册在这一步讲得很干脆把 C 盘的虚拟内存关掉全部设到 D 盘。这个做法的理由不是玄学是两点。一是系统盘本来就小分页文件在 C 盘涨起来会把剩余空间吃光Windows 一旦发现系统盘空间告急会直接给你弹警告并限制提交二是 SAP 安装期间的大量临时文件和解压产物也在 D 盘IO 集中在一处机械盘上反而少了跨盘寻道。操作路径是桌面右键「我的电脑」→ 属性 →「高级」选项卡 → 性能那一栏点「设置」→ 再进「高级」选项卡 → 虚拟内存点「更改」。具体做法分三步在驱动器列表里选中 C 盘点「无分页文件」再点「设置」系统会弹一个警告框确认即可。选中 D 盘点「自定义大小」初始大小填8192最大值填16384单位是 MB然后点「设置」。一路确定重启一次让设置生效。参数怎么定初始值给物理内存的 2 倍最大值给 4 倍是这套老系统上一个比较稳的经验区间。4G 物理内存对应 8192MB 初始、16384MB 最大。不要选「系统管理的大小」那样系统会按物理内存的 1.5 倍左右给只有 6G 上下Oracle 建库跑在D:\oracle上时很容易撞到提交内存上限。也不要把最大值设得离谱到 40G机械盘上分页文件太大换页开销反而拖慢安装。改完之后用一条命令复核确认分页文件确实挂到了 D 盘wmic pagefileset get name,initialsize,maximumsize输出里的Name应该是D:\pagefile.sysInitialSize和MaximumSize与刚才填的数值一致。如果还是显示 C 盘或者数值没变说明第 2 步的「设置」按钮没点只改了输入框这是最常见的操作失误。提示虚拟内存改完必须重启SAPinst 启动时会读一次当前配置不重启的话它拿到的还是旧值。2.3 Microsoft Loopback Adapter断网也能连上 GUI虚拟网卡这一步在手册里被标注为「不是很必须」条件是机器每次开机都有网线连着。但只要你在笔记本上装就一定需要。原因是 SAP GUI 连接应用服务器时依赖一个可解析的 IP笔记本一拔网线网卡状态变成「网络电缆被拔出」IP 消失服务器在 GUI 的登录列表里就变成黄色点进去直接连接失败。这不是 SAP 配错了是底层找不到地址。添加回环网卡的路径开始 → 控制面板 → 添加硬件 → 下一步系统搜索完设备后选「是我已经连接了此硬件」→ 拉到列表最底部选「添加新的硬件设备」→「手动从列表选择硬件」→ 设备类型选「网络适配器」→ 厂商选Microsoft型号选Microsoft Loopback Adapter→ 下一步 → 完成。装完回到「网络连接」会多出一个「本地连接 2」。右键属性 → 选中「Internet 协议 (TCP/IP)」→ 属性填IP 地址 192.168.10.10 子网掩码 255.255.255.0 默认网关 留空 DNS 服务器 留空IP 段的选择有讲究避开公司真实网段和家里路由器常用的192.168.0.x、192.168.1.x否则路由表会出现两个同段地址GUI 到底走哪条路说不清。192.168.10.x这类冷门段比较安全。网卡配好之后还要让主机名能解析到这个地址。编辑C:\Windows\System32\drivers\etc\hosts追加一行192.168.10.10 eccdev这里的eccdev是计算机名必须和「我的电脑」属性里显示的一致且满足三个条件全小写、不含中文、不超过 13 个字符NetBIOS 限制、不含下划线。SAP 安装时会校验主机名带下划线或者超长的机器名会在 SAPinst 检查阶段直接报错退出改机器名又要重启白折腾。配完用三条命令确认链路通hostname ipconfig /all ping -a 192.168.10.10hostname输出计算机名ipconfig /all里应该能看到Microsoft Loopback Adapter那一项带着刚填的 IPping -a反查回来的名字要和hostname一致不一致就是 hosts 里写错了。2.4 JAVA_HOME 与 PATHSAPinst 找的是 JDK 不是 JRESAPinst 本身是个 Java 程序双击之后先起一个虚拟机再拉界面。ECC6 的安装介质里自带了 JRE 1.4.2但那份运行时的兼容性只对当年的安装器版本有效手册里作者另外装了外部的 JDK 来跑安装器这是常见做法。版本别贪新这是血泪经验。SAPinst 对 JDK 版本有绑定关系ECC6 这一代安装器基本停在 1.4.2 到 1.5 之间装 1.6 以上经常出现三种表现窗口一闪就退报Could not create the Java virtual machine界面能起来但按钮文字全是方块。原因不是 JDK 坏了是安装器调用的 JVM 参数在新版 JDK 上被废弃或者语义变了。安装路径也不要带空格和中文。D:\Program Files\Java\jdk1.5这种路径SAPinst 在拼接命令行时不会加引号空格会把参数截断。我一般直接装到D:\jdk1.5。装完配两个环境变量。Windows Server 2003 上setx不一定有老老实实走图形界面桌面右键「我的电脑」→ 属性 →「高级」→「环境变量」在上半部分的用户变量里新建变量名JAVA_HOME 变量值D:\jdk1.5再把%JAVA_HOME%\bin追加到Path变量的末尾前面用分号隔开。注意JAVA_HOME指向的是 JDK 根目录不是它下面的jre子目录。指向jre的话SAPinst 找不到javac在预检查阶段就会失败。配完开一个新的命令行窗口验证echo %JAVA_HOME% java -version javac -versionjava -version和javac -version都要能输出且版本号一致。命令行窗口是配完环境变量之后新开的才算数老窗口读的是旧环境。3. Oracle 10g先装软件后建库字符集与块大小不能将就3.1 安装介质里的 Oracle setup 与「基本安装」SAP 的安装介质是一个多层目录Oracle 那部分单独放在一个子目录下不同来源的介质命名不太一样可能叫ORACLE也可能叫ORA_10G。找的时候不要死记路径认两个特征文件setup.exe和oraparam.ini两个在同一个目录里就对了。双击setup.exe进图形界面第一步选「基本安装」路径填D:\oracle\product\10.2.0\db_1下面的安装类型选默认然后一路下一步。这里有个关键判断这一步只装 Oracle 的软件框架不创建数据库实例。手册里在自检那一步提到「如果虚拟网卡的安装在 ORACLE 之前就不会出现如图所示的这种情况」说的就是网络检查。Oracle 安装器启动时会检查主机名能否解析回环网卡和 hosts 都配好了这一步就不会抛警告没配的话它会提示主机名无法解析虽然能跳过但后面建库和 SAP 安装都会受影响。如果在这一步直接勾了「创建数据库」后面 SAPinst 校验会失败。原因是 SAP 对数据库的字符集、块大小、归档模式有一整套要求Oracle 安装向导里的默认值不满足而这一步创建的库改起来非常麻烦基本只能删库重建。所以顺序固定为先装软件再用 Universal Installer 单独建库。3.2 Universal Installer 建库的六个必填参数软件装完后从开始菜单进「程序」→Oracle - OraDb10g_home1→Oracle Installation Products→Universal Installer选「创建数据库」一路按向导走。这个向导页数多但真正决定成败的只有六个参数参数取值示例为什么这么填全局数据库名ECC和后面 SAP 的 SID 保持一致不一致要改连接串SIDECC三位大写字母全局唯一装完不能改数据库字符集UTF8ECC6 中文环境必须选ZHS16GBK会在 SAPinst 校验阶段被判不合格数据库块大小8192SAP 要求的 8K 块向导默认就是这个别动归档模式开启后续打补丁、做 client copy、恢复都要用内存分配物理内存的 30% 左右4G 机器给 1G 出头留足给 SAPinst字符集是最容易翻车的一项。向导里字符集选项藏在「高级」页签后面一路默认点下去拿到的是系统本地字符集。等到 SAPinst 跑到数据库检查那一步会报字符集不匹配然后回滚几个小时的安装白做。建库之前在向导里确认一遍宁可多花一分钟。密码规则同样要提前想好。建库过程中要设sys、system、orasid这几组密码SAP 安装时还要再输SIDadm、SAPServiceSID、sapSID三组。这些密码统一遵守字母开头、包含数字、至少 8 位、不含特殊符号。Oracle 10g 的密码策略在默认 profile 下没开过期但 SAP 那边的密码策略更严装到一半提示密码不合规只能回退重来。建库跑完后用sqlplus连上去验收三个关键项-- 确认字符集 select parameter, value from nls_database_parameters where parameter in (NLS_CHARACTERSET, NLS_NCHAR_CHARACTERSET); -- 确认块大小必须是 8192 show parameter db_block_size; -- 确认归档已开启 archive log list;第一条查询里NLS_CHARACTERSET必须是UTF8第二条db_block_size必须是8192第三条的「数据库日志模式」要显示「存档模式」。三项任一不对就停下来处理不要带着问题往下装。3.3 监听、服务与补丁包装 SAP 之前的最后一道检查Oracle 装完服务是随系统自启的但装完第一时间要手动确认一遍。SAPinst 连数据库走的是 1521 端口监听没起来的话它报的是ORA-12541: TNS:no listener这个错误信息跟「数据库没装好」看起来很像容易误判。lsnrctl status net start OracleServiceECC net start OracleOraDb10g_home1TNSListenerlsnrctl status会打印当前监听的服务列表能看到ECC这个实例注册上来才算正常。如果status显示监听未运行先lsnrctl start再net start。两个服务名里的ECC和实例名一致装的时候填什么这里就是什么。补丁包这一段在手册里是单独一节做法上用 Oracle 的 OPatch 工具set ORACLE_HOMED:\oracle\product\10.2.0\db_1 %ORACLE_HOME%\OPatch\opatch lsinventory %ORACLE_HOME%\OPatch\opatch applylsinventory列出当前已经打过的补丁装之前先跑一遍留存基线apply要在补丁解压目录里执行它会自动找同目录下的README.txt确认前置条件。补丁号不要自己拍脑袋选SAP 对 Oracle 补丁版本有对应矩阵装得比 SAPinst 支持的上限还高安装器在检查阶段会拒绝往下走。真装错了可以用opatch rollback -id 补丁号回退前提是打补丁之前备份过ORACLE_HOME。注意补丁打完后必须重启一次监听和实例OPatch 只改文件不改运行中的进程。4. SAP 主安装与语言包SAPinst 跑完只算半程4.1 SAPinst 的关键输入项与目录规划SAP 的安装器在介质根目录下的SAP或NW_ECC6子目录里文件名是sapinst.exe。32 位系统上双击这个不要点sapinst64.exe点错了会提示架构不匹配。SAPinst 起来之后是一串向导页中间真正需要动脑的输入项不多但每一项填错都要重来输入项示例说明SAP SYSTEM IDECC三字符大写和 Oracle 的 SID 必须一致实例编号0000 是中央实例GUI 连接时就是ECC00数据库 IDECC一般与 SID 相同SAP 主目录D:\usr\sap路径不能带空格、中文、特殊符号数据库主目录D:\oracle\ECC和 Oracle 软件目录分开别混在一起主密码自定义SAP* 和 DDIC 的初始密码规则同 Oracle安装语言EN先只装英文中文通过语言包补SID 这一项要特别小心。它一旦定下来D:\usr\sap\ECC这个目录名、Oracle 里的实例名、注册表里的键值全部跟着走装到一半想改只能全部清掉重来。填之前先想好写下来后面每一步都对着这个值核对。安装启动后SAPinst 会依次做环境检查、建目录、解压、建数据库对象、导入数据字典、启动实例。整个过程从几个小时到十几个小时都正常中间会长时间停在同一行不动这不是卡死。判断有没有真的卡住看日志日志在 SAPinst 的解压目录下文件名是sapinst_dev.log用tail式的思路看最后几十行有没有在滚动。安装完成之后先别急着开 GUI。用操作系统层面的启动脚本把实例拉起来D:\usr\sap\ECC\SYS\exe\run\startsap.bat等窗口里出现SAP System started之类的提示再打开 SAP GUI 连ECC这个条目。如果 GUI 里能看到实例状态是绿色说明应用层和数据库层的链路是通的。关于许可这里只提一句边界学习环境用官方渠道提供的临时许可正式使用必须走对应的授权流程。安装器本身不处理这块装完是一套可用但受限的系统能跑事务码、能做配置练习够用。4.2 语言包导入与 SMLT 补语言装完的系统只有英文中文界面要单独导语言包。手册里把这一节和 client copy 放在一起讲顺序是对的先补语言再做 client 拷贝否则拷出来的 client 还是只有英文。语言包的导入走传输系统在D:\usr\sap\trans\bin目录下操作cd /d D:\usr\sap\trans\bin tp addtobuffer ZH_PATCH ECC pfD:\usr\sap\trans\bin\DEV_ECC tp import ZH_PATCH ECC client000 U12 pfD:\usr\sap\trans\bin\DEV_ECC逐项说明addtobuffer把补丁文件登记进传输缓冲区这一步不做实际导入只做校验import才是真正往系统里写对象。ZH_PATCH是补丁包里的标签名实际以介质解压出来的LABEL文件内容为准不能照抄。client000表示导入到 000 这个 client语言包必须在 000 做。U12是导入模式含义是单机运行、不重启、只覆盖旧对象这是语言包场景的常用模式。pf指向实例的 profile 文件路径不对的话tp会报找不到实例。导入完成后登录系统用事务码SMLT把中文补全。这一步是把语言标记从「部分可用」改成「完全可用」不做的话界面能显示一部分中文但很多标准文本还是英文。补完之后跑一次SGEN重新生成对象语言包的对象才会真正生效。判断语言包有没有导成功最直接的方法是SMLT里看中文那一行的状态列再随便开一个标准事务码看界面语言。4.3 Client Copy用 SCCL 从 000 拷一份干净的 800SCCL是本地 client 拷贝作用是拿 000 这个干净的基础 client 复制出一份可以随便折腾的副本。手册里提到之前上传过单独的一节说明这一步是独立话题但它的位置就在语言包之后。先在SCC4里新建 clientClient 800 Client 角色 测试 货币 和 000 保持一致 Client 副本 不勾建完之后用SCCL执行拷贝参数填源 Client 000 目标 Client800 用户 SAP* 配置文件 SAP_ALL 测试运行 先勾上SAP_ALL是全量拷贝包含用户主数据、权限、定制适合学习环境如果只想拷用户和权限选SAP_USER。第一次务必勾「测试运行」它会完整模拟一遍并给出预估的数据库增长量不写实际数据。测试运行没问题再取消勾选正式跑。拷贝过程中看SCC3的进度日志落在D:\usr\sap\trans\log目录下。拷贝期间源 client 000 不能有人登录操作否则会触发对象锁拷贝卡在某个表上不动。5. 避坑排查五条把安装拖回原点的记录5.1 GUI 连接状态变黄、点进去就断开现象SAP GUI 的登录列表里系统条目从绿色变成黄色双击连接直接报连接失败但服务器上的服务都是启动的。原因笔记本拔了网线物理网卡的 IP 消失主机名解析不到地址。回环网卡没装、装了但被禁用、或者 hosts 里的记录和实际 IP 对不上都会是同一个表现。解决先ipconfig /all确认回环网卡在不在、IP 对不对再ping -a 主机名看能不能反查到地址最后核对 hosts 文件那一行。三处都对了还黄检查回环网卡是不是被别的网络策略禁用在「网络连接」里右键启用。5.2 SAPinst 双击一闪就退或者窗口里全是方块现象双击sapinst.exe黑窗口出来一秒就没了连错误提示都看不到或者界面出来了但按钮文字显示成方框。原因JDK 版本不在安装器支持的区间内或者JAVA_HOME指向了jre子目录安装器找不到需要的类。全方块是字体问题安装器加载不到中文字体时就会出现。解决先确认JAVA_HOME指向 JDK 根目录再降版本ECC6 这一代装 1.4.2 或 1.51.6 以上大概率不行。想看到一闪而退的真实错误用命令行启动sapinst.exe控制台里会把堆栈打出来比双击强得多。5.3 Oracle 建库卡在中间日志报 ORA-12154现象SAPinst 跑到数据库连接检查那一步长时间不动最后报ORA-12154: TNS:could not resolve the connect identifier specified。原因监听服务没起来或者tnsnames.ora里的服务名和实例名对不上。建库时如果把 SID 写成了别的名字监听注册的实例名和 SAP 要连的不一致。解决lsnrctl status看实例有没有注册net start确认两个 Oracle 服务都在跑检查tnsnames.ora里的SERVICE_NAME和SID两个值都要和 SAP 的 SID 一致。改完文件后重启监听再试。5.4 安装中段回滚日志显示字符集不符现象SAPinst 跑到数据库对象创建阶段失败回滚日志里能看到字符集相关的校验不通过。原因建库时用了系统默认字符集ZHS16GBK而 SAP 要求UTF8。这个错误在 Oracle 建库阶段完全看不出来库能正常创建、SQL 能正常跑只有 SAP 安装器的校验会拦住。解决只能删库重建。删之前先exp导出必要数据学习环境一般没有然后用 DBCA 重新建库字符集明确选UTF8。重建之后按 3.2 的三条 SQL 复核一遍再启动 SAPinst。5.5 装到一半磁盘空间不足回滚之后目录一片狼藉现象SAPinst 中途报空间不足退出D 盘剩余空间显示为 0D:\usr\sap下面残留一堆半成品目录。原因硬盘规划时只算了安装后的占用没算安装过程中的峰值。解压、建库、导入数据字典三个阶段同时存在大量临时文件峰值比装完之后的稳态占用高出不少。解决D 盘至少留 150G且安装过程中不要在同一个盘上放别的大文件。已经失败的手动删掉D:\usr\sap、D:\oracle\ECC残留目录卸掉 Oracle 实例和注册表项清空D:\usr\sap\trans然后从头再来。回滚不干净的残留目录会让下一次安装直接报「SID 已存在」。6. 上线前怎么验三张表确认这套 ECC6 真能跑业务装完能登录只是「能打开 GUI」不等于「系统可用」。我一般按下面这张表走一遍每个事务码打开看一眼全都正常才算这套 ECC6 立住了。事务码看什么正常表现SM51应用服务器列表实例名ECC在列状态绿灯SM50工作进程至少有一个DIA、一个BGD在Wait状态ST22ABAP dump时间范围内没有新 dumpSM21系统日志只有重启相关的 INFO没有 ERRORDB02表空间PSAPSR3使用率在 70% 以下SM12锁条目没有长时间挂着的锁这几项之外再补一条数据库层面的检查确认 SAP 的表空间和 Oracle 对得上-- 表空间使用率超过 85% 就要准备扩 select tablespace_name, round(sum(bytes) / 1024 / 1024, 2) as used_mb from dba_segments group by tablespace_name order by used_mb desc;再跑一次SCC3看 client 拷贝的日志有没有残留错误STMS看传输域配好了没。这几样都过了这套系统才算真能拿来做配置练习和功能验证而不是只能开机关机。最后一个技巧也是最容易被忽略的装完之后第一件事是给整个 D 盘做一次快照或者镜像。我用虚拟机装的时候每次都这么干因为 ECC6 这套东西的不可逆操作太多——字符集错了要删库、SID 填错了要重装、client copy 选错 profile 要清 client每一个都能吃掉大半天。有快照的话出问题回滚十分钟没有的话就是从头再来一遍十几个小时。从那以后我每次装这类重系统安装跑完、验收表全绿的那一刻第一件事永远是打快照然后才去动配置。希望帮到你。本文还有配套的精品资源点击获取

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询