ORACLE-EBS并发管理器
ORACLEEBS系统架构与应用实践

ORACLEEBS系统架构与应用实践Oracle EBS(Enterprise Business Suite)是一种集成的企业资源规划(ERP)系统,它提供了一套完整的应用程序,包括财务管理、供应链管理、人力资源管理等。
Oracle EBS 的系统架构基于客户 - 服务器模型,它包含一个中央数据库服务器和许多客户端用户接口。
中央数据库服务器存储所有的企业数据,并通过各种应用程序分发给客户端用户。
这种架构能够满足大型企业的需求,因为它能够处理大量的数据和用户。
Oracle EBS中的应用程序采用模块化设计,每个模块都提供特定的功能。
例如,财务管理模块提供了会计和财务报告功能,供应链管理模块提供了供应商管理和库存管理功能,人力资源管理模块提供了员工管理和薪资管理功能等。
这种模块化的设计使得用户能够根据自己的需求选择和配置不同的模块。
在实际应用中,Oracle EBS可以帮助企业实现以下目标:1.自动化流程 - Oracle EBS能够自动化企业的核心业务流程。
例如,它能够自动计算和支付员工的薪资,自动处理供应商的付款,并自动更新库存。
2.提高效率 - Oracle EBS提供了许多工具和功能,能够帮助企业提高效率。
例如,它能够自动对账,预测需求,优化生产计划等。
3.提高数据可靠性 - Oracle EBS能够存储和管理企业的所有数据,确保数据的完整性和可靠性。
它能够实时更新数据,提供准确和及时的报告。
4.提供决策支持 - Oracle EBS提供了丰富的报告和分析工具,能够帮助企业进行决策。
它能够分析企业的财务状况,供应链情况,人力资源情况等,为企业提供决策支持。
在应用实践中,企业需要根据自身的需求和实际情况来配置和定制Oracle EBS系统。
首先,企业需要确定哪些模块和功能是必需的,然后根据需求来选择和配置系统。
其次,企业需要对数据进行清洗和转换,以确保数据的准确性和完整性。
最后,企业需要培训员工并建立合理的权限和安全控制,以确保系统的安全和正确使用。
(O管理)O权威资料EBS基础设置全手册.

(O管理)O权威资料EBS 基础设置全手册ORACLEEBS基础设置手册首先需要说明的是,本系列文档假定读者已经具备基本的系统相关使用知识与技能(例如,能够基本领会“ORACLEEBS系统应用基础概述”中的内容),故所讨论的内容仅限于笔者认为从系统使用与实际业务两方面来看比较重要或者容易存疑的问题,并不能面面俱到,旨在帮助读者掌握核心、抓住要点(详尽内容必须参考ORACLE相关官方文档)。
文中为讨论需要所附图文均取自ORACLEEBS的测试环境(VisionDemo),版本以R12.1.1为主,辅之以版本R11.5.10,界面语言主要为中文(必要时辅之以英文)。
两个EBS版本在界面与功能应用方面实际可能有一些差异,必要时会作相关说明,但一般不会影响对基本问题的讨论。
技术是业务的抽象与工具,业务是技术的来源与目的。
本系列文档通篇将秉持“从业务的角度去审视技术,从技术的角度去回归业务”的方法论(这里的所谓“技术”,意指“系统实现”),去探讨系统实现与业务实践的融合问题,以求逐步能达到技术与业务的融会贯通。
限于笔者的认知水平,有讹误或不正确之处,欢迎批评指正。
一、安全性管理从系统使用角度来看,系统管理的一项重要的日常工作是关于“用户”及其“权限”的管理,在ORACLE中即所谓“安全性”(Security)管理。
“安全性”是一个涵义较之“权限”更为丰富、更为广阔的概念术语,它虽然比较抽象,但顾名思义,它很好地涵盖了于实际业务与系统使用中,有关企业数据与信息管理的某些需要重点保护、控制的内容。
有关用户权限的管理,在ORACLE系统中主要有三个基本要素构成:菜单(Menu)、责任(Responsibility)、以及用户(User)。
三者的有机结合构成了系统权限或安全性管理的基础,辅之以参数或“安全性配置文件”等的使用,则进一步对用户的“实体(组织、帐套或分类帐)接入”权限进行细分。
此外,系统在各个应用模块中,还将可能基于不同业务特点采取各具特色的系统实现方式,对用户的准入管理或功能权限作更进一步的划分(具体方式与系统设计者的个人偏好也有一定关系,不能一概而论)。
OracleEBSFNDLOAD工具介绍

OracleEBSFNDLOAD工具介绍FNDLOAD的用法FNDLOAD是Oracle提供的一个数据同步工具,并且得到官方的支持。
FNDLOAD通过下载相关定义到一个文本文件做中转,再上在到另一个实例中。
通过该文件,可以方便地进行版本控制,同时也方便进行安装、移植和克隆。
语法:FNDLOAD logon 0 Y mode configfile datafile [ entity [ param ... ] ]logon:EBS用户名/密码[@TNS连接别名]mode: UPLOAD 或 DOWNLOADconfigfile: 配置文件路径,根据同步对象的不同需要选择不同的配置文件。
datafile: 数据文件entity: 条目名称, 或者上载时的所有相关值param: 参数格式为 NAME=VALUEFNDLOAD可用于同步下列数据:1.并发请求,可执行程序。
2.请求组,请求集。
3.配置文件选项。
4.键弹性域和描述性弹性域。
5.菜单。
6.Form个性化。
7.附件。
8.消息。
9.值集和值。
10.Lookup。
11.职责。
12.用户。
13.打印机定义。
14.WebADI。
15.……两个例子:并发请求:FNDLOAD apps/apps_pwd O Y DOWNLOAD$FND_TOP/patch/115/import/afcpprog.lct HOMWIPRD.ldt PROGRAM APPLICATION_SHORT_NAME="HOM" CONCURRENT_PROGRAM_NAME="HOMWIPRD" FNDLOAD apps/apps_pwd O Y UPLOAD $FND_TOP/patch/115/import/afcpprog.lct HOMWIPRD.ldt Form个性化:FNDLOAD apps/apps_pwd 0 Y DOWNLOAD$FND_TOP/patch/115/import/affrmcus.lctXX_AP_APXVDMVD.ldtFND_FORM_CUSTOM_RULESfunction_name="AP_APXVDMVD"FNDLOAD apps/apps_pwd 0 Y UPLOAD $FND_TOP/patch/115/import/affrmcus.lctXX_AP_APXVDMVD.ldt更多例子可参考$FND_TOP/patch/115/import 目录下相关lct 文件中的说明。
ORACLEEBS11i接收无法入库

ORACLEEBS11i接收无法入库1、11.5.10.2接收入库时出现以下错误:+------------------------------------------------------------------------------------------------------------------+RVTTH-&ERR_NUMBER:子例行程序process_transaction() 返回的错误原因:子例行程序 process_transaction() 返回时出现内部错误。
措施:请记录此错误编号以及您尝试进行的活动。
请与系统管理并发程序 RVCTP 返回错误原因:RVCTP 遇到内部错误。
参数:RVCTP,IMMEDIATE,45163, 措施:请记录此错误编号以及您尝试进行的活动。
请与系统管理员联系以寻求帮助。
RVTBM-&ERR_NUMBER:子例行程序rvtbm_immediate_mngr() 返回的错误原因:子例行程序 rvtbm_immediate_mngr() 返回时出现内部错误。
措施:请记录此错误编号以及您尝试进行的活动。
请与系统管RVTBM-&ERR_NUMBER:子例行程序rvtptcontrol() 返回的错误原因:子例行程序 rvtptcontrol() 返回时出现内部错误。
措施:请记录此错误编号以及您尝试进行的活动。
请与系统管理员联系以在试图启动立即并发程序 RVCTP 时,并发管理器出现错误。
例行程序 &ROUTINE 接收到返回代码失败的信息。
请与您的支持代表联系。
+----------------------------------------------------------------------------------------------------------------+针对以上问题,运行了以下SQL:(1)select *from apps.rcv_shipment_headers rshwhere rsh.RECEIPT_NUM='20226' --接收单号(2)select *from apps.rcv_transactions rtwhere rt.SHIPMENT_HEADER_ID =35813--(3)select *from apps.mtl_txn_request_lines mtrwhere txn_source_id=144074--rt的transaction_id(4)select *from apps.mtl_txn_request_lines mtrwhere reference_id=4106and reference ='PO_LINE_LOCATION_ID'发现对应检验的transaction_id在表mtl_txn_request_lines mtr 中查询不到记录,即(3)的sql没有对应接收事务处理相应数据。
系列之五:ORACLE-EBS-系统主数据管理(G)---season的日志---网易博客

系列之五:系统主数据管理(G)- 的日志- 网易博客系列之五:系统主数据管理(G)系统主数据管理三、供应商()(十七)R12的供应商定义与维护(十八)供应商的合并四、客户()(一)客户数据管理概述(二)交易社区架构()(三)客户的配置文件分类()(四)客户的创建规则(五)客户的多组织控制()(六)客户的交易方层属性及交易方关系(七)客户的账户层与地点层属性(八)客户账户层的8220;分类8221;分组属性(九)客户账户层的8220;市场营销8221;分组属性(十)客户账户层的8220;关系8221;分组属性(十一)客户账户地点层的8220;特性8221;分组属性(十二)客户账户与地点层的8220;通信8221;分组属性(十三)客户账户与地点层的8220;联系人8221;分组属性(十四)客户账户与地点层的8220;联系人:职责8221;分组属性(十五)客户账户与地点层的8220;银行账户8221;分组属性(十六)客户账户与地点层的8220;付款方法8221;分组属性(十七)客户账户与地点层的8220;配置文件:事务处理8221;分组属性(十八)客户账户与地点层的8220;配置文件:单据打印8221;分组属性(十九)客户账户与地点层的8220;配置文件:金额8221;分组属性(二十)客户账户的8220;地址地点与业务目的8221;属性(二十一)R12客户的账户层与地点层属性(二十二)客户数据的合并(二十三)客户数据的其它管理功能五、结语(十七)R12的供应商定义与维护(1)供应商属性8220;分组8221;从大的内容范围角度来看,R12为供应商增加了三个新内容(或8220;分组8221;页),包括:产品与服务、信息调查、相互关系。
前两者主要应用于供应商门户产品中。
在8220;产品与服务8221页中,以8220;类别8221;来表示供应商可以提供的产品与服务(由供应商在中维护),有关管理员可以8220;添加、删除、审批或拒绝8221;。
EBS应用开发规则

ORACLE ERP应用开发规则编码标准本节讲述在开发中应遵循的编码标准。
l CODING原则l标准开发环境l命名标准CODING原则进行开发,首先必须遵循以下原则:l代码要保持良好的可读性和可维护性l代码要保证在繁忙网络条件下仍然拥有良好的性能l代码要有良好的可重用性l代码要有良好的跨操作平台能力l尽量使用FORM、PL/SQL等工具完成所有的编码代码要保持良好的可读性和可维护性在FORM的开发过程中,对TABLE、ITEM等对象尽量地使用HANDLE进行操作。
使用HANDLER可以避免代码分散在大大小小的TRIGGER中,对代码进行集中管理。
代码要保证在繁忙网络条件下仍然拥有良好的性能在网络条件下要保证程序的良好性能,其关键在于减少网络流量。
–代码尽可能地在服务器端完成–尽可能地在本地取得所需变量代码要有良好的可重用性–将可重用的代码以库的形式保存在数据库中–FORM中,可重用的代码应尽量写成单独的PROCEDURE代码要有良好的跨操作平台能力–避免直接对操作平台中的对象进行操作–使用APP_STANDARD.PLATFORM函数包校验是否存在依赖操作系统平台的代码标准开发环境必要的环境设置以下设置是开发的必须要求,请务必检查。
NLS_LANG该环境变量在操作系统中设置,建议其值为:AMERICAN_AMERICA.ZHS16CGB231280FORMS45_PATH该环境变量在操作系统中设置,用于指定引用对象的存放路径,请确认其值包含:<$AU_TOP>/forms/US<$AU_TOP>/resource共享对象共享对象有:APPSTAND Form其中提供了属性类,标准工具条,日历,查询窗口等TEMPLATE FormFNDMENU标准库FNDSQF提供对消息字典、弹性域、预置文件等进行控制的函数APPCORE提供对工具条、菜单等进行控制的函数APPDAYPK提供对日历进行控制的函数APPFLDR提供对文件夹进行控制的函数命名标准良好的命名方法能够使得程序保持良好的易读性,便于后期的维护工作。
EBS可执行、并发程序的定义

EBS可执行、并发程序的定义Oracle EBS可执行、并发程序的定义并发程序的定义步骤:一、定义可执行:1.进入职责应用开发员--并发--可执行;2.定义可执行:可执行的名称唯一;简称尽量和可执行名称一致;应用产品选择要挂的职责,这里选择CUX Customer Application;说明尽量清楚显示这个可执行的作用;执行方法这里是调用pl/sql中的程序包,所以选择pl/sql存储过程执行文件名选择pl/sql中已经写好的包名和主程序名二.定义并发程序:进入职责应用开发员--并发--程序1.程序:运行请求时能进行选择的名字;应用产品:在那个职责下,本例选择CUX Customer Application;说明:并发程序的说明,和程序名保持一致即可;可执行名称:选择之前定义过的可执行程序名;方法在选择可执行名称选择之后自动带出;输出格式:本例是输出为HTML格式;2.参数的定义:序号随意;参数添加为package中的参数名一致;值集:1、选择与之对应的先前定义的值集;2、如果是日期型的值集时,值集选择FND_STANDARD_DATE3、带时分秒的日期型值集的的选择,可以选择FND_STANDARD_DATETIME,也可以选择FND_STANDARD_DATE_TIME注意:选择后带时分秒的参数格式注意比较时参数的格式如果与系统的时间格式不一致时需要进行格式转换:p_trans_date_fr IS NULL OR cmt.transaction_date >= to_date(p_trans_date_fr,'YYYY-MM-DD HH24:MI:SS')p_trans_date_to IS NULL OR cmt.transaction_date <=to_date(p_trans_date_to,'YYYY-MM-DD HH24:MI:SS')如果不许为空则“必需”选项勾上;显示大小:能够调整item在参数界面上的显示长度;提示项:显示在参数界面item前的prompt项3、保存配置版权声明:本文为博主原创文章,未经博主允许不得转载。
系列之四:ORACLE EBS 基础设置要点简介(A)

系列之四:ORACLE EBS 基础设置要点简介(A)ORACLE EBS 基础设置要点简介一、安全性管理二、会计科目弹性域结构三、帐套(分类帐)四、组织架构(一)业务组(BG)(二)法律实体(LE)(三)业务实体(OU)(四)库存组织(INV)(五)公司成本中心(Cost Center)(六)HR组织(七)多组织接入控制五、基础数据(一)关于“日历”(二)关于“币种”(三)关于“汇率”(四)关于“单位”(五)关于“地点”六、并发管理七、工作流八、系统初始化设置(一)关于安全性。
(二)关于配置文件(三)值集与弹性域(四)分类账(帐套)与组织架构(五)单据编号(六)层次性设置结构九、结语(注:网站批量发图有问题,上传后显示不清楚。
点击图片打开后,质量尚可)首先需要说明的是,本系列文档假定读者已经具备基本的系统相关使用知识与技能(例如,能够基本领会“ORACLE EBS系统应用基础概述”中的内容),故所讨论的内容仅限于笔者认为从系统使用与实际业务两方面来看比较重要或者容易存疑的问题,并不能面面俱到,旨在帮助读者掌握核心、抓住要点(详尽内容必须参考ORACLE相关官方文档)。
文中为讨论需要所附图文均取自ORACLE EBS 的测试环境(Vision Demo),版本以R12.1.1为主,辅之以版本R11.5.10,界面语言主要为中文(必要时辅之以英文)。
两个EBS版本在界面与功能应用方面实际可能有一些差异,必要时会作相关说明,但一般不会影响对基本问题的讨论。
技术是业务的抽象与工具,业务是技术的来源与目的。
本系列文档通篇将秉持“从业务的角度去审视技术,从技术的角度去回归业务”的方法论(这里的所谓“技术”,意指“系统实现”),去探讨系统实现与业务实践的融合问题,以求逐步能达到技术与业务的融会贯通。
限于笔者的认知水平,有讹误或不正确之处,欢迎批评指正。
一、安全性管理从系统使用角度来看,系统管理的一项重要的日常工作是关于“用户”及其“权限”的管理,在ORACLE中即所谓“安全性”(Security)管理。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关于Oracle E-Business Suite并发处理机制(Current Processing)2015-01-21 14:05 2352人阅读评论(0) 收藏举报分类:Oracle EBS(48)Oracle EBS Concurrent Program(15)版权声明:转载请以链接形式注明出处2012年写过一篇关于Oracle E-Business Suite并发管理器的文章,回头看之前总结的内容还是比较单薄,很多点没说到,最近在看这块的内容,索性再写一篇稍微完整的文章来。
Oracle E-Business Suite并发处理机制(Current Processing)的好处区别于普通功能的处理机制,并发处理机制其实是一个异步处理机制,它把程序放到后台来运行,前台的操作还给用户,允许用户可以继续做其他业务。
技术上将,异步处理的好处是降低系统特定时间点的负载,提升系统资源的整体使用率。
感受上讲,异步的机制可以有效提升整体的使用感受,减少用户无效的等待时间。
什么样的程序可以用并发机制来处理报表类报表是一种非常个性化的东西,一般也是每家公司客户化最多的部分,如果为报表需求都开发不同的列表界面来查询、展示,那么工作量将是巨大的。
所以Oracle把报表嵌入到并发处理中,通过一些灵活的配置或少量的开发(Reports/BI Publisher Reports)既可以实现用户各类报表的需求.流程类多用于批量事务处理,或是长时间运行的业务,如库存管理器批量处理接口表中的临时事务。
并发处理机制(Current Processing)的两类组件并发处理机制(Current Processing)包括两类组件:∙并发管理器(Concurrent Managers)∙并发请求(Concurrent Requests)像公司中“经理”一样,Manager给Worker安排任务,Worker负责具体的执行。
Oracle EBS 中的Concurrent Managers就是负责安排工作,Concurrent Requests负责具体的执行。
并发管理器(Concurrent Managers)的分类一家企业一般都有许多的经理,有着高低之分,总裁、总监、经理、主管....Oracle EBS这家企业中,同样也有着许多不同层面上的Concurrent Manager,有核心的Concurrent Managers管理团队(Internal Concurrent Manager、Standard Manager、Conflict Resolution Mananger),也有普通Concurrent Managers。
核心的Concurrent Managers团队管理下边普通Concurrent Managers。
1.核心的三个并发管理器:∙Internal Concurrent Manager(内部管理器)— The master manager is called the Internal Concurrent Manager (ICM) because it controls the behavior of all ofthe other managers, and because the ICM is the boss, it must be running beforeany other managers can be activated. The main functions of the ICM are to startup and shutdown the individual concurrent managers, and reset the othermanagers after one them has a failure.∙Standard Manager(标准管理器)— Another important master Concurrent Manager is called the Standard Manager (SM). The SM functions to run any reports and batch jobs that have not been defined to run in any specific product manager.Examples of specific concurrent managers include the Inventory Manager, CRPInquiry Manager, and the Receivables Tax Manager.It is not recommended to add specialization rules to the standard manager as it can cause problems.∙Conflict Resolution Manager(冲突解决管理器)— The Conflict Resolution Manager (CRM) functions to check concurrent program definitions forincompatibility rules. However, the ICM can be configured to take over the CRM's job to resolve incompatibilities.小结:∙Internal Concurrent Manager是管理器中的BOSS,总负责人,控制着其他并发管理器的运作。
∙Standard Mananger是标准管理器,没有纳入其他特定管理器(Specific Concurrent Managers)的请求,默认就会由标准管理器管理。
∙Conflict Resolution Manager主要用于处理日程冲突。
2.特定用途的并发管理器(Specific Concurrent Managers ,SCM)除了上边说的三个核心并发管理器,还有众多的特定用途的并发管理器,如库存管理员(Inventory Manager),接收事务处理管理器(Receiving Transaction Manager),MRP Manager,以及用户自定义的并发管理器。
并发管理器是如何管理并发请求的并发请求从提交到运行大概的过程是这样的:用户首先提交并发程序运行请求,并发请求会首先放入请求队列中,再由Internal Concurrent Manager根据特定的规则找到对应的Concurrent Manager(是Standard Manager,还是特定的并发管理器)来运行这些请求。
下图为一个典型的并发管理器管理并发请求的流程图:并发管理器的定义并发管理器(Concurrent Manager)= 参数(缓存大小、节点设置...) + 特殊规则(Specialization Rules)+ 工作班次(Work Shifts)并发管理器的定义路径:系统管理员职责->并发->经理->定义,定义过程也可以参考官方文档:Link。
以Inventory Manager为例,下图为库存管理器的定义界面。
Cache Size:这个数字表示并发管理器每次读取多少请求来运行。
Enter the number of requests your manager remembers each time it reads which requests to run. For example, if a manager's work shift has 1 target process and a cache value of 3, it will read three requests, and try to run those three requests before reading any new requests.Tip: Enter a value of 1 when defining a manager that runs long, time-consuming jobs, and a value of 3 or 4 for managers that run small, quick jobs.Node:这个是并发管理器负载均衡的设置,即Parallel Concurrent Processing(PCP)。
如果服务器是多节点的,那么可以在这里设定并发管理器以哪个节点为主节点运行,哪个节点为辅节点。
If you are operating in a parallel concurrent processing environment and you want your manager to operate on a specific node, select the name of the node.The primary node, if available, is the node your concurrent manager operates on. If the primary node or the database instance on it goes down, your concurrent manager migratesto its secondary node. Your concurrent manager migrates back to its primary node when that node becomes available.特殊规则(Specialization Rules)中设定并发管理要包括/排除的并发请求。
工作班次(Work Shifts)中赋予Inventory Manager并发管理器的运行班次(Work Shift),运行班次决定了并发管理什么日子、什么时间来运行。
流程(Processes):这个字段Oracle EBS中文翻译的有问题,官方翻译成“流程”,我觉翻译成“进程”更好,这个参数表示,对于每个班次,Concurrent Manager能够调用最大操作系统层的进程数量来并发处理请求。
休眠秒(Sleep Seconds):表示班次间的间隔时间。
The sleep time for your manager during this work shift. Sleep time is the number of seconds your manager waits between checking the list of pending concurrent requests (concurrent requests waiting to be started).Tip: Set the sleep time to be very brief during periods when the number of requests submitted is expected to be high.Oracle EBS并发管理器性能调优的最佳实践一、调整并发参数-Sleep Seconds-Cache Size-Purging-Gather Schema Statistics二、负载调整-Specialized Concurrent managers三、Output Post Processor – OPP-Java Heap Size四、Tuning PCP/RAC五、Transaction Managers详情可以参考以下文档:Best Practices for Performance for Concurrent Managers in E-Business Suite (DocID 1057802.1)EBS - Technology Area - Webcast Recording 'E-Business Suite - Concurrent Manager Performance - Best Practices' [video] (Doc ID 1367676.1)Specialized / Dedicated Concurrent Managers (Enhancing Performance)Concurrent manager in Oracle AppsBest Practices for Performance for Concurrent Managers in E-Business SuiteInside the Oracle Concurrent Manager如何判断并发管理器是否正常运行系统管理员职责,Concurrent->Managers->Administer,如果Target和Actual相等,并且都大于0,则表示并发管理器为启动和运行状态。