1、SAP BASIS 基础培训,秦开江 联系电话:13618219909 Email:Q 2011-09-29,SAP基本介绍,本章主要内容SAP的体系架构SAP系统服务和进程SAP的通信机制日常检查PACKAGE的安装集团拷贝有效使用SAP的技术支持,SAP的体系架构,1、 SAP的三层体系结构,SAP的体系架构,2、 SAP软件的组成部分,SAP的体系架构,3、 SAP系统的设计,SAP的体系架构,3、 SAP系统的设计,SAP的体系架构,4、SAP Client Strategy,开发系统 CLIENT 100:用于开发、配置 开发系统 CLIENT 200:用于集成测试 开发系统 CLI
2、ENT 300:主数据CLIENT,用于客户、物料等主数据上线前的准备 开发系统 CLIENT 400:测试无误后的干净CLIENT,准备通过集团传输导入到测试和生产系统,为上线做准备。 测试系统 CLIENT 500:单元测试和集成测试 测试系统 CLIENT 600:主数据测试 测试系统 CLIENT 700:上线前做检查的CLIENT,确认无误后可通过集团传输导入到生产系统。 生产系统 CLIENT 800:实际生产环境系统,支撑业务应用。生产系统最好只有一个CLIENT。,SAP系统的服务和进程,完整的SAP系统应该提供以下进程: Dialog(D):对话进程,主要用于支持SAP GU
3、I和其他外部接口在SAP系统上的运行 Update(V、V2):更新进程,SAP系统对数据库的更新 Background(B):后台进程,支撑后台作业的运行 Spool(S):打印进程,支持SAP系统对客户端打印机的驱动 Enqueue(E):锁进程,SAP对数据库数据记录进行操作时提供锁记录。 Message(M):管理进程间的通讯 C-pic GATEWay(G):提供外部接口程序与SAP系统间的通讯服务。,SAP系统的服务和进程,INSTANCE中,各进程数多少的设置,应遵循下面的原则: #dialog_WP = RAM / 256 (min 2, max 18) #update_WP
4、= RAM / 768 (min 1, max 6) #update2_WP = RAM / 1024 (min 1, max 3) #batch_WP = RAM / 1024 (min 2, max 3) #enqueue_WP = 1 #spool_WP = 1,SAP系统的服务和进程,INSTANCE中进程数的设置需要修改参数文件,具体步骤如下: 1 运行RZ10选择子系统参数文件选择基本维护。,SAP系统的服务和进程,2 选择修改,在工作流程号中,可以定义各进程的数目。,SAP系统的服务和进程,对系统进程的监控,可以运行事物代码SM50,将显示系统当前进程的使用情况。,SAP的通讯机
5、制,SAP对典型的SAP DIALOG进程的处理过程如下:,SAP日常运维,、检查SAP系统是否保持运行状态,SAP日常运维,对系统的备份情况检查包括对备份时间和备份结果的检查 对系统在线全备份的检查 对归档日志文件的检查 对离线备份的检查 进入系统Display DBA Operations Logs For Database界面,如下图: 然后单击BRBACKUP(数据库备份)和BRARCHIVE(归档日志备份)按钮即可以得到相应的备份日志信息,当出现问题时日志条目以红色的方式显示出来。 查看NBU的备份状态,、检查系统备份情况(DB14),SAP日常运维,校验全部已配置的进程正常运行;
6、校验等待和运行的状态是否正常; 关注长时间运行的dialog 进程; 关注长时间运行进程的标志( semaphore); 当出现Hold或Killed/Completed状态时,用户应在SAP 系统日志中详细查看; 重新启动killed/completed的进程;,、检查SAP进程和应用服务器(SM50、SM51),SAP日常运维,在“tablespace”中点击“space statistics”, 列“%-Used”和“Chg/day”可帮助用户预测数据库表空间的增长率,以及那些表空间需要扩充。 常规情况下,当表空间达到90%时需要扩充。 其目的是为避免生产系统由于表空间满造成的宕机。 重
7、要的几个表空间:PSAPSR3PSAPSR3700PSAPSR3DBPSAPSR3USR 从系统开始使用时就计划、制定并执行SAP数据归档,可以避免SAP系统数据增长过快和过大,影响数据库性能。,、检查数据库空间 (DB02 or DB02OLD),SAP日常运维,SAP系统日志中包含了在该系统中发生的全部事件的描述信息,而且都按照问题类别进行了分类,用户必须每天至少检查一次。 按照如下步骤进行操作: 1. 选择事务码SM21 - System log - Choose - Central system log. 2. 选择用户需要检查的时间段. 3. 选择问题类别: Problems and
8、 warnings- System log - Reread system log.如果中央系统例程(CI)与数据库不在同一台服务器上,应调整参数文件中的参数rslg/collect_daemon/host(默认值为SAPDBHOST)。,、检查 SAP系统日志 (SM21),SAP日常运维,当一个ABAP程序运行失败时,系统会产生一个ABAP程序异常。如下操作可列出清单: 事务码ST22 - Goto - select short dump. 输入时间段. 选择 Program - Execute. 双击每一个异常可获得更加详细的信息. 通常,后台作业SAP_REORG_ABAPDUMPS按
9、时自动执行,因此旧的 ABAP程序异常记录会自动删除。当用户需要保留特殊的程序异常以便日后检查时,请执行: 选择一个异常. 选择 Short dump - Keep/release.,、检查ABAP程序异常(ST22),SAP日常运维,系统的表和索引等满了以后,将造成更新终止;更新一旦发生错误或者终止,都会使系统操作不能被写入。当发生更新终止情况后,需要执行事务码SM13,步骤如下: 输入client 输入user 选择status 选择时间段 执行 如client和user都输入*,status输入All,selection选择2009-4-7至2009-4-9 可以看到这时出现更新错误,首
10、先可以点击按钮重新激活。如果还是不能改变更新的状态,则可以用SM21去查看系统日志,找出原因,如果是因为表或者索引满了,扩张一下即可。扩展表空间可以参考检查数据库表空间。,、检查数据更新记录(SM13),SAP日常运维,当数据库中数据Update或改变时,表或表行必须锁定以保证数据的一致性。锁一般发生在数据记录更新时。通常当事务被提交或撤回之后,锁会自动解除。但当遇到意外请况,如突然停电或断网,锁一直存在,就需要管理员强制删除锁。具体步骤如下: 执行事务码SM12,在出现的界面中,填入表名,锁定参数以及用户名 点清单按钮执行,执行后如下图所示,可以看到相应的用户名、表名和锁定参数,如果要将锁释
11、放,只需选中相应的项,然后点击删除按钮即可,、检查锁定的表项(SM12),SAP日常运维,用transaction TCODE可以检查系统的后台作业,操作步骤如下: 事务码 SM37 输入作业名称 输入用户名称 选择Job staus 选择job start conditon 执行 在此基础上可以点击作业日志按钮进入查看作业完成的情况,9、检查后台作业(SM37),SUPPORT PACKAGE的安装,主要内容:查看补丁版本下载补丁解压下载的补丁包UPLOAD 补丁打补丁 SAP的补丁是对SAP标准程序的修改,因此打补丁前必须谨慎,正确的打补丁的流程应该是先在测试系统测试,打完补丁后,业务人员
12、最好在测试系统中做一个全面的测试,确认打补丁不会对业务有影响后,再在开发系统生产系统打补丁。另外,SAP建议打补丁需要遵循一定的顺序,具体的顺序可根据打补丁过程中显示的NOTE说明进行。一定要仔细查看NOTE,明确哪些补丁需要一起打,哪些补丁需要分开打。,SUPPORT PACKAGE的安装,登陆相应的SAP系统,查看补丁版本。运行SPAM。 点PACKAGE LEVEL。 在弹出的窗口中选择对应的补丁版本,例如SAP_BASIS,则查找到系统当前的补丁版本是SAPKB64013,当前的补丁版本是13。,、查看补丁版本,SUPPORT PACKAGE的安装,登陆到网站,输入用户名和密码后,选择
13、Software Downloads-support package and patches. 输入需要的补丁类型,如需要打SAPKH50010,则输入SAPKH500,注意修改MAX SERCH RESULT. 根据查询结果,找到相应的补丁,然后下载。,、下载补丁,SUPPORT PACKAGE的安装,在开发机上进入DOS界面: 选择:开始运行-CMD 进入补丁下载保存的路径:e: cd usrsaptrans 解压文件: sapcar xvf 下载的文件名。 如果把补丁下载到usrsaptrans目录,目前解压就完成了。如果不是usrsaptrans目录,例如在d:,则在用SAPCAR解压
14、的过程中,会在D:目录下创建EPSin的目录,解压生成的文件放在该目录下,需要拷贝到e:usrsaptransEPSin目录下,解压完成。,3、解压下载的补丁,SUPPORT PACKAGE的安装,登陆到需要打补丁的系统,注意CLIENT一定是000,如LJQ CLIENT 000。运行事物代码SPAM 选择支持软件包LOAD PACKAGE上载,4、LOAD 补丁包,SUPPORT PACKAGE的安装,运行事物代码SPAM(需要在000中完成,并用英文登陆) SUPPORT PACKGE MANAGER界面,选择“显示/定义”按钮 选择要打补丁的组件,如SAP_BASIS,SAP_ABA等 选择补丁队列,通过查看NOTE确定补丁顺序 选择“IMPORT QUEUE ”按钮,开始补丁传输 系统弹出窗口,指明打补丁前仔细阅读NOTE 672651。此时应仔细阅读该NOTE,查看定义的补丁队列顺序与NOTE的要求是否一致 确定补丁队列没有问题后,确认。系统将开始打补丁 补丁完成后,点击CONFIRM QUEUE 进行确认。然后接下来打其他组件的补丁,直至整个过程完成。,5、打补丁,集团拷贝,