Friday, February 11, 2011

Oracle Apps DBA - Basic Setup

Step By Step Guide to Creating a Custom Application in Applications 11i

Custom Applications are required if you are creating new forms, reports, etc. This allows you to segregate your custom written files from the standard seeded functionality that Oracle Applications provide. Customizations can therefore be preserved when applying patches or upgrades to your environment.
1) Make the directory structure for your custom application files.
cd $APPL_TOP
mkdir xxlab
mkdir xxlab/11.5.0
mkdir xxlab/11.5.0/admin
mkdir xxlab/11.5.0/admin/sql
mkdir xxlab/11.5.0/admin/odf
mkdir xxlab/11.5.0/sql
mkdir xxlab/11.5.0/bin
mkdir xxlab/11.5.0/reports
mkdir xxlab/11.5.0/reports/US
mkdir xxlab/11.5.0/forms
mkdir xxlab/11.5.0/forms/US
mkdir xxlab/11.5.0/$APPLLIB
mkdir xxlab/11.5.0/$APPLOUT
mkdir xxlab/11.5.0/$APPLLOG
2) Add the custom module into the environment
Apply ADX.E.1 and add the entry to topfile.txt as a standard product top entry (follow the existing model in the file)
Customised environment variables can be added to AutoConfig by using the filename specificed by s_custom_file, which is then called from the APPSORA.env file.
If using Forms Listener Servlet, you may also need to add $CUSTOM_TOP to formsservlet.ini in $APACHE_TOP/Jserv/etc

3) Create new tablespace for database objects
create tablespace APPS_TS_TX_XXLAB datafile '/oradata4/uat3data/CLON2/a_txn_xxlab01.dbf' size 10M
default storage(initial 10k next 10k)

4)
CREATE USER xxlab IDENTIFIED BY xxlab DEFAULT TABLESPACE APPS_TS_TX_XXLAB TEMPORARY TABLESPACE TEMP PROFILE DEFAULT ACCOUNT UNLOCK;
GRANT RESOURCE TO xxlab;
GRANT CONNECT TO xxlab;
GRANT ANALYZE ANY TO xxlab;
GRANT CREATE ROLE TO xxlab;
GRANT CREATE VIEW TO xxlab;
GRANT CREATE TABLE TO xxlab;
GRANT CREATE SESSION TO xxlab;
GRANT CREATE SEQUENCE TO xxlab;
GRANT CREATE PROCEDURE TO xxlab;
GRANT SELECT ANY TABLE TO xxlab;
GRANT ALTER ANY SNAPSHOT TO xxlab;
GRANT CREATE ANY SNAPSHOT TO xxlab;
GRANT GLOBAL QUERY REWRITE TO xxlab;
GRANT SELECT ANY TABLE TO xxlab;
GRANT EXECUTE ANY PROCEDURE TO xxlab;
GRANT SELECT ON DBA_JOBS_RUNNING TO xxlab;
GRANT ALTER ANY MATERIALIZED VIEW TO xxlab;
GRANT CREATE ANY MATERIALIZED VIEW TO xxlab;
GRANT DROP ANY MATERIALIZED VIEW TO xxlab;
ALTER USER xxlab QUOTA UNLIMITED ON APPS_TS_TX_xxlab;
5) Register your Oracle Schema.
Login to Applications with System Administrator responsibility
Navigate to Application-->Register
Application = xxlab Custom
Short Name = xxlab
Basepath = xxlab_TOP
Description = xxlab Custom Application
6) Register Oracle User
Naviate to Security-->Oracle-->Register
Database User Name = xxlab
Password = xxlab
Privilege = Enabled
Install Group = 0
Description = xxlab Custom Application User
7) Add Application to a Data Group
Navigate to Security-->Oracle-->DataGroup
Data Group = xxlabGroup
Description = xxlab Custom Data Group
Click on "Copy Applications from" and pick Standard data Group, then add the following entry.
Application = xxlab Custom
Oracle ID = APPS
Description = xxlab Custom Application
8) Create custom request group
This will act as a placeholder for any custom reports we wish to make available for the Custom Responsibility (which is defined at a later stage)
Navigate to Security-->responsbility-->Request
Group = xxlab Request Group
Application = xxlab Custom
Code = xxlab
Description = xxlab Custom Requests
We will not define any requests to add to the group at this stage, but you can add some now if required.
9) Create custom menu
This will act as a placeholder for any menu items we wish to make available for the Custom Responsibility (which is defined at a later stage) We will create two menus, one for Core Applications and one for Self Service.
Navigate to Application-->Menu
Menu = xxlab_CUSTOM_MENU
User Menu Name = xxlab Custom Application
Menu Type =
Description = xxlab Custom Application Menu
Seq = 100
Prompt = View Requests
Submenu =
Function = View All Concurrent Requests
Description = View Requests
Seq = 110
Prompt = Run Requests
Submenu =
Function = Requests: Submit
Description = Submit Requests
Menu = xxlab_CUSTOM_MENU_SSWA
User Menu Name = xxlab Custom Application SSWA
Menu Type =
Description = xxlab Custom Application Menu for SSWA

10) Create new responsibility. One for Core Applications and One for Self Service (SSWA)
Navigate to Security-->Responsibility-->Define
Responsibility Name = xxlab Custom
Application = xxlab Custom
Responsibility Key = xxlabCUSTOM
Description = xxlab Custom Responsibility
Available From = Oracle Applications
Data Group Name = xxlabGroup
Data Group Application = xxlab Custom
Menu = xxlab Custom Application
Request Group Name = xxlab Request Group
Responsibility Name = xxlab Custom SSWA
Application = xxlab Custom
Responsibility Key = xxlabCUSTOMSSWA
Description = xxlab Custom Responsibility SSWA
Available From = Oracle Self Service Web Applications
Data Group Name = xxlabGroup
Data Group Application = xxlab Custom
Menu = xxlab Custom Application SSWA
Request Group Name = xxlab Request Group
11) Add responsibility to user
Navigate to Security-->User-->Define
Add xxlab Custom responsibility to users as required.
12) Other considerations
You are now ready to create your database Objects, custom Reports, Forms, Packages, etc
Create the source code files in the xxlab_TOP directory appropriate for the type of object. For example forms would be located in $xxlab_TOP/forms/US or package source code in $xxlab_TOP/admin/sql for example.
Database Objects, such as tables, indexes and sequences should be created in the xxlab schema, then you need to
a) Grant all privilege from each custom data object to the APPS schema.
For example : logged in as xxlab user
grant all privileges on myTable to apps;
b) Create a synonym in APPS for each custom data object
For example : logged in as APPS user
create synonym myTable for xxlab.myTable;
Other database objects, such as views and packages should be created directly in the APPS schema.

RELATED DOCUMENTS
-----------------
Oracle Applications Release 11i Developers Guide.
Oracle Applications Release 11i System Administrators Guide.
Additional Search Words
-----------------------
11i custom customisation core apps

No comments:

Post a Comment