Free Newsletters:
DatabaseJournal  
DBANews
Database Journal
Search Database Journal:
 
HOME News MS SQL Oracle DB2 Access MySQL PostgreSQL PHP SQL Etc Scripts Links Discussion
internet.com

» HOME
» NEWS
» FEATURES
» SERIES
MS SQL
Oracle
MS Access
MySQL
DB2
» RESOURCES
Products
Scripts
Links
» DISCUSSION
» TECH JOBS

Marketplace Partners
Be a Marketplace Partner




internet.commerce
Be a Commerce Partner
Phone Cards
Promotional Pens
Prepaid Phone Card
Condos For Sale
Holiday Gift Ideas
Auto Insurance Quote
Remote Online Backup
Shop Online
Server Racks
Corporate Gifts
Web Hosting Directory
KVM Switch over IP
Online Education
Calling Cards




MySpace Joins eBay, Yahoo in Open Profile Push

News Corp. Unit Under Fire for Ties to Hacker

Are Non-PC Devices Hurting 'Net Innovation?

internet.com
IT
Developer
Internet News
Small Business
Personal Technology
International

Search internet.com
Advertise
Corporate Info
Newsletters
Tech Jobs
E-mail Offers


Linked Data Planet Conference & Expo

CA ERwin® Data Modeler Proven database design and modeling. Efficiently analyze, design and deploy effective database solutions. Whitepaper: Manage SQL Server Deployments
Try it free: CA ERwin® Data Modeler


Solaris 8 Migration Assistant
Rapidly move your Solaris 8 application environments to new systems running Solaris 10 with the Solaris 8 Migration Assistant. Reduce migration risk while taking advantage of increased performance, reliability and security of the latest SPARC hardware platforms and Solaris 10 OS. »

 
Sun Eco Innovation: Good for Business, Good for the Environment
A complete solution to help you optimize and refresh your datacenter while properly recycling equipment and eliminating eWaste, including money-saving promotions to lower hardware acquisition costs. »

 
Sun Eco Innovation: Power Calculators
Power consumption has increasingly become a priority in customer's minds when purchasing new systems or storage. Sun's Power Calculators provide data on power consumption of Sun products allowing IT managers to better plan the power requirements in the datacenter to achieve better energy and cost savings. »

 
Optimize the Web Tier: Consolidate to Get More Performance in Less Space and Lower Power Consumption
Expansion in the Web tier is generally accomplished by adding more servers whenever extra capacity is needed. As the pool of servers grows larger, however, the complexity of the environment can grow exponentially. »

Production Manager (hands on)
Aquent
US-MA-Cambridge

Justtechjobs.com Post A Job | Post A Resume
Oracle
April 23, 2008
Oracle DBA in an Oracle Applications World
By Steve Callan

Transitioning from being a “normal” Oracle DBA into becoming an Oracle Applications DBA has two components. The first concerns the job or position itself, that is, how do you get a job as an Oracle Apps DBA? The second component has to do with the technology aspect of the job. In other words, what is the architecture behind the following items?

  • Oracle Applications
  • Oracle Apps
  • EBS
  • E-Business Suite
  • Oracle 11i
  • EBS 12

As a matter of clarification, the list above represents pretty much the same item, but sometimes the context matters. This article does not address how you become an Oracle Apps DBA, but what it does do is go into detail about what is behind the smoke, mirrors, and curtains of Oracle Applications. Before getting into the architecture, let’s take a short detour and clarify what is meant by “Oracle Applications.”

In Oracle-land, there is no shortage whatsoever of confusing or conflicting names, and in the realm of “Oracle Applications,” this is the case as well. A recent article posted elsewhere on the Internet addresses the confusion surrounding Oracle Fusion, something along the lines of: I can’t define fusion, but I know it when I see it. Just within the documentation for Applications, the name of apps product has changed, and how it is written differs as well. It’s not enough to use E-Business Suite, then logo it as e-businesssuite. It’s almost as bad as naming a product as “Application Server 10g (9.0.4).” If anyone from Oracle Corporation is reading this, please, can you get people within your company to stop making branding and naming so confusing? Please. It’s not that hard. Really.

The Architecture

If you have dealt with

  • Oracle Forms on the web, using Application Server and Developer Suite to develop, configure and deploy forms and reports, and
  • Working as an Oracle DBA, seeing a broad range of administrative and maintenance activities such as patching and cloning

...then you have already mastered about 90% of what is underneath OA (yet another reference to this product). Oracle Apps is supposed to be this high-speed, low-drag ERP application using the best of what Oracle has to offer in web and database components, right? Not entirely. In version 11.5.9, you can see one of the earliest versions of Application Server and an Oracle home based on version 8.0.6.

In one of the simplest configurations, an EBS environment can consist of two servers: one known as the database tier, and the other as the mid tier or applications tier. The database tier is exactly what it sounds like – this is the database backend of the application. The mid tier is just like Application Server (as we know it today). The AS piece is based on Apache, which is the foundation of the Oracle HTTP server.

The mid tier

Under the mid tier, or more precisely, running on the mid tier, you can see several services. All of the different services (OC4J, reports engine, forms, etc.) you see on Application Server exist in the mid tier, some with the same familiar names, plus others that are specific to Oracle Apps. The six servers within the mid or applications tier are:

  • Web server
  • Forms server
  • Reports server
  • Discoverer server
  • Concurrent Processing server
  • Admin server

With respect to Application Server, the server in the list above distinctly different from AS is the concurrent processing server. One way to think of this server is that it is a job or helper agent that coordinates jobs and processes between user requests and data processing within EBS; and just like the modern day Application Server, not every service above has to be on the same server.

It is a very close analogy to think of the Oracle Apps setup as a version of (for example) Forms and Reports Services and a backend database. What physical or logical relationship is there between the app server and the database? Aside from being accessible on the network, and the app server knowing where to go for the database (via tnsnames.ora), that’s it. In the Oracle Apps world, files generated on the mid tier can be, and at times need to be, placed on the database tier (primarily in an appsutil directory under ORACLE_HOME). These files are mostly in the form of context files, which contain configuration information. Other files are related to cloning.

A diagram here helps to illustrate the main components of each tier. The diagram originates from Figure 2-1 in Oracle Applications Concepts Release 11i. The way in which some components are on top of others gives way to how many of the subcomponents are referred to as <something>_TOP.

There are numerous “top” directories on the mid tier. Two in particular, seen over and over again in the documentation, are APPL_TOP and COMMON_TOP. Further, in a departure from the “normal” Oracle UNIX account owner of just oracle by itself, you will come across another key account named applmgr. The applmgr account plays a key role in Oracle Apps.

The database tier

What does the database side of things look like? By and large, the majority of this will be routine. However, and amazingly enough, the Oracle Apps database file layout may appear to be mind-boggling; not from its complexity, mind you, but from its utter lack of complexity. Also with a “top” structure, the database has four data tops, which point to data, index, system and temporary tablespace locations. You may see out of the can installations where all data related database files are located under one path/partition/mount point, all indexes under one, and system and temp the same way. Redo logs can be in two locations, and three control files spread out – to include having one located in the same place as redo logs. You may see hundreds of tablespaces with one or two files each, and you can see a four tablespace model.

Speaking of redo logs, and redo in general, one thing we know for sure in the real DBA world is that we want redo logs on (if possible) faster disks because of the amount of writes. Would you place a control file on a disk like this? If you haven’t seen the control file parallel write wait event, this is how you make it appear: install Oracle Apps as is. Current recommendations/best practice for sizing the redo log buffer is to use 1MB. Oracle has a note on MetaLink recommending that Oracle Apps DBAs set the redo log buffer size to 10MB.

Another area of departure from traditional databases has to do with initialization parameters. It is not uncommon to see many undocumented init parameters set in the init file (pfile or spfile, either way).

Common to both tiers

Patching consumes a good bit of your time in the EBS world. Truthfully, it’s hard not to view EBS as a significantly bug-ridden application. If you had to apply as many patches to your OLTP or DSS database as you do with Oracle Apps, the 5-nines concept of 99.999% meaning five minutes of downtime per year would mean 5 minutes of up time per year. Okay, it isn’t that extreme, but there is a huge amount of testing and QA that needs to take place. If you are not at all familiar with Financials or General Ledger, output from modules such as these are directly related to what is printed on invoices and mailed to customers for them to submit payment, aka your paycheck eventually, to your company’s accounts receivable department.

Patching is a good lead-in to the next topic: cloning. How do you clone your database today? In EBS, the database clone part is pretty straightforward, and the mid tier component is a bit more complicated. Fortunately, Oracle has developed a feature called Rapid Clone, and its steps boil down to this:

  • Run perl-based prep scripts on each tier (creates an XML file with configuration information, does not affect anything on the source system)
  • Copy relevant parts of each tier onto the target system (several TOPS from the mid tier and database files from the database tier)
  • Run perl-based config/clone scripts to re-configure the environment or context files for each tier (interviews you for information about the target)

Later versions 11.5.x series have the ability to use AutoConfig, and certain files will have AutoConfig generated text in them. The presence of this boilerplate text (just like what you see at the top of a listener or tnsnames.ora file) is an indicator that Rapid Clone may be available for use.

In Closing

In the next article about E-Business Suite (note how the references keep changing?), I’ll cover a migration/cloning of a production instance and review two reference books (commercially available). The (free) Concepts guide takes about 20 minutes to skim through in decent detail, and being armed up front with that knowledge about EBS goes a long way in demystifying Oracle Applications.

» See All Articles by Columnist Steve Callan

Tools:
Add databasejournal.com to your favorites
Add databasejournal.com to your browser search box
IE 7 | Firefox 2.0 | Firefox 1.5.x
Receive news via our XML/RSS feed

Oracle Archives

Download: SQL Backup & DBA Best Practices eBook
Flash Demo: Learn how IBM Information Server Blade is easy to manage, highly scalable and efficient.
Download: SQL Backup & DBA Best Practices eBook.
Five Trends for Application Development & Program Management. Download Complimentary Report Now.
Best Practices: Make the Case for IT Investments. Complimentary Independent Report. Download Now!


Latest Forum Threads
Oracle Forum
Topic By Replies Updated
GET DATA FROM .DBF FILE, ORACLE 9i revelation 5 May 5th, 10:55 AM
Could not locate Java runtime. Oracle installation error revelation 0 April 10th, 12:06 AM
Database Backup junOOni 4 March 20th, 06:28 AM
Helpme to How to Write Text File intelram_18 1 March 17th, 02:54 PM







JupiterOnlineMedia

internet.comearthweb.comDevx.commediabistro.comGraphics.com

Search:

Jupitermedia Corporation has two divisions: Jupiterimages and JupiterOnlineMedia

Jupitermedia Corporate Info


Legal Notices, Licensing, Reprints, & Permissions, Privacy Policy.

Advertise | Newsletters | Tech Jobs | Shopping | E-mail Offers

Solutions
Whitepapers and eBooks
Microsoft Article: HyperV-The Killer Feature in WinServer ‘08
Avaya Article: How to Feed Data into the Avaya Event Processor
Microsoft Article: Install What You Need with Win Server ‘08
HP eBook: Putting the Green into IT
Whitepaper: HP Integrated Citrix XenServer for HP ProLiant Servers
Intel Go Parallel Portal: Interview with C++ Guru Herb Sutter, Part 1
Intel Go Parallel Portal: Interview with C++ Guru Herb Sutter, Part 2--The Future of Concurrency
Avaya Article: Setting Up a SIP A/S Development Environment
IBM Article: How Cool Is Your Data Center?
Microsoft Article: Managing Virtual Machines with Microsoft System Center
HP eBook: Storage Networking , Part 1
Microsoft Article: Solving Data Center Complexity with Microsoft System Center Configuration Manager 2007
MORE WHITEPAPERS, EBOOKS, AND ARTICLES
Webcasts
Intel Video: Are Multi-core Processors Here to Stay?
On-Demand Webcast: Five Virtualization Trends to Watch
HP Video: Page Cost Calculator
Intel Video: APIs for Parallel Programming
HP Webcast: Storage Is Changing Fast - Be Ready or Be Left Behind
Microsoft Silverlight Video: Creating Fading Controls with Expression Design and Expression Blend 2
MORE WEBCASTS, PODCASTS, AND VIDEOS
Downloads and eKits
Sun Download: Solaris 8 Migration Assistant
Sybase Download: SQL Anywhere Developer Edition
Red Gate Download: SQL Backup Pro and free DBA Best Practices eBook
Red Gate Download: SQL Compare Pro 6
Iron Speed Designer Application Generator
MORE DOWNLOADS, EKITS, AND FREE TRIALS
Tutorials and Demos
How-to-Article: Preparing for Hyper-Threading Technology and Dual Core Technology
eTouch PDF: Conquering the Tyranny of E-Mail and Word Processors
IBM Article: Collaborating in the High-Performance Workplace
HP Demo: StorageWorks EVA4400
Intel Featured Algorhythm: Intel Threading Building Blocks--The Pipeline Class
Microsoft How-to Article: Get Going with Silverlight and Windows Live
MORE TUTORIALS, DEMOS AND STEP-BY-STEP GUIDES