如何成为一名Oracle应用数据库管理员
从一个普通的Oracle DBA(Oracle数据库管理员)变成Oracle Applications DBA(Oracle应用数据库管理员)需要做两件事。第一件事是如何成为一名Oracle Applications DBA(Oracle应用数据库管理员),第二件事是你。要了解Oracle applications背后的架构,也就是说要了解以下产品的架构,如Oracle电子商务套件、Oracle i database、Siebel产品等。本文首先描述了如何从一个普通的Oracle DBA转变为Oracle Applications DBA(Oracle应用数据库管理员),然后描述了Oracle应用软件架构的一些方面。如何成为一名Oracle应用数据库管理员首先是角色的转变?Oracle Applications DBA(Oracle应用数据库管理员)对于普通的Oracle DBA(Oracle数据库管理员)来说是一个极大的挑战。对于Oracle EBS DBA(Oracle电子商务套件DBA)来说,不仅要了解EBS各个组件的服务,还要更加积极地与其他相关人员打交道。与Oracle应用程序数据库管理员(Oracle Applications database administrator)联系不仅需要负责日常数据库管理,例如像其他数据库管理员一样管理调整、维护和调优数据库,而且如果他的应用程序数据库是OLTP系统,还需要有人监督。检查等待和锁定Oracle E Business Suite还有一些DBA需要完成的功能,比如将外部资源的数据填充到Apps数据库中,或者支持开发人员从现有数据中提取数据,然后转换他们的工作内容?作为一名Oracle Applications DBA(Oracle应用数据库管理员),如果想更好地支持Oracle应用数据库,需要仔细记住以下几项。网上没有简单易行的文档让你熟悉Apps DBA,建议去看看帮助?在没有经过多次测试并得到客户认可的情况下不要打补丁,并且要确保这个补丁解决了现有的问题,没有带来其他新的问题?请记住,Oracle应用程序将有许多索引,定期重建索引将有助于提高性能。当然这个工作要在系统空闲的时候做?在没有请求oracle技术支持来提高性能的情况下,不要试图添加额外的索引。如果您必须这样做,记得保留一份文件以作记录,因为当您再次打补丁时,它可能会自动恢复您的更改?知道如何正确打补丁,先计划打哪个补丁,然后获取补丁,再测试补丁,最后记录文档?要知道数据库中的一些对象随时都有可能是无效的,你的一些操作也会增加无效对象。定期检查这些无效对象的数量,然后使用utlrp重新编译UTLRPSQ的rdbms/在ORACLE HOME/下,你需要使用SYS在你的DB中运行。如果遇到错误,可以先重新编译无效对象。如果问题没有解决,您可以提交ITAR(互联网创建的技术援助请求)。你能读日志吗?了解应用程序数据库的环境,包括操作系统和数据库。当你对自己的工作环境了如指掌,一切都会变得容易。那你会是一个悠闲的应用程序DBA吗?此外,对于APPS DB(应用程序数据库),您可能需要创建或复制(克隆)多个数据库,而不是生产库,例如测试和开发数据库。当然,您需要多少个数据库取决于您的业务需求。开发环境数据库是供开发人员报告PL/这个环境由SQL开发,其他人可以在开发人员觉得数据不再满足开发需求时,在这个环境中测试补丁。当然,当补丁最终被使用时,它们需要在测试环境中进行测试,因为测试数据库是最接近生产数据库环境的(上面提到的克隆是应用层和数据库的一种。Se层)那么当你有了这三个数据库,打补丁的步骤就是先开发数据库,再测试数据库,最后在生产数据库环境下应用架构应用系统?如果你学习过Oracle forms,使用过Application Server和Developer Suite开发、配置和部署表单和报表,并且作为Oracle DBA经历过很多管理和维护工作,比如打补丁和克隆,那么你已经能够掌握OA% content Ora。Cle Apps应该就是这样一款应用软件。具有高速度和低延迟的ERP应用软件使用Oracle能够提供的最好的web和数据库组件。我说的对吗?事实上,这并不完全正确。在当前版本中,您可以看到应用服务器的最早版本和Oracle的版本仍然是?EBS环境最简单的配置也包括两个服务器,称为两层数据库层和中间层,也称为应用层数据库层。在中间层,更确切的说是有几个服务运行在中间层,都是不一样的,比如OC J报表引擎表单等。可以看到应用服务器存在于中间层,也有Oracle applications的特定服务器。一般来说,存在于中间层和应用层的服务器有六种,分别是& amp;# ;Web服务器&;# ;表单服务器& amp;# ;报表服务器& amp;# ;发现者服务器&;# ;并发处理服务器&;# ;至于管理服务器,上面列出的其他服务器与应用服务器性质不同,即并发处理服务器。对于并发处理服务器,我们可以把它想象成一个助手,在EBS用户请求和数据处理过程中协调工作和进程。另外,至于现代的应用服务器,并不是上面列出的所有服务都必须在同一个服务器上?我们同样可以认为Oracle Apps配置是表单和报表服务以及后端数据库的配置。app server和数据库的物理或逻辑关系是什么?在Oracle应用程序世界中,在中间层生成的文件有时需要放在数据库层。这些文件大多以文本文件的形式存在,包括配置信息。其他文件与克隆有关吗?下面的图标有助于解释每一层的主要组件。该图标来自Oracle Applications Concepts Release I的图表,如下图所示。中间层有许多父目录,其中两个应该特别提到。这两个在文件中反复出现。它们是APPL顶和蒙顶数据库层?数据库层又是什么样的?令人惊讶的是,Oracle Apps数据库的文件格式可能不可思议,不是因为它复杂,而是因为它一点也不复杂。同样,在父结构中,数据库有四种数据,即数据索引系统和临时表空间位置。您可能会看到,与数据库文件相关的所有数据都放在一个路径或分区中,所有索引也在同一个系统中,位于同一路径中。对于临时表空间也是如此。重做日志可以放在两个位置。您可能会看到数百个表空间有一个或两个文件。您能看到四种表空间模型吗?说到重做日志和一般的重做操作,我们可以肯定的一点是,在真正的DBA世界中,我们希望重做日志存储在一个快速磁盘中。有没有因为写的量大而把控制文件放到磁盘里的?如果在事务等待期间没有看到并行写入的控制文件,那么看一下Oracle Apps的安装过程。情况就是这样。当前文档声称最好以MB为单位分配重做日志缓冲区大小。Oracle在MetaLink上有一条注释,建议Oracle Apps DBA将重做日志缓冲区设置为MB,这与一般数据库不同。在初始文件中设置初始参数并不常见。当您在使用Oracle Apps时必须修补OLTP或DSS数据库时,如何确保可靠性?可靠性意味着每年只有几分钟的停机时间。虽然没有那么严格,但是为了更好的服务,还有很多测试和质量保证工作要完成。对于终端用户,你需要知道应用程序的结构和专有名词的含义。比如你虽然不需要知道财务模块是怎么实现的,但是你还是需要知道AR是借用AP还是GL,这样当你遇到问题的时候,你可能会及时知道数据是怎么来的,那个模块你应该找谁谈?你如何备份你的数据库?在EBS中,数据库备份中非常直接的中间层组件有些复杂。好在Oracle开发了一个叫快速克隆的工具,步骤总结如下& amp;# ;在每一层运行基于perl的脚本语言(创建一个包含配置信息但不影响源系统的XML文件)&;# ;将各层的相关部分复制到目标系统&;# ;运行基于perl语言的config/clone脚本重新配置环境或者各层的上下文文件?应用中间层数据库之间存在复杂的连接,往往一个地方的问题在其他地方表现出来(有点像中医),或者一个地方的问题影响到另一个地方再影响到其他地方,最后影响到整体性能。例如,一个表单没有正确实现,作为DBA的您可能首先发现性能问题。下降会让你很头疼,原来的表格或者报表打补丁后执行起来可能不一样?最后,我想说,你现在接触和管理的是一个比以前复杂得多的系统。这个系统的每一部分都不能单独看。遇到问题,要整体考虑。应用程序数据库管理员是一个了解这个系统每个部分的人。结论?Oracle Applications DBA(Oracle应用数据库管理员)的门槛比普通Oracle DBA(Oracle数据库管理员)高得多。他不仅要有处理数据库问题的能力,还要了解整个应用的架构,从大的角度考虑问题。简而言之,他扮演DBA和系统分析师的角色。Lishi Xinzhi/Article/program/Oracle/201311/16510