Oracle事务的完整流程的分析
ORACLE数据库管理员教程
04 Oracle数据库的开发与使 用
SQL语言基础
1 2
SQL语言概述
介绍SQL语言的基本概念、发展历程和主要功能, 为学习Oracle数据库打下基础。
数据查询
讲解如何使用SELECT语句查询数据库中的数据, 包括基本查询、条件查询、聚合函数等。
3
数据操作
介绍如何使用INSERT、UPDATE和DELETE语句 对数据库中的数据进行增、删、改操作。
磁盘空间不足,可能是由于表空间增长过快、 数据备份不当或存储配置不当。
故障排除的方法与步骤
收集信息
查看日志文件、监控工具和错误消息,了解 故障的具体表现和可能的原因。
实施解决方案
根据分析结果,采取相应的措施解决问题, 如修复数据、调整配置或优化查询。
分析问题
根据收集的信息,分析故障的性质和可能的 原因,确定解决问题的方向。
Oracle数据库的未来展望
持续创新
Oracle将继续投入研发力量,推出更多创新性的数据库技术和解决方案,满足不断变 化的市场需求。
更好地支持多模数据
随着数据类型的多样化,Oracle数据库将更好地支持多模数据,包括结构化、半结构 化和非结构化数据,提供更加全面的数据管理解决方案。
强化与云计算的整合
Oracle数据库的特点和优势
可扩展性
Oracle数据库具有良好的可扩 展性,能够随着企业业务增长 而平滑扩展。
高性能
Oracle数据库具有出色的性能 和数据处理能力,支持高效的 数据检索和复杂查询。
稳定性
Oracle数据库具有高度的稳定 性和可靠性,支持大规模并发 访问和数据存储。
功能丰富
Oracle数据库提供了丰富的功 能和工具,包括数据备份、恢 复、数据挖掘、分析等。
Oracle的事务及锁
1、事务的概念:事务是一个基本的逻辑单元,它作为一个整体要么全部执行要么全部不执行。
2、事务的特性:原子性:事务是处理的一个原子单位,每一个操作不可拆分,它要么全部执行成功,要么全部都不执行。
一致性:指事务完成时,必须使所有的数据在整体上不变。
隔离性:各事务之间相互隔离,此事务的执行不受其他并发事务执行的干扰。
持续性:指事务对数据库的改变应是持续存在的,不会因故障而发生丢失。
3、从功能是上划分,sql语言分为DDL、DML和DCL:3.1DDL(Data Definition Language,数据定义语言):用于定义和管理数据库中的所有对象的语言,如:create创建表空间、alter修改表空间、drop 删除表空间3.2:DML(Data manipulation Language,数据操作语言):处理数据等操作,如:insert插入数据、delete删除数据、update修改数据、select查询数据3.3:DCL(Data Control Language,数据控制语言):授予或回收访问数据库的权限,控制数据库操作事务发生的时间及效果,对数据库实行监视,如:grant授权,rollback回滚,commit提交4、事务的开始及结束:一个事务可以由一条DDL语句单独组成或多条DML语句共同组成。
一个事务从执行第一条sql语句开始,在它被提交或被回滚时结束。
事务的提交可以是显式提交:用commit命令直接完成;也可以是提交隐式提交:用sql语句间接完成提交,这些语句有:alter,audit,comment,create,disconnect,drop,exit,grant,noaudit,quit,revoke,rename,会话终止等;还可以是自动提交:set autocommit on或set autocommit immediate设置为自动提交,则在插入、删除、修改语句执行后自动提交,使用set autocommit off可以取消自动提交,show autocommit可以查看自动提交是否打开。
Oracle EBS生产制造解决方案
项目
样品 分析
批量
调整质量控制
设备维护 服务
MES APIs, 直接接入
VIN 跟踪 • • • • • •
供应商
伙伴协同
客户 企业 车间
生产状况 物料可用性 产能 计划和变更 发运通知 发票、付款
2
Oracle完整、全面的制造解决方案
制造模式
离散制造 Discrete MFG 重复制造 Repetitive MFG 流式制造 Flow Mfg 项目制造 Project Mfg 批次制造 Shop Floor 流程制造 Process MFG
销售历史 驱动按库 存生产半 成品
生产
生产执行
2017/8/8
Copyright ©2013Oracle. All rights reserved. Oracle Confidential
9
按订单设计(ETO)
分拆发运 安装服务
销售 物料 销售订单
计划
BOM
工艺 变更
按客户需 要设计 BOM
按订单要求生 产项目计划
Oracle EBS 生产制造解决方案
1
Oracle全面的制造解决方案
MTO MTS
实时的 WIP可视性 混流
车间生 产模式
供应商
产品生命周期管理
仓储 / 运输
• • • • •
排序 发放的日程 计划订单 计划变更 替代件
• 需求日程 • 排序 • 配置订单
医药,食品 饮料,油漆
石化产品, 钢铁,初始 纸制品
Oracle 解决方案
流程制造
流程制造
2017/8/8
Copyright ©2013Oracle. All rights reserved. Oracle Confidential
EBS月结与年结流程
Oracle ERP系统月结与年结流程探讨月结与年结处理,是企业财务比较特殊而重要的业务操作。
在实施与推广Oracle ERP系统过程中,如何结合现行的会计制度与惯例,充分利用软件功能,做好相应的关账、开账工作,是困扰许多企业财务人员乃至实施顾问的一个热点问题。
为此,笔者提出自己一些解决思路,供同仁参考。
由于时间紧迫,错漏之处在所难免,欢迎商讨及指正。
一、什么是月结处理通常,企业财务部门每月末终了都要对该月账务进行检查,进行结算处理。
例如将当月的制造费用结转为生产成本,在部门间分摊公共费用等等;并制作、打印相关的报表与分析报告。
最后才关闭本期期间打开下月期间,开始下个月的账务处理。
Oracle ERP是一个由多功能模块共同组成的电子商务系统,包括账户处理及事务处理两大部分,其中总账称为账务处理系统,而其他模块,例如:应收、应付、资产、库存,称之为业务处理系统,习惯上叫:子系统。
由于大量业务数据在子系统中完成,Oracle月结的流程已不仅仅停留在总账系统层次上,因此要按一定的顺序依次核对子系统的账务,并关闭子系统会计期间,最后才关闭总账期间。
通常建议按如下顺序进行月结关账流程:关闭采购期间>>关闭库存期间>>关闭应付期间>>关闭资产期间>>关闭应收期间>>关闭总账期间二、月结处理与期间关闭子模块的月结业务,通常就是确保所有的当月业务已经完成,在子模块中运行相应的报表,并与总账中所对应的科目进行对账。
对有差异的部分查找原因,合理的在总账中加以调整,做到账账相符。
下面来看看如何按顺序关闭子系统的期间:一) 关闭采购会计期间1、运行“采购订单明细报表”、“采购订单和发放明细报表”、“未结采购订报表(按采购员)”“打开采购订单报表(按成本中心)”等报表,显示出订购的数量和实收数量,并对其进行核对(路径:报表>>运行);2、运行“未开票接收报表”,查看并核对其中的数据(路径:报表>>运行);3、对于费用采购类的期末应计会计,运行“接收应计- 期末”流程,将采购日记账导入总账(路径:报表>>运行);4、及关闭采购期间(路径:设置>>财务系统>>会计>>控制采购期间)。
商务套件EBSEBusinessSuite研发战略和路线图
可行的组织结构图
增强的劳动力管理
HR 自助服务
员工全景视图有助于全面了解人才。 9 宫格矩阵和人才备注特性。 从单一页面启动相应的人才管理操作。主动识别潜能,采取行动以培养和留住人才。
第 II 阶段
In-Memory Cost Management
第 II 阶段 — 离散和流程制造客户
Inventory Management 手动桌面库存记录交易并跟踪余额
Mobile Supply Chain Applications仅射频/条形码提高现有事务的准确性,降低延迟
Oracle Warehouse Management仓库管理通过完整的任务管理实施真正的“执行系统”
2009 年 12 月
2010 年
8 月
2012 年 11 月
Oracle E-Business Suite 支持时间表
11.5.10 和 12.1 最新支持政策
11.5.10
12.0
12.1
2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018
标准
持续
标准
持续
2013 年 11 月
2012 年 1 月
2015 年 1 月
2014 年 5 月
2017 年 5 月
GA
GA
2010 年 11 月
扩展
12.2 GA 将从新的支持时间表开始
2007 年 1 月
2009 年 5 月
扩展
扩展
标准
有关发布的更多信息,请参见 MOS Doc ID 1495337.1
ORACLE数据库常见问题诊断方法(分布式事务篇)-20021224-A2
ORACLE数据库常见问题诊断方法(分布式事务篇)对于数据库服务端到服务端的访问(如DBLINK、复制、快照等),由于网络等原因可能会产生一个节点的事务无法恢复,与之相关的另一个节点的数据库事务挂起,因而产生分布式数据库事务问题。
一、诊断分布式事务1)检查alert<sid>.log文件,发现相应的错误确保网络正常,并检查DBLINK是”valid”和可操作的2)SELECT * FROM V$DBLINK 或GV$DBLINGK3)查找悬挂的事务( DBA_2PC_PENDING)SELECT LOCAL_TRAN_ID, GLOBAL_TRAN_ID, STATE, MIXED, HOST, COMMIT#FROM DBA_2PC_PENDINGLOCAL_TRAN_ID 是本机的事务号(报告错误的机器),如果 LOCAL_TRAN_ID = GLOBAL_TRAN_ID, 即分布式事务来源于本机,也可以从本机的alert<sid>.log中得到 LOCAL_TRAN_ID 。
二、检查其它节点的事务(DBA_2PC_NEIGHBORS)1)执行下列命令:SELECT LOCAL_TRAN_ID, IN_OUT, DATABASE, INTERFACEFROM DBA_2PC_NEIGHBORS2)在init<sid>.ora中检查参数COMMIT_POINT_STRENGTH该参数应有较大值(最好最大值)三、通过DBA_2PC_PENDING字典表检查事务的状态1)如果状态是 commit,则本地数据库提交成功,即不必在本数据库实施COMMIT FORCE或ROLLBACK FORCE。
如果状态是 not commited(prepared),则必需在本数据库实施COMMIT FORCE或ROLLBACK FORCE,SCN号可在DBA_2PC_PENDING字典表中找到。
Oracle JDE总体解决方案
本
台湾
台湾
台湾 樱花
家电
热水器,除 油
烟机,瓦斯 炉
le EnterpriseOne 您最佳的选择
完整性 Comprehensive
• 广泛的产品模块 • 完全整合的系统架构 • 流程管控的标准典范
作业,严谨的内稽内 控
• 全球化作业支持 • 建构在单一数据模型
Analytics
资料仓储分析引擎
Analytics
Analytics
& Performance Mgt.)
EnterpriseOne Foundation 基础系统
多种产品满足所有关键职能部门需求
财务 分析 人力资本 客户关系 资本资产 工具与技术
制造 供应链规划 供应(采购) 供应链执行 项目 房地产/住宅建筑
集成式套件满足一般企业运营需求
财现财现务金务金管管管管理理理理:: 总客总客账户账户应应付付费费账账用用管管理财理财务务报报表表 财财务务规规划划与与预预算算集集团团管管理理
分分析析::分分析析 企企业业绩绩效效管管理理 人人力员力员资工资工本与本与管管管管理理理理:人:人员基员基的本的本自人自人助力助力式资式资服本服本务管务管理理 网网上人上人招力招力聘资聘资源源 时时间间与与工工作作分分配配 工工资资支支出出 客具 案 移客案 具 移户顾 动户顾 动关问 销关问 销协系售协系售议管议管案 管理案 管理销 例 理:例 理 销:售 管基管 售基订 理本理 订本简单客简单客化管户化管户客 订理关客 订理关户 单系户 单系自输管自输管达 助 入理助 入 达理成 服 的服 的 成需 务工务 需工求 具具 求共共B识B识r产 ar产 ann品c品ch销 变h变 销SS售 种c种 售cri工rpi工pti作tni作ng多自g多自渠动渠动道化道化支支持持高高级级解定解定决价决价方工方工
Oracle ERP教程
分布式计算
支持分布式计算,允许不同组件在 多个服务器上运行,提高系统性能 和可靠性。
集成性
Oracle ERP系统可与其他Oracle应 用程序和企业系统集成,实现数据 的共享和业务流程的自动化。
核心模块和功能
财务管理
包括总账、应收账款、 应付账款等模块,支持 全面的财务管理和报告
功能。
个性化设置
支持用户界面的个性化设 置,允许用户根据自己的 需求和偏好进行定制。
导航功能
提供强大的导航功能,包 括菜单、工具栏、快捷键 等,帮助用户快速访问所 需的功能和模块。
系统设置和配置
系统参数设置
允许管理员根据企业需求进行系统参 数的设置和调整,以满足特定的业务 流程和需求。
数据字典维护
安全性配置
04 库存管理
库存组织和管理
库存组织
设置库存组织以定义物理 或逻辑上的库存管理单位 ,如仓库、库位等。
物料主数据
维护物料的基本信息,如 物料编码、描述、计量单 位等。
库存参数
设置库存管理的参数,如 安全库存水平、最大/最小 库存量等。
库存事务处理
入库处理
记录物料的入库事务,包括采购入库、生产 入库等。
降低成本。
收货和发票处理
收货处理
在Oracle ERP系统中进行收货处理 ,包括核对采购订单、确认收货数量 和质量等环节。
发票处理
对供应商提供的发票进行审核和处理 ,确保发票的真实性和准确性。
收货与发票匹配
将收货信息与发票信息进行匹配,确 保采购成本的准确性和完整性。
异常处理
对收货和发票处理过程中出现的异常 情况进行及时处理和解决,确保采购 流程的顺利进行。
ORACLESQL语句执行流程与顺序原理解析
ORACLESQL语句执行流程与顺序原理解析在ORACLESQL中,执行一个SQL语句的流程和顺序如下:1.语法分析:首先,ORACLE会对SQL语句进行语法分析,检查语法的正确性和完整性。
如果SQL语句存在语法错误,ORACLE会报错并中止执行。
2.词法分析:在语法分析之后,ORACLE会对SQL语句进行词法分析,将语句分解为最小的语义单元,如关键字、表名、列名等。
这些语义单元被存储在内部数据结构中,以供后续处理使用。
3.查询优化:在语法和词法分析之后,ORACLE会进行查询优化,以确定最佳的执行计划。
查询优化是一个复杂的过程,其中包括确定表的访问顺序、连接顺序、选择合适的索引等。
ORACLE会根据统计信息和系统设置来评估每个可能的执行计划,并选择成本最低的执行计划作为最终的执行方案。
4.查询执行:一旦确定了最佳的执行计划,ORACLE就开始执行SQL查询。
查询执行过程通常包括以下步骤:a.打开表:根据执行计划,ORACLE会按照指定的顺序打开需要查询的表。
b.获取数据:ORACLE会根据执行计划从打开的表中获取需要的数据。
这个过程包括索引的查找、数据块的读取等。
c.执行操作:一旦获取到数据,ORACLE会执行SQL语句中指定的操作,如查询、插入、更新等。
这些操作会在内存中进行,直到事务提交或回滚。
d.关闭表:当查询完成后,ORACLE会关闭查询过程中打开的表,释放相关的资源。
5.结果返回:最后,ORACLE将查询的结果返回给客户端。
这些结果可以是查询结果集、插入、更新的行数等。
总结起来,ORACLESQL语句的执行流程可以简单概括为语法分析、词法分析、查询优化、查询执行和结果返回。
这个过程确保了SQL语句的正确性和效率。
ORACLE-ERP-R12_公司间业务业务流程
R12公司间业务设置和案例测试文档作者:创建日期:2019-7确认日期:控制编码:当前版本: 1.0文档控制更改记录查阅分发文档控制 (2)目录 (3)概述 (4)目的 (4)相关内容 (4)相关文档 (4)概述 (5)相关概念解释 (5)公司间业务 (5)三层公司间 (5)四层公司间 (5)直接发运 (5)内部销售 (5)内部往来结算 (5)案例业务模式 (6)公司间架构模型 (6)公司间设置 (6)结算价目表 (7)内部客户 (8)内部供应商 (8)公司间事务处理流 (9)内部结算价格 (12)三层公司间 (13)业务案例 (13)业务流程 (13)业务步骤列表 (13)相关会计信息列表 (14)详细流程演示 (14)四层公司间 (25)业务案例 (25)业务流程 (25)业务步骤列表 (25)相关会计信息列表 (26)详细流程演示 (26)公司间直接发运 (27)业务案例 (27)业务流程 (27)业务步骤列表 (27)相关会计信息列表 (28)详细流程演示 (28)集中采购 (33)业务案例 (33)业务流程 (33)业务步骤列表 (33)相关会计信息列表 (34)详细流程演示 (34)不支持的业务 (43)目的本文档描述在R12中公司间业务流程相关内容相关文档Overview of Intercompany Invoicing相关概念解释通过下文,对公司间业务中常见的概念进行解释。
公司间业务公司间业务一般是指两家或者更多的业务单位涉及到同一个销售流程中。
最典型的就是包括客户、销售公司和工厂这三方。
一般流程是:客户向销售公司下单和付款,销售公司通知工厂发货给客户,销售公司和工厂进行结算。
三层公司间三层公司间是我们常用的说法,主要针对那些涉及两家业务单位的公司间业务。
所谓三层就是包括客户、销售公司和工厂这三方,因为涉及到三方面所以一般称之为三层公司间。
三层公司间业务一般流程是:客户向销售公司下单和付款,销售公司通知工厂直接发货给客户,销售公司和工厂进行结算。
oracle归档文件解析 -回复
oracle归档文件解析-回复Oracle归档文件解析[oracle归档文件解析]的问题涉及到Oracle数据库中的归档文件。
归档文件对于数据库的运行和管理非常重要,它们记录了数据库的所有事务操作,确保数据的持久性和一致性。
在本文中,我们将逐步解析Oracle 归档文件的概念、作用、管理和恢复。
一、什么是归档文件?归档文件是Oracle数据库中的重要组成部分,它们记录了数据库的变化操作,包括插入、更新和删除等事务。
这些归档文件通常被保存在归档目录中,以便在需要时进行回滚或恢复操作。
二、归档文件的作用1. 数据备份和恢复:归档文件可以用于数据库的备份和恢复。
在每次数据库事务提交后,归档文件会被生成并保存,以便在需要时将数据库恢复到特定的时间点。
2. 系统故障恢复:当数据库发生故障时,如服务器断电或磁盘损坏,归档文件可以用于还原数据库到最后一次完整备份之后的任意时间点。
3. 数据库复制:通过归档文件,可以将数据库的变更操作应用于其他数据库副本,实现数据的复制和同步。
4. 事务日志分析:归档文件中记录的事务操作可以用于分析和优化数据库的性能,识别潜在的性能问题和系统瓶颈。
三、归档文件管理1. 归档模式设置:Oracle数据库支持两种归档模式,即归档模式和非归档模式。
在归档模式下,归档文件会被自动创建并保存在指定的归档目录中;在非归档模式下,数据库不会生成归档文件,而是自动覆盖事务日志。
2. 归档文件清理:由于归档文件会占用一定的存储空间,为避免过度占用磁盘空间,我们需要定期清理旧的归档文件。
可以通过设置归档保留策略来自动删除过期的归档文件。
3. 归档文件备份:为了保证归档文件的安全性,我们还需要定期备份归档文件。
这样,在数据库故障时,可以通过备份的归档文件及时恢复数据。
四、归档文件恢复1. 归档文件检查:在进行数据库恢复之前,需要首先检查归档文件的完整性。
可以使用RMAN工具或者手动检查归档文件的序列号和时间戳。
ERP-oracle系统各模块功能介绍_oracle采购
采购Oracle采购为采购专业人员提供强大的功能。
它是完整的采购到支付(procure-to-pay)互联网采购(Internet Procurement)解决方案的一个重要组成部分,帮助你快速有效地处理采购申请、采购订单、RFQ、报价和收据,因而使你能够将重点放在发展战略性供应商关系和管理采购流程上。
简化并自动化采购流程Oracle采购通过轻松定义和可实施的业务规则,简化了整个采购到支付的过程,使工作流驱动的直接和间接采购成为可能。
低价值的事务处理都被消除,采购过程的重点集中于战略性活动上。
工作流可以轻松地进行修改,以适应业务变化并支持业务流程的不断改进。
理顺业务流程以获得更高的生产力Oracle采购通过提供一些预定义的业务流程,使采购过程自动化。
降低用户的学习难度、提高用户研究和解决问题的能力,并且提高企业每日的工作效率。
Oracle采购与Oracle工作流相集成,使你能扩展预定义的流程或创建新的业务流程。
Oracle采购使用户轻松地规划企业的业务过程、以图形方式跟踪实际的业务状态以采取相应的措施。
一旦长期的供应商关系建立起来,采购到支付过程就可以完全自动化,自动地处理例行的事务,提高企业的生产力,降低企业的处理成本。
采购申请的生成可以通过申请模板和功能强大的默认工具轻松快速地完成。
使用一揽子采购单的自动产生和标准采购订单的自动创建功能可以根据在线申请人提出的申请、存货补充、在制品任务或Oracle计划产品产生的请购需求来生成一揽子采购单和采购订单。
Oracle采购的在线审批和安全选项保证用户的特定业务需求。
例如,用户可以确保只有经过授权的人才可以批准申请。
还可以将一个需要审批的申请转发到下一个定义的复审人,或直接转发给下一个有足够权限批准申请的复审人。
通过Workflow Notification Viewer (工作流通知查看器),Oracle采购提前将你的行动项目通知你,使你能直接复核、修改或审批。
系列之三:ORACLE EBS 系统应用基础概述(B)
系列之三:ORACLE EBS 系统应用基础概述(B)ORACLE EBS 系统应用基础概述三、事务处理(Transaction)四、并发流程(Current Process)五、文件夹(Folder)六、弹性域(Flex field)七、值集与查找代码(Value Set and Lookup Code)八、配置文件(Profile)九、单据编号(Document Sequence)十、工作流(Workflow)十一、预警(Alert)十二、应用开放接口(Open Interface and API)十三、结语(注:网站批量发图有问题,上传后显示不清楚。
点击图片打开后,质量尚可)三、事务处理(Transaction)如果说上述EBS的“表单与查询”的系统设计体现的正是“从业务到技术”,比较容易理解与掌握,那么,所谓“事务处理”则是体现系统“从技术再到业务”的一个典范,相对而言,理解起来要困难很多,原因是无法直接在手工业务模式下找到相对应的处理方式与过程。
以库房接收采购物料为例,假定公司规定必须严格按PO来接收,并且公司为了严格控制库存水平,接收必须小批量、多批次,则库房人员就可能需要针对同一个PO在短时期内开出N多张的“入库单”,工作量很大。
为了减少工作量、提高效率,库房人员可能会在供应商每次送货时,仅在找出来的PO纸面单据上只简单地做一个数量标识,最后累积起来汇总开一张“入库单”。
但这种“图省事”的做法显然是一种“很不规范”的处理方式,虽可以提高工作效率,却会因为容易带来很多其它管理问题而在实际工作中不被允许。
ORACLE 系统通过提供一个“事务处理”工作界面则很简单地解决了上述难题。
如下图9所示采购接收的事务处理工作界面:类似于“收货时直接在PO纸面单据上简单地做数量标识”,每次供应商送货来时,库存人员只需在系统中查找出对应的PO,简单地输入送货数量并保存,则系统会在后台自动生成“事务处理记录”(等同于是“入库单”)。
OracleEBS财务模块(三)总账功能
OracleEBS财务模块(三)总账功能(一)总账管理系统主要功能总账管理系统(Oraclegeneralledger)是一个公司一切账务系统的核心,它好比是公司会计信息的中央处理器。
总账管理系统提供了一个完整的财务管理核算及分析流程。
它是所有子账户的信息存储器,因此反映了所有子账户的财务和现金活动。
总账管理系统的主要作用是记录公司的财务活动,并生成财务报表和管理报表,以帮助公司内外人士进行决策。
一个公司或组织的制造系统、项目管理系统、人力资源管理系统、客户关系管理系统等各个系统都可以通过总账管理系统实现信息的共享。
总账管理系统的工作都由报表驱动,能够处理全球范围内的货币换算、报表合并、数据处理等复杂业务。
总账系统与其他模块之间建立有方便的接口,保证账务运行的通畅和不重复。
作为一个综合性的财务管理解决方案,用户可以通过总账管理系统完成以下的任务:(1)记录并复核会计信息。
用户可以从子分类账导入数据或输入日记账,以便将实际或预算事务处理直接记录到总账管理系统中;用户可以输入保留款日记账,以便在整个采购流程中跟踪保留款,并根据预算金额控制支出;还可以以联机方式或通过报表复核账户余额。
(2)处理会计信息。
例如,用户可以更正实际、预算和保留款信息,重估和折算用外币表示的余额,合并多个账套的余额等。
(3)分析会计信息。
将总账管理系统与财务分析程序、应用产品桌面集成器(ADI)集成,用户可以大大简化预算和预测过程。
此外,用户还可以利用总账管理系统来快速准备假设分析和预测报表。
总账管理系统具备了许多强大的功能,以协助公司顺利开展业务。
这些功能主要包括:(1)信息访问功能。
总账管理系统是组织的财务信息存储库,通过联机查询或报告和分析工具,用户可以轻松访问存储在总账管理系统中的信息。
(2)财务控制功能。
例如,安全功能的使用可以控制某些用户对总账管理系统中特定区域和功能的访问。
(3)数据收集功能,收集来自Oracle子分类账和非Oracle源系统中的数据。
Oracle数据库的实例构成分析
Oracle数据库的实例构成分析Oracle数据库是世界上最流行的商业数据库之一,它通过实例来处理对数据库的访问请求。
本文将从实例的构成方面来分析Oracle数据库。
Oracle数据库的实例由三个主要组成部分组成:SGA、进程和后台进程。
下面我们来详细了解这些组成部分。
1. SGASGA(System Global Area)是Oracle数据库的主要内存区域,它存储了所有的共享数据结构和缓冲区。
SGA的主要组成部分包括:(1)共享池(Shared Pool):存储共享SQL和PL/SQL区域,如共享SQL区域(共享SQL区域是指所有用户可以共享的SQL和PL/SQL区域,包括解析后的SQL和PL/SQL语句、程序包和函数代码、游标和共享池状态信息等)、共享PL/SQL区域等。
(2)缓冲区高速缓存(Buffer Cache):存储数据块的高速缓存区域,可以缓存表空间中的所有表和索引数据块。
(3)字典高速缓存(Dictionary Cache):存储数据库元数据(如表、视图、列、触发器、存储过程等)的高速缓存区域。
(4)日志缓冲区(Log Buffer):用于存储Redo对象,以保证事务的持久性。
2. 进程进程是Oracle数据库实例的关键部分,它们是处理与客户端连接的请求的主要方式。
Oracle数据库实例的进程包括:(1)服务器进程(Server Process):用于处理客户端连接请求的主要进程,每个用户连接到数据库实例时将启动一个服务器进程。
(2)后台进程(Background Process):用于执行非事务性任务的进程。
例如,LGWR(Log Writer)进程用于将Redo对象写入磁盘,CKPT(Checkpoint)进程用于检查点处理。
3. 后台进程后台进程是一种特殊的进程,它们是为了处理一些非事务性任务而运行的系统进程,主要包括:(1)DBWn(Database Writer):用于将数据块从缓存写回到磁盘。
ORACLE_EBS_系统应用基础概述【范本模板】
系列之三:ORACLE EBS系统应用基础概述一、前言二、表单与查询(Form and Summary)三、事务处理(Transaction)四、并发流程(Current Process)五、文件夹(Folder)六、弹性域(Flex field)七、值集与查找代码(Value Set and Lookup Code)八、配置文件(Profile)九、单据编号(Document Sequence)十、工作流(Workflow)十一、预警(Alert)十二、应用开放接口(Open Interface and API)十三、结语一、前言有网友在论坛发帖惊呼:好不容易把EBS系统安装好了,进去一看傻眼了,不知道从哪儿下手?发出惊叹的这位网友所遇到的问题,实际上也是很多人曾经遇到或正在遇到的问题.长期以来,国内的非专业人士(例如媒体)提及SAP或ORACLE的时候,有不少人喜欢用“超级难懂”来形容。
那么,国内专业人士的看法又如何呢?笔者所听到过的最“雷”的说法来自一位国内软件研发的高层主管:SAP/ORACLE太复杂了,其背后的东西、深层次的东西,我们永远不可能搞懂!真是太不可思议。
一方面,国内的业内人士几乎众口一词,我们与SAP/ORACLE相比,技术上没有多大差距,平台工具都是公开的,也没有什么奥秘可言。
SAP/ORACLE由于产品做得早,我们在技术上甚至还有后发优势。
另一方面,我们也常常听到国内有些人将SAP/ORACLE神秘化,认为其包含“复杂的、深刻的管理思想”,是德国人/美国人的东西,我们中国人的企业管理水平低,用不了是正常的。
国情不同,模式不同,中国人应该寻找一条适合自己的道路!真的是这样吗?SAP/ORACLE产品真的是那么神秘、高不可攀?今天专业从事ERP工作的人员,若从个人背景角度来看,通常可以划分为“技术出身”与“业务出身"两类。
“技术出身”的人在学习熟悉系统方面可能有一定优势,但与用户沟通交流的过程中,在迅速准确把握业务本质要领方面可能存在一定困难;而“业务出身"的人,对于与用户的业务沟通交流可能感觉比较容易,但在研究掌握系统方面则可能相对困难一些。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle事务的完整流程的分析oracle客户端与服务端的连接要想登录数据库并在数据库中真正做事情,一定要先连接数据库,根据连接的原理不同,分为专用服务器连接(dedicated server)和共享服务器连接(shared server)。
TCP/IP是网络上连接Oracle所用的主要网络协议什么是专用服务器?在登录oracle时,Oracle总会为我创建一个新的进程。
这通常称为专用服务器配置,因为这个服务器进程会在我的会话生存期中专门为我服务。
对于每个会话,都会出现一个新的专用服务器,会话与专用服务器之间存在一对一的映射。
按照定义,这个专用服务器不是实例的一部分。
我的客户进程(也就是想要连接数据库的程序)会通过某种网络通道(如TCP/IP socket)与这个专用服务器直接通信,并由这个服务器进程接收和执行我的SQL。
如果必要,它会读取数据文件,并在数据库的缓存中查找我要的数据。
也许它会完成我的更新语句,也可能会运行我的PL/SQL代码。
这个服务器进程的主要目标就是对我提交的SQL调用做出响应。
什么是共享服务器?Oracle还可以接受另一种方式的连接,这称为共享服务器(shared server),正式的说法是多线程服务器(Multi-ThreadedServer)或MTS。
如果采用这种方式,就不会对每条用户连接创建另外的线程或新的UNIX进程。
在共享服务器中,Oracle使用一个“共享进程”池为大量用户提供服务。
共享服务器实际上就是一种连接池机制(例如程序的连接池)。
利用共享服务器,我们不必为10000个数据库会话创建10000个专用服务器(这样进程或线程就太多了,难于管理),而只需建立很少的一部分进程/线程,顾名思义,这些进程/线程将由所有会话共享。
这样Oracle就能让更多的用户与数据库建立连接,否则很难连接更多用户。
如果让我的机器管理10000个进程,这个负载肯定会把它压垮,但是管理100个或者1 000个进程还是可以的。
采用共享服务器模式,共享进程通常与数据库一同启动,使用ps命令可以看到这个进程。
共享服务器连接和专用服务器连接之间有一个重大区别,与数据库连接的客户进程不会与共享服务器直接通信,但专用服务器则不然,客户进程会与专用服务器直接通信。
之所以不能与共享服务器直接对话,原因就在于这个服务器进程是共享的。
为了共享这些进程,还需要另外一种机制,通过这种机制才能与共享服务器进程“对话”。
为此,Oracle使用了一个或一组称为调度器(dispatcher,也称分派器)的进程。
客户进程通过网络与一个调度器进程通信。
这个调度器进程将客户的请求放入SGA中UGA中的请求队列(这也是SGA的用途之一)。
第一个空闲的共享服务器会得到这个请求,并进行处理(例如,请求可能是UPDATE T SET X =X+5 WHERE Y = 2)。
完成这个命令后,共享服务器会把响应放在原调度器(即接收请求的调度器)的响应队列中。
调度器进程一直在监听这个队列,发现有结果后,就会把结果传给客户。
一. oracle客户端与服务端的连接首先一个用户进程发出一个连接请求,如果使用的是主机命名或者是本地服务命中的主机名使用的是机器名(非IP地址),那么这个请求都会通过DNS服务器或HOST文件的服务名解析然后传送到ORACLE监听进程,监听进程接收到用户请求后会采取两种方式来处理这个用户请求。
C:/Documents and Settings/Administrator>sqlplus sys/aibo@test as sysdbaSQL*Plus: Release 10.2.0.4.0 - Production on 星期一8月16 10:51:15 2010Copyright (c) 1982, 2007, Oracle. All Rights Reserved.连接到:Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL>sys/aibo是用户名密码,test是TNS服务名,TNS代表透明网络底层(Transparent Network Substrate),这是Oracle客户端处理远程连接的“基础”软件,有了它才有可能建立对等通信。
TNS连接串告诉Oracle软件如何与远程数据库连接。
一般地,你的机器上运行的客户软件会读取一个tnsnames.ora文件。
这是一个纯文本的配置文件,内容例如:TEST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.10)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = test)))Oracle客户端软件可以从tns连接串TEST得到有用的信息,也就是主机名,主机监听的端口号,主机所连接的数据库服务名,服务名表示具有公共属性、服务级阈值和优先级的应用组。
提供服务的实例数量对应用是透明的,每个数据库实例可以向监听器注册,表示要提供多个服务。
所以,服务就映射到物理的数据库实例,并允许DBA为之关联阈值和优先级。
现在oracle客户端通过tns连接串可以知道要连接到哪里,他会与主机(HOST = 192.168.2.10)在端口,打开一条tcp/ip socket连接;如果服务端恰好配置了oracle net,并且有一个监听进程在1521端口监听连接请求,就会受到这个连接请求。
在网络环境中,我们会一个tns监听进程,就是这个监听进程可以让我们客户端与服务器物理连接。
当他接受到这个请求后,会根据自己的配置文件处理这个请求连接,可能会拒绝请求(例如,因为没有这样的数据库,或者可能我们的IP地址受到限制,不允许连接这个主机),也可能会接受请求,并真正建立连接。
专用服务器模式下:监听进程接收到用户进程请求后,产生一个新的专用服务器进程,(在UNIX上,这是通过fork()和exec()系统调用做到的(在UNIX中,要在初始化之后创建新进程,惟一的办法就是通过fork()); 在Windows上,监听器进程请求数据库进程为连接创建一个新线程。
一旦创建了这个线程,客户就会“重定向”到该线程,相应地就能建立物理连接)。
并且将对用户进程的所有控制信息传给此服务器进程,也就是说新建的服务器进程继承了监听进程的信息,然后服务器进程给用户进程发一个RESEND包,通知用户进程可以开始给它发信息了,用户进程给这个新建的服务器进程发一个CONNECT包,服务器进程再以ACCEPT包回应用户进程,致此,用户进程正式与服务器进程确定连接, 我们把这种连接叫做HAND-OFF连接,也叫转换连接.另一种方式是监听进程接收到用户进程的请求后产生一个新的专用服务器进程,这个服务器进程选用一个TCP/IP端口来控制与用户进程的交互,然后将此信息回传给监听进程,监听进程再将此信息传给用户进程,用户进程使用这个端口给服务器进程发送一个CONNECT 包,服务器进程再给用户进程发送一个ACCEPT包,致此,用户进程可以正式向服务器进程发送信息了。
这种方式我们叫做重定向连接。
HAND-OFF连接需要系统平台具有进程继承的能力,为了使WINDOWS NT/2000支持HAND-OFF必须在HKEY_LOCAL_MACHINE>SOFTWARE>ORACLE>HOMEX中设置USE_SHARED_SOCKET。
共享服务器模式下:只有重定向连接的方式,工作方式是监听进程接收到用户进程的请求后产生一个新的调度进程,这个调度进程选用一个TCP/IP端口来控制与用户进程的交互,然后将此信息回传给监听进程,监听进程再将此信息传给用户进程,用户进程使用这个端口给调度进程发送一个CONNECT包,调度进程再给用户进程发送一个ACCEPT包,致此,用户进程可以正式向调度进程发送信息了。
可以通过设置MAX_DISPIATCHERS这个参数来确定调度进程的最大数目,如果调度进程的个数已经达到了最大,或者已有的调度进程不是满负荷,监听进程将不再创建新的调度进程,而是让其中一个调度进程选用一个TCP/IP端口来与此用户进程交互。
调度进程每接收一个用户进程请求都会在监听进程处作一个登记,以便监听进程能够均衡每个调度进程的负荷,所有的用户进程请求将分别在有限的调度进程中排队,所有调度进程再顺序的把各自队列中的部分用户进程请求放入同一个请求队列,等候多个ORACLE的共享服务器进程进行处理(可以通过SHARED_SERVERS参数设置共享服务器进程的个数),也就是说所有的调度进程共享同一个请求队列,共享服务器模式下一个实例只有一个请求队列,共享服务器进程处理完用户进程的请求后将根据用户进程请求取自不同的调度进程将返回结果放入不同的响应队列,也就是说有多少调度进程就有多少响应队列,然后各个调度进程从各自的响应队列中将结果取出再返回给用户进程。
到目前为止,用户进程已经把需要执行的sql提交到oracle的服务进程,那oracle是如何处理这个进程的呢?oracle服务进程如何处理用户进程的请求服务器进程在完成用户进程的请求过程中,主要完成如下7个任务:0.sql语句的解析1.数据块的读入db buffer2.记日志3.为事务建立回滚段4.本事务修改数据块5.放入dirty list6.用户commit或rollback0.sql语句的解析下面要讲oracle服务器进程如可处理用户进程的请求,当一用户进程提交一个sql时:update temp set a=a*2;首先oracle服务器进程从用户进程把信息接收到后,在PGA中就要此进程分配所需内存,存储相关的信息,如在会话内存存储相关的登录信息等;服务器进程把这个sql语句的字符转化为ASCII等效数字码,接着这个ASCII码被传递给一个HASH 函数,并返回一个hash值,然后服务器进程将到shared pool中的library cache中去查找是否存在相同的hash值,如果存在,服务器进程将使用这条语句已高速缓存在SHARED POOL 的library cache中的已分析过的版本来执行,如果不存在,服务器进程将在CGA中,配合UGA内容对sql,进行语法分析,首先检查语法的正确性,接着对语句中涉及的表,索引,视图等对象进行解析,并对照数据字典检查这些对象的名称以及相关结构,并根据ORACLE选用的优化模式以及数据字典中是否存在相应对象的统计数据和是否使用了存储大纲来生成一个执行计划或从存储大纲中选用一个执行计划,然后再用数据字典核对此用户对相应对象的执行权限,最后生成一个编译代码。