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