关于SAP中的传输机制

----------------------------------------------------------------------------------------------------------------------------------------------------------
  1. sap中的传输机制,即有一个传输请求,它到底是从哪里传到哪里(假定有开发,测试和生产环境且物理分离),这中间的步骤和过程(涉及到申请者,传输者,开发者....)? 
 
  1. 如何获取指定时间内的传输记录,现在有两种方法,一种是在stms中查看transport log,另一种是查表E070,通过输入条件筛选,我自己不太清楚这两种方式有什么区别?E070中存放的是什么? 
 
 
1,sap中的传输机制,即有一个传输请求,它到底是从哪里传到哪里(假定有开发,测试和生产环境且物理分离),这中间的步骤和过程(涉及到申请者,传输者,开发者....)?
Comment:你的这个问题,大概算是个传输路径的问题吧,这样主要看看2样东西:
①TMS中的Transport Routes,你先得检查在你的系统中有那些传输的路径,注意不同的传输路径是用传输层(Transport Laye)来识别的,一般来讲,一个普通的传输系统中会至少有两个传输层:SAP和Z,传输域控制器的系统ID)
②有开发类(Development Class或叫Package)的传输对象,看它的开发类,在开发类的属性中,你可以看到传输层的属性设置
这样在源系统中创建传输请求的时候,它就会通过上面的这些信息来决定目标系统(Target System),当然这个主要还是对有开发类的对象的;
而对于没有开发类的对象,例如很多的客户化设置(Customizing),那差不多就看一样东西了:传输层,看看在传输层中,自己的后继节点中,有没有通过传输路径(Transport Route)过去的后继节点,如果有则取第一个后继节点作为目标系统,如果没有,则传输请求中目标系统为空
举个实例场景:
最普通的三系统环境,DEV、QAS、PRD,传输域控制器为DEV,通过标准的三系统配置,产生了两个传输层(SAP和ZDEV)以及下面的传输路径:
   ZDEV(Transport)
   |--------------|      (Delivery)
DEV--|      |------QAS------------PRD
   |--------------|
   SAP(Transport)
*客户化设置的传输请求,因为有传输路径的后继节点QAS,所以客户化设置的传输请求可以自动设置目标系统为QAS
*开发对象的开发类的传输层(拗口吧:P)如果是ZDEV或者SAP,则自动在传输请求中设置目标系统为QAS
*开发对象的开发类的传输层如果不是ZDEV或者SAP,则传输请求中目标系统为空
因为没有传输路径的后继节点,在QAS或PRD中产生的传输请求中的目标系统默认都为空(当然往往你可以手工指定目标系统测试系统到生产系统的传输请求,但是严格的传输域控制也会阻止这样的手工修改,与SAP的版本有关)
有了上面的了解,你大概也看到SAP事实上就从技术上控制了开发系统的限定,产生了传输请求,接下去当然就是释放传输请求,进行传输了,没有目标系统的传输请求,释放也就释放了,不会产生传输文件;而有有效传输目标系统的传输请求,释放后,会产生传输文件,并且一般来说,还会自动将自身加入到目标系统的传输队列中,在目标系统中经过刷新就可以看到相应的新的请求;在目标系统中导入传输请求后,会检查有没有后继的Delivery节点,如果有的话,同样的会将传输请求加入到相应的后继节点的传输队列中,如此这般,啪啦啪啦
PS:你问题中提到了“(涉及到申请者,传输者,开发者....)?”,这个就不甚了了了,无非是个权限控制罢了,如果不是,还请说明问题
2.如何获取指定时间内的传输记录,现在有两种方法,一种是在stms中查看transport log,另一种是查表E070,通过输入条件筛选,我自己不太清楚这两种方式有什么区别?E070中存放的是什么?
Comment:STMS中的Import History已经很好,请不必考虑E070之类的(举个例子,测试机上有多个Client,某个传输请求需要传输到其中的若干个,E070是不会每个都记的哦),而且说白了,E070只是传输请求的抬头信息罢了,不必与导入历史关联起来,完整的传输的历史,如果不嫌麻烦,倒是在传输目录下面的ALOG中更好点
SAP的在线帮助还是要看的:
这个是TMS:
http://help.sap.com/erp2005_ehp_04/helpdata/EN/44/b4a0137acc11d1899e0000e829fbbd/frameset.htm
这个是传输工具:
http://help.sap.com/erp2005_ehp_04/helpdata/EN/3d/ad5a464ebc11d182bf0000e829fbfe/frameset
	
  • 1、传输机制中的连接是通过 RFC 完成的,这是 SAP 最常使用的一种通讯机制,要在相关系统中维护这个连接,才可以传输,通常,在配置传输路径的时候,这些连接会自动创建,并在传输中使用。可以用事务码 SM59 看到这些连接(这些连接的分类为u201CR/3 连接u201D)。传输的内容分为两部分,一部分是存放在数据库中的请求信息,另一部分是存放在本地文件的请求内容。请求内容的文件夹必须共享,才可以被目标系统读取。

    传输过程实际发生的动作是:源系统调用目标系统的指定程序,该程序在目标系统中运行,读取共享的请求内容,并写入相关的数据表。

     

    2、S070 存储的就是 STMS 里查询到的数据,他们俩是一样的,STMS 是 S070 的用户友好的表现方式。这就像你去点菜,S070 是菜单,STMS 是服务员,你可以自己从菜单里找菜品,也可以让服务员给你报菜名,其实服务员也是去看菜单。

     

     

    以上说法仅为个人经验理解,没有相关教程资料的技术支持。如果不对,请即纠正;如果正确,也是碰巧。

请使用浏览器的分享功能分享到微信等