sap后台做业管理:web
后台做业,主要用于运行须要处理大量数据,对交互没有要求的程序。我的认为,简单的建立,配置和监控后台做业没有什么难度。后台做业管理最为困难的解决方案的取舍,系统负载的调控。失控的后台做业,每每对系统带来灾难性的性能问题,也会致使权限管理的风险,结果是得不偿失,并且可能致使流程混乱。因此我的认为,要建立一个周期性的后台做业以前,首先应该慎重分析。比方说,一个已经明显偏向 OLAP类型的报表,若是可以用BI去实现,为何还要坚持在生产系统去跑长时间的后台做业?这极有多是一种严重的重复运行的性能问题。再比方说,用户得到受权随意建立后台做业,结果致使后台做业失控,在业务繁忙的时候,由于大量的后台做业致使整个系统的停顿,会形成实实在在的经济损失。再好比说,后台做业安排的不合理,可能耗资源的和重要的后台做业直接或者间接安排到了同一个时间段,那么必然会影响流程的运做。shell
详细解释一下sap得后台做业。 sap得后台做业的启动方式能够是定时地,也是能够是事件触发的。后台做业里面包含一个或者多个步骤,每个步骤则包含调用的程序,外部shell命令以及外部程序,也包含了调用者以及变量,还能够定义打印参数。后台做业的名字每每须要遵循必定的命名规则,用来明确该后台做业的重要程度,启动方式,做用等等。咱们每每经过SM36去建立后台做业,(也能够经过SM36去查看SAP标准后台做业),经过SM37去监控和管理后台做业。windows
后台做业有Scheduled, Released, Ready, Active, Finished, Canceled六种状态。另外还能够指定执行的服务器组(后台job执行的服务器组能够用sm61来配置)。 Scheduled状态的job是建立了可是尚未release,这种状态的job是不会跑的。Released状态的job在启动条件知足后会启动,Ready就是启动条件知足后,系统开始为该job分配但还没有分配合适的后台进程的一个中间状态,Active表明这个job正在运行当中,换言之,其相应的后台进程正在运行job某一个step得程序;Finished表明job得全部step都成功的完成了。Canceled表明job在某一个step得运行过程当中异常停止了。服务器
sap job得信息存在一系列的表TBTC*里面。有的时候,某个job对应的进程停止了,可是表里面的状态信息仍然没有更新,会出现job是active状态,而实际没有进程在跑的状况,那么,咱们只须要check status,就能够手动修正表里面的状态信息。性能
若是要分析job cancel得缘由,应该检查job log,每每job得step都是跑的是abap程序,因此,job cancel得时候常伴随着dump产生,这个时候,双击job log的条目,能够跳转对应的dump。另外,有的时候,由于进程被停止致使的job cancel没有被写入日志,须要结合system log去分析。job log是保存在\usr\sap\SID\SYS\global日志文件<client nr>JOBLOG中的,在某些特定的状况下,日志文件访问问题会致使全部的job cancel,在DI上出现这种问题的时候,听说多是NFS不稳定,这个我还不肯定。测试
触发Event 基本本是function module BP_EVENT_RAISE或者sapevt.exe。spa
sap打印管理:操作系统
完整SAP打印过程基本上是: 1 选择打印的文档,建立spool request(printer-independent); 2 若是是当即打印,则根据output device建立output request(printer-dependent); 3 output request被移交给sap print process处理 4 sap print process将打印数据转换成打印机可识别的格式移交给操做系统打印管理器。unix
在adm里面强调了一点,就是若是操做系统层面打印机不可用,对sap来讲该打印机也不可用。 此外,sap打印机的access method,主要和操做系统差别(NT,Unix)以及SAP print process和os spooler所在服务器有关. Access Method: F类型是针对用户端为windows平台,具体是经过sap spool->saplpd->windows spool实现的。 L(调用unix shell command lp/lpr)和C(调用windows API)类型分别对应unix和winodws平台的应用服务器得local类型,local类型的意思是sap print process和os spool在同一物理服务器上。 U和S分别针对unix平台和windows平台的远程打印,远程打印的意思是sap print process和os spooler不在同一服务器。须要说明的是,s类型仍是须要调用打印服务器端的saplpd.日志
下面大体说明一下简单的sap 打印机配置过程(oms得复杂类型配置暂且略过,我尚未作过) 通常咱们配置的打印机(output device)多为L类型的。 SPAD建立打印机 output device:大小写区分 device type:选择对应的型号,若是没有默认的,首先去sap官网下载最新的device type导入,若是尚未,就去供应商官网查找。sapnote 8928 delievery classs: 打印机用standard printer authorization group: 打印机权限管理,不须要能够略过(我没有配置过) Model,location, Message都是描述性字段,根据各公司的命名规则去填写,以便实际管理 lock printer in SAP System: 是否在sap系统锁定该打印机?固然不了 Host Acces method:L Host Printer Name: 打印机名称(这个字段将用于lp/lpr命令) Host Name:打印服务器机器名(好比个人打印机安装在sidhau上,那么这一栏天然就是sidhau) 通常为了性能良好,都将Do not query Host Spooler for output status打上勾。 其余默认。
关于F类型打印机,下面贴一个SDN关于PDF1打印机配置的BLOG。这个包含了F类型打印机配置,同时给出了不用第三方软件提供将报表转pdf格式文件得解决方案。已测试经过。 请注意打印配置,实际上不一样类型的打印机,好比L和C得,表明着不一样的接口。L类型打印机,sap传递给os得是lp/lpr命令,C类型的,则是调用windows平台的saplpd。 https://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/1523
对于spool得维护和监控也是至关重要的。须要按期清理旧的spool request和output request. sap有标准的后台做业SAP_REORG_SPOOL( rspo1041)和SAP_CHECK_SPOOL(rspo1043)详细信息能够查看sap note 130978和98065