Practical Apps DBA

Oracle Apps DBA’s Blog

Archive for the ‘1 Beginners Guide’ Category

Material for beginners

Apps Architecture

Posted by Navdeep Saini on December 11, 2006

As I mentioned in my other post (How to Become Oracle Apps DBA),learning Oracle Apps Architecture is the first step towards learning anything in oracle apps. This blog entry tries to address this topic.

When Oracle first came out with ERP package it was all character based and basically was a centralized computing architecture. In apps release 10.7, the character release of Applications primarily had the database and it’s end-user forms defined in character based forms. The database was Oracle 7.3.2, and forms version was “SQL forms 3″ (character forms). The users had to telnet to the server to be able to access the applications. After connecting to the server they had to issue the command ‘found’ to be able to invoke the form that used to connect them to the server. The client machines used to connect to the server were primarily dumb terminals. e.g. VT100 etc.

In Release 10.7 there were three options:

    1. The original char based
    2. Smart Client (which was basically client-server architecture)
    3. NCA (Network Computing Architecture)

In a Smart Client Install of 10.7, the database was Oracle 7.3.2 and the front end constituted of Developer 1.3.1 or 1.3.2. The clients used to connect to the server with the help of the named service or TCP/IP link made in the file tnsnames.ora. The SQL*Net protocol or the Net80 protocol was used for connectivity.

In NCA oracle apps was finally available in “The Three Tier Architecture”. There were three distinct “Tiers” now and client side could be much lighter (generally a java enabled browser). This architecture has been taken into release 11 and 11i, and from what I hear and read about release 12, there will not be any major change in this architecture.

The three disctinct “Tiers” in Oracle apps 11i (11.5.10.2 is the latest as of now) are:

    1. Desktop Tier
    2. Application Tier
    3. Database Tier

The following image taken from Oracle Applications Concepts illustrates the three tiers:
Three Tier Apps Architecture

Lets talk breifly about these tiers individaully:

1. Deskptop Tier: Its is nothing but a simple web browser (Internet explorer or Netscape etc) from which end-user logs into the application. Important thing to remember is that browser has to be java enabled. The componants required on the desktop tier are Forms Client Applet and Oracle Jinitiator.

    a. Forms Client Applet:

Most of the Oracle Applications is based on Oracle Forms and Reports (Oracle Developer) and to display oracle forms on a client’s browser an applet is used. This forms client applet displays Oracle Applications screens and support field level validation, multiple windows and list of values (LOVs). The forms client applet is paclaged as Java Archive (JAR) files that contain all java classes for forms applet. These jar files are downoaded from Web server at the beginning of the client’s session and remains in the cache known as Jcache.

    b. Oracle Jinitiator:

The Forms Client Applet must run within a Java Virtual Machine (JVM) on the client machine. For Oracle Apps the JVM is provided by Oracle Jinitiator which acts as a plug-in (Active X componant in IE) in the web browser. Please note that for Oracle apps we do not use other JVMs e.g. Microsoft JVM, Sun JVM etc..
When end-user enters the desired Oracle Applications signon URL withing the web browser, the browser will execute the Oracle Jinitiator. If Jinitiator has not been previously installed, end user will be prompted to download the necessary installation executable to the desktop. Once Jinitiator is installed, the forms client applet is started and Oracle Forms sessions is opened.

2. Application Tier : The application Tier, as the name suggest is nothing, but location of application servers. This Tier is sometimes referred to as middle tier and provided business logic and code processing. There are five servers in Applications tier:

    a. HTTP server (powered by Oracle Apache)
    b. Forms server (This host all you Oracle forms)
    c. Concurrent Processing Server
    d. Reports Server (host all the Oracle reports)
    e. Admin Server

3. Database Tier : The database tier contains the Data Server and holds all the data stored and maintained by Oracle Applications system. There are basically two types of database objests: Data Objects like Oracle apps Tables, Indexes, sequences etc.. and Code Objects like Stored Procedures, Packages, functions,triggers etc..
Important thing to remember is that database tier does not directly communicates with desktop tier, but rather with servers on the middle tier which in turn provides the end-users with the information as required in interface which is more user friendly. Hence almost all the processing is handled at Applications and Database Tier (which are much bigger machines) leaving client machines free of any processing.

At this point you must be having a basic understanding of Oracle Applications Architecture. I suggest that for deeper understaning of the various componants of Oracle Applications, one should carefully read chapter 1 (Applications Architecture) of Oracle Applications Concept Manual (Oracle Applications Concept)

Posted in 5 Apps Archiecture | 16 Comments »

How to Become Oracle Apps DBA

Posted by Navdeep Saini on December 7, 2006

“How do I become an Oracle apps DBA” I have been asked this question lots of time. Well my answer is always, “To start with, you should be an Oracle DBA”. Oracle DBA skills are must to learn anything about apps dba. You can also be a good apps developer and still become an Oracle Apps DBA (There are developer there who asked me this question !!), but route is same, learn Oracle DBA.
There are many ways to learn Oracle DBA, however for newbie’s I would suggest to start with OCP DBA(Oracle Certified Professional) learning. To learn more about OCP see:

OCP Link (Under Job Role look for Database Administrator certifications.)

Once you are good at Oracle DBA you can start learning apps stuff. Good place to start is to read Oracle Applications Concepts manual. You can find Oracle apps documentation at:

11i (11.5.10.2+ virtual) Documentation Library

You should devote time to understand oracle applications architecture. Understanding oracle apps architecture is as important as learning to walk before you run. You can read more about Oracle Applications Architecture in my Blog entry under Categories > Beginner’s Guide > 4 Apps Architecture, or simply click on:

Apps Architecture

Rest of the stuff in concepts manual (apart from chapter 1, apps archi) will be OHT (Over-head Transmission) for the beginners ;-) . Dont worry and just keep on reading (If you find it interesting). Believe me, I could comprehend just 20% of the manual when I first read it.
As you move on everything will start falling into its place and you will understand the concepts.

Next thing will be to learn installation. Its pretty simple and most of it is java GUI based. Installation manual is the first one in the Apps Document Doc link that I mentioned above. I will also discuss installation in my blog entry here :

Apps Installation

At this point you would have learned two important topics in apps dba. Other things that you will have to learn as apps DBA e.g. AD Utilities like Patching and Cloning etc, Upgrade and more. (For complete list of topics please see my blog post:Main Topics)
These are covered under different Blog categories that I have created. I will keep on posting in them in future… so keep on checking my blogs……….and happy learning.

Posted in 1 Start Here | 7 Comments »

Sysadmin

Posted by Navdeep Saini on December 7, 2006

Place Holder

Posted in 6 System Administration | 6 Comments »

Printers

Posted by Navdeep Saini on December 7, 2006

Place Holder

Posted in 7 Printers in Apps | 4 Comments »

Main Topics

Posted by Navdeep Saini on December 7, 2006

I am listing out the broad topics one should follow to acquire apps DBA skills.

Architecture:

    Oracle Applications Overview
    Internet Computing Architecture
    Oracle Applications Technology Layer
    Oracle Applications Database Structure
    Oracle Applications File System
    Oracle Applications Environment Files

Installation:

    Overview of Installation Process
    Using the Single-node Install
    Using the Multi-node Install
    Post-install Procedures

Maintaining Oracle Applications:

    Using AD Administration
    Using other AD Utilities
    OAM
    Autoconfig
    Cloning Oracle Applications
    Upgrading Oracle Applications

Patch Administration:

    Patching
    Creating a Patch
    The AutoPatch Process
    Running AutoPatch
    Merging patches

System Administration:

    Managing Application Security
    Managing Concurrent Programs and Reports
    Administering Concurrent Managers
    Managing Profile Options
    Auditing System Resources
    Managing Printers
    Applications DBA Duties
    Overview of Flexfields

Oracle Workflow:

    Oracle Workflow Components

Oracle Alert

Posted in 2 Main Topics | 9 Comments »