Вы находитесь на странице: 1из 48

Oracle Apps DBA Interview Questions

1. What is FNDSM?
FNDSM is executable & core component in GSM (Generic Service
Management Framework). You start FNDSM services via APPS listener on
all Nodes in Application Tier in E-Business Suite.
2. What is iAS Patch ?
iAS Patch are patches released to fix bugs associated with
IAS_ORACLE_HOME (Web Server Component) Usually these are shipped
as Shell scripts & you apply iAS patches by executing Shell script.
Explain Architecture of Oracle Apps 11i?
Apps 11i is Mutli Tier architecture with Desktop Tier (Client Tier), Middle
Tier (Application Tier) and Database Tier.
3. What are various components in Application/Middle Tier?
In Application Tier various components are Web Server, Forms Server,
Reports Server, Concurrent Manager, Admin Server & Discoverer Server.
4. What is APPL_TOP, COMN_TOP, ORA_TOP.....?
XXX_TOP is top level directory in Oracle Application 11i for respective
Component.
5. What is US directory in $AD_TOP or under various product
TOP's?
US directory is default language directory in Oracle Applications. If you
have multiple languages Installed in your Applications then you will see
other languages directories besides US, that directory will contain reports,
fmx and other code in that respective directory like FR for France, AR for
Arabic.
6. What are the main concurrent Manager types?
ICM - Internal Concurrent Manager which manages concurrent managers
Standard Managers - Manages processing of requests

CRM - Conflict Resolution Managers, resolve conflicts in case of


incompatibility
7. Where is Concurrent Manager Log file location?
By default standard location is $APPLCSF/$APPLLOG, in some cases it can
go to $FND_TOP/log as well
8. Where would I find .rf9 file, and what exactly it does?
These files are used during restart of a patch in case of patch failure because
of some reason.
9. Where is appsweb.cfg or appsweb_$CONTEXT.cfg stored & why
is it used?
This file is defined by environment variable
FORMS60_WEB_CONFIG_FILE. This is usually in directory
$OA_HTML/bin on forms tier. This file is used by any forms client session.
When a user tries to access forms, f60webmx picks up this file and based on
this configuration file creates a forms session to user/client.
10. What is multi node system?
Multi Node System in Oracle Applications 11i means you have Applications
11i Component on more than one system. Typical example is database,
Concurrent Manager on one machine and Forms Server, Web Server on
second machine.
11. Can you clone from multi node system to single node system &
vice versa?
Yes, this is now supported via Rapid Clone, Check if your system has all
prerequisite patches for Rapid Clone and you are on latest rapid clone
patch.
12. Does rapid clone takes care of Updating Global oraInventory or
you have to register manually in Global oraInventory after
clone?

Rapid Clone automatically updates Global oraInventory during


configuration phase. You don't have to do anything manually for Global
oraInventory.
13. What is .dbc file, where is it stored, what is the use of .dbc file?
DBC. as name suggests is a database connect descriptor file which stores
database connection information used by application tier to connect to
database. This file is in directory $FND_TOP/secure also called as
FND_SECURE.
14. What things you do to reduce patch timing?
Merging patches via admrgpch
Use various adpatch options like nocompiledb or nocompilejsp
Use defaults file
Staged APPL_TOP during upgrades
Increase batch size (Might result into negative)
15. How you put Applications 11i in Maintenance mode?
Use adadmin to change maintenance mode in EBS. If you don't want to put
EBS in maintenance mode you can use adpatch options=hotpatch feature.
16. Can you apply patch without putting Applications 11i in
Maintenance mode?
Yes, use options=hotpatch as mentioned above with adpatch.
17. What are various options available with adpatch?
Various options available with adpatch depending on your AD version are
autoconfig, check_exclusive, checkfile, compiledb, compilejsp, copyportion,
databaseportion, generateportion, hotpatch, integrity, maintainmrc,
parallel, prereq, validate
18. adident utility is used for what?
adident utility in oracle apps is used to find version of any file . For example
adident Header <filename>
What is adsplice utility?
adsplice in oracle apps is utility to add a new product to EBS.

How can you license a product after installation?


You can use ad utility adlicmgr to license product in Oracle Apps.
19. What is MRC? What you do as Apps DBA for MRC?
MRC also called as Multiple Reporting Currency in Oracle Apps. By default
you have currency in US Dollars but if your organizations operating books
are in other currency then you as apps DBA need to enable MRC in Apps.
20. What is JVM (Java Virtual Machine) and which component
uses JVM?
JVM stands for Java Virtual Machine.
21. What is access_log in apache, what entries are recorded in
access_log? Where is the default location of this file?
access_log in Oracle Application Server records all users accessing oracle
applications 11i. Its file location is defined in httpd.conf with default
location at $IAS_ORACLE_HOME/Apache/Apache/logs.
22. Where is Jserv configuration files stored?
Jserv configuration files are stored in
$IAS_ORACLE_HOME/Apache/Jserv/etc.
23. Where is applications start/stop scripts stored?
Applications start/stop scripts are in directory
$COMMON_TOP/admin/scripts/$CONTEXT_NAME
24. What are main configuration files in Web Server (Apache)?
Main configuration files in Oracle Apps Web Server are
httpd.conf, apps.conf, oracle_apache.conf, httpd_pls.conf, jserv.conf,
ssp_init.txt, jserv.properties, zone.properties
plsql.conf, wdbsvr.app, plsql.conf
25. How to check if Apps 11i System is Autoconfig enabled?
Under $AD_TOP/bin check for file adcfginfo.sh and if this exists use
adcfginfo.sh contextfile=<CONTEXT> show=enabled
If this file is not there, look for any configuration file under APPL_TOP if
system is Autoconfig enabled then you will see entry like

# AutoConfig automatically generates this file. It will be read and.......


26. How to check if Oracle Apps 11i System is Rapid Clone enabled?
For system to be Rapid Clone enabled, it should be Autoconfig enabled. You
should have Rapid Clone Patches applied.
27. What is the difference between two env files in
<CONTEXT>.env and APPS<CONTEXT>.env under
$APPL_TOP?
APPS<CONTEXT>.env is main environment file which in turn calls other
environment files like <CONTEXT>.env under $APPL_TOP
28. What is your Oracle Apps 11i Webserver Version and how to
find it?
In order to find version under IAS_ORACLE_HOME/Apache/Apache/bin
Execute ./httpd -version
29. What is plssql database cache?
In order to improve performance mod_pls (Apache component) caches
some database content to file. This plsql cache is used to store session
information. plsql cache is used to store plsql cache i.e. used by mod_pls
30. Where is database plssql cache stored?
plssql & session cache are stored under $IAS_ORACLE_HOME/
Apache/modplsql/cache directory
31. How to determine Oracle Apps 11i Version?
select RELEASE_NAME from fnd_product_groups;
You should see output like
RELEASE_NAME
11.5.9 or 11.5.10.2
32. What is content of dbc file & why is it important?
DBC file is quite important as whenever Java or any other program like
forms want to connect to database it uses dbc file. Typical entry in dbc file
is
GUEST_USER_PWD

APPS_JDBC_URL
DB_HOST
33. There are lot of dbc file under $FND_SECURE, How is it
determined that which dbc file to use from $FND_SECURE?
This value is determined from profile option "Applications Database ID"
34. What is RRA/FNDFS?
Report Review Agent (RRA) also referred by executable FNDFS is default
text viewer in Oracle Applications 11i for viewing output files & log files.
35. What is PCP is Oracle Applications 11i?
PCP is acronym for Parallel Concurrent Processing. Usually you have one
Concurrent Manager executing your requests but you can configure
Concurrent Manager running on two machines. So for some of your
requests primary CM Node is on machine1 and secondary CM node on
machine2 and for some requests primary CM is on machine2 & secondary
CM on machine1.
36. Why I need two Concurrent Processing Nodes or in what
scenarios PCP is used?
If you are running GL month end reports or taxation reports annually these
reports might take couple of days. Some of these requests are very resource
intensive so you can have one node running long running resource
intensive requests while other processing your day to day short running
requests. Another scenario is when your requests are very critical and you
want high resilience for your Concurrent Processing Node, you can
configure PCP. So if node1 goes down you still have CM node available
processing your requests.
37. How to confirm if Report Server is Up & Running?
Report Server is started by executable rwmts60 on concurrent manager
Node & this file is under $ORACLE_HOME/bin Execute command on your
server like
ps -ef | grep rwmts60

38. What is difference between ICM, Standard Managers and CRM


in Concurrent Manager?
ICM stand for Internal Concurrent Manager, which controls other
managers. If it finds other managers down, it checks & tries to restart them.
You can say it is an administrator to other concurrent managers. Standard
Manager: These are normal managers which performs actions on the
requests and does batch or single request processing. CRM is acronym for
Conflict Resolution Manager and is used to resolve conflicts between
managers & requests. If a request is submitted whose execution is clashing
or it is defined not to run while a particular type of request is running then
such requests are assigned to CRM for incompatibilities & conflict
resolution.
39. What is use of Apps listener?
Apps Listener usually run on All Oracle Applications 11i Nodes with listener
alias as APPS_$SID is mainly used for listening requests for services like
FNDFS & FNDSM.
40. How to start Apps listener?
In Oracle 11i, you have script adalnctl.sh which will start your apps listener.
You can also start it by command lsnrctl start APPS_$SID (Replace sid by
your Instance SID Name)
41. How to confirm if Apps Listener is Up & Running?
lsnrctl start APPS_$SID (replace SID with your Instance Name) so if your
SID is VISION then use lsnrctl status APPS_VISION
42. What is Web Listener?
Web Listener is Web Server listener which is listening for web Services
(HTTP) request. This listener is started by adapcctl.sh & defined by
directive (Listen, Port) in httpd.conf for Web Server.
43. How will you find total number of invalid objects in database?
SQLPLUS> select count(*) from dba_objects where status like 'INVALID';
44. How to compile Invalid Objects in database?

You can use adadmin utility to compile or you can use utlrp.sql script
shipped with Oracle Database to compile Invalid Database Objects.
45. How to compile JSP in Oracle Apps?
You can use ojspCompile.pl perl script shipped with Oracle apps to compile
JSP files. This script is under $JTF_TOP/admin/scripts. Sample
compilation method is
perl ojspCompile.pl --compile --quiet
46. What is difference between adpatch & opatch?
# adpatch is utility to apply oracle apps Patches whereas
# opatch is utility to apply database patches
47. Can you use both adpatch & opatch in Apps?
Yes you have to use both in apps, for apps patches you will use adpatch
utility and for applying database patch in apps you will use opatch utility.
48. Where will you find forms configuration details apart from xml
file?
Forms configuration at time of startup is in script adfrmctl.sh and
appsweb_$CONTEXT_NAME.cfg for forms client connection used each
time a user initiates forms connection.
49. What is forms server executable Name?
f60srvm
50. What are different modes of forms in which you can start
Forms Server and which one is default?
You can start forms server in SOCKET or SERVLET by default Forms are
configured to start in socket mode.
51. How you will start Discoverer in Oracle Apps 11i?
In order to start discoverer you can use script addisctl.sh under
$OAD_TOP/admin/scripts/$CONTEXT_NAME or startal.sh under
$ORACLE_HOME/discwb4/util (under Middle/Application Tier)

52. How many ORACLE HOME are in Oracle Apps and what is the
significance of each?
There are three $ORACLE_HOME in Oracle Apps, Two for Application
Tier (Middle Tier) and One in Database Tier.
# ORACLE_HOME 1: On Application Tier used to store 8.0.6 techstack
software. This is used by forms, reports & discoverer.
# ORACLE_HOME 2: On Application Tier used by iAS (Web Server)
techstack software. This is used by Web Listener & contains Apache.
# ORACLE_HOME 3: On Database Tier used by Database Software usually
8i, 9i or 10g database.
53. Where is HTML Cache stored in Oracle Apps Server?
Oracle HTML Cache is available at $COMMON_TOP/_pages for some
previous versions you might find it in $OA_HTML/_pages
54. What happens if you don't give cache size while defining
Concurrent Manager?
Lets first understand what is cache size in Concurrent Manager. When
Manager picks request from FND CONCURRENT REQUESTS Queues, it
will pick up number of requests defined by cache size in one shot & will
work on them before going to sleep. So in my views if you don't define
cache size while defining CM then it will take default value 1, i.e. picking up
one request per cycle.
55. What are few profile options which you update after cloning?
Rapid clone updates profile options specific to site level. If you have any
profile option set at other levels like server, responsibility, user....level then
reset them.
56. How to retrieve SYSADMIN password?
If forgot password link is enabled and sysadmin account is configured with
mail id user forget password link else you can reset sysadmin password via
FNDCPASS.

57. If you have done two nodes installation, first machine:


Database and concurrent processing server. 2nd machine: form,
web. Which machine has admin server/node?
Admin Server will be on First machine with concurrent processing server.
58. What is TWO_TASK in Oracle Database?
TWO_TASK mocks your TNS alias which you are going to use to connect to
database. Lets assume you have database client with TNS alias defined as
PROD to connect to Database PROD on machine teachmeoracle.com
listening on port 1521. Then usual way to connect is sqlplus
username/passwd@PROD; now if you don't want to use @PROD then you
set TWO_TASK=PROD and then can simply use sqlplus username/passwd
then sql will check that it has to connect to TNS alias define by value PROD
i.e. TWO_TASK
59. What is GWYUID?
GWYUID stands for Gateway User ID and password. Usually like
APPLSYSPUB/PUB
60. Where GWYUID defined & why is it used in Oracle
Applications?
GWYUID is defined in dbc i.e. Database Connect Descriptor file. It is used
to connect thin clients to database.
61. What is difference between GUEST_USER_PWD
(GUEST/ORACLE) & GWYUID?
GUEST_USER_PWD(Guest/Oracle) is used by JDBC Thin Client where as
GWYUID is used by Thick Clients like via Forms Connections.
62. What is 0 & Y in FNDCPASS, FNDLOAD or WFLOAD?
0 & Y are flags for FND Executable like FNDCPASS & FNDLOAD where 0 is
request id. 'Y' indicates the method of invocation i.e. it is directly invoked
from the command-line not from the Submit Request Form.

63. In a Multi Node Installation, How will you find which node is
running what Services?
You can query for table FND_NODES and check for column,
SUPPORT_CP (for Concurrent Manager) SUPPORT_FORMS (for forms
server), SUPPPORT_WEB (Web Server), SUPPORT_ADMIN (Admin
Server), and SUPPORT_DB for database tier. You can also check same
from CONTEXT File (xml file under APPL_TOP/admin)
64. If your system has more than one Jinitiator, how will the
system know, which one to pick?
When client makes a forms connection in Oracle Applications, forms client
session uses configuration file defined by environment variable
FORMS60_WEB_CONFIG_FILE.
65. While applying Apps patch using adpatch, if you want to hide
the apps password, how will that be possible?
Use adpatch flags=hidepw while applying patches in apps to hide apps or
system password being displayed on screen.
66. What is the importance of IMAP Server in Java Notification
Mailer?
IMAP stands for Internet Message Access Protocol and Java Notification
mailer require IMAP server for Inbound Processing of Notification Mails.
67. What is difference between Socket & Servlet Mode in Apps
Forms?
When forms run in SOCKET Mode these are dedicated connection between
Client Machine & Form Server. When Forms run in servlet mode there will
be additional JVM for Forms Request in that case and you won't start form
via adfrmctl.sh.
68. What is make program in Unix?
make is utility in Unix/Linux to maintain , update & generate a file mainly
executable.

69. If by mistake someone deleted FNDLIBR can this executable be


restored if Yes, How & if no, what will you do?
Yes, you can restore FNDLIBR executables
Run adadmin on concurrent manager node
Select Maintain Applications Files menu
Then select Relink Applications programs
When prompts for Enter list of products to link ('all' for all products) [all]
select FND
When prompt for Generate specific executables for each selected product
[No]? select YES
From list of executables select FNDLIBR this will create new FNDLIBR
executables
70. What is .pls files which you see with apps?
.PLS file stands for plsql files. In apps patch these files contain code to
create package spec or package body or both.
71. What are .ldt & .lct files which you see in apps patch or with
FNDLOAD?
.ldt & .lct stands for Loader data file & Loader configuration files, used
frequently in migrating customization, profile options, configuration data
etc. across Instances.
72. What are .odf file in apps patch?
odf stands for Object Description Files used to create tables & other
database objects while applying a patch.
73. Where to find Form Server log files in forms?
Form Server Start up log file default location is $OAD_TOP/admin/log/
$CONTEXT_NAME/f60svrm.txt
Forms Run Time Diagnostics default location is
$ORACLE_HOME/forms60/log/$CONTEXT_NAME
74. How to convert pll to pld file or pld file to pll ?

pll->pld f60gen module=MSCOSCW3.pll module_type=library


userid=apps/<passwd> module_access=file output_file=MSCOSCW1.pld
script=yes
pld -> pll f60gen module=MSCOSCW3.pld userid=apps/<passwd>
module_type=library module_access=file output_file=MSCOSCW1.pll
parse=y batch=yes compile_all=special
75. Does APPS_MRC Schema exist for MRC in 11.5.10 and higher?
No, apps_mrc schema is dropped with 11.5.10 Upgrade & 11.5.10 new
Install. This is replaced by more Integrated Architecture.
76. If APPS_MRC schema is not used in 11.5.10 and higher then
how MRC is working?
For products like Payable, Receivables which uses MRC and if MRC is
enabled then each transaction table in base schema related to currency now
has an associated MRC sub tables.
77. When you apply C driver patch does it require database to be Up
& Why?
Yes, database & db listener should be UP when you apply any driver patch
in apps. Even if driver is not updating any database object connection is
required to validate apps & other schema and to upload patch history
information in database tables.
78. Can C driver in apps patch create Invalid Object in database?
No, C driver only copies files in File System. Database Object might be
invalidated during D driver when these objects are
created/dropped/modified.
79. What is dev60cgi & f60cgi?
cgi stands for Common Gateway Interface and these are Script Alias in
Oracle Apps used to access forms server . Usually Form Server access
directly via http://hostname:port/dev60cgi/f60cgi
80. Why does a worker fail in Oracle Apps Patch and few scenarios
in which it failed for you?

Apps Patch worker can fail in case it doesn't find expected data, object, files
or anything which driver is trying to update/edit/modify. Possible
symptoms may be underlying tables/objects are invalid, a prerequisite
patch is missing, login information is incorrect, inconsistency in seed data.
81. What is difference between mod_osso & mod_ose in Oracle
HTTP Server?
mod_osso is Oracle Single Sign-On Module where as mod_ose is module
for Oracle Servlet Engine.
82. What is difference between COMPILE_ALL=SPECIAL and
COMPILE=ALL while compiling Forms?
Both the options will compile all the PL/SQL in the resultant .FMX, .PLX,
or .MMX file but COMPILE_ALL=YES also changes the cached version in
the source .FMB, .PLL, or .MMB file.
83. What is ps -ef or ps command in Unix? for work ex < 1 yr
ps in unix/linux is a utility to find status of process. Used mainly to find if
service/process is running or not.
84. Find application server version?
FND_PRODUCT_GROUPS
85. How will you find the Apache, forms, reports version in an EBS
suite?
http v Apache
f60gen Forms
ar60run Reports
86. Find jinitiator version?
Client side Control panel
Server side SID_hostname.xml (s_jinit_ver_)
87. List some ad utilities and their functions?
adadmin, adctrl, adpatch, adlicmgr, admrgpch, adsplice and adworker
88. List out the modules related to oracle Apps DBA?

FND Application Object Library, AU Application Utilities, AD


Application DBA
89. What are profile options, what are various types of profile
options?
User, application, responsibility and site
90. What are the different types of oracle patches available?
One-off, mini, diagnostics, cu, rup, language, help, platform specific, OS,
OPatch, Interoperability, family pack and maintenance pack.
91. What are the different patch drivers available?
C driver, D driver, G driver and U driver.
92. List out the important env files?
Appsora.env, appsSID_hostname.env, adovars.env, APPSSID_hostname
93. What is the utility to change the password of a dba schema in
oracle apps?
FNDCPASS
94. What are mandatory users in oracle apps?
applsys, applsyspub, apps
95. What are the components in the Application Tier?
Apache(http)
Jserver(jre)
Forms Server(f60srv)
Metric Server(d2ls)
Metric Client(d2lc)
Report Server(rwm60)
Concurrent Server(FNDLIBR)
Discoverer
96. What are main file systems in Oracle Apps?
APPL_TOP, COMMON_TOP, DB_TOP,ORA_TOP 7
97. What are there in Desktop Tier?

Internet Browser, JInitiator


98. What is the location of JInitiator in the Desktop Tier?
c:\program files\oracle\Jinitiator
99. What is the location of client cache?
c:\documents and settings\user\oracle jar Cache 10.
100. What is the location of Server cache?
$COMMON_TOP/_pages
101. Which package will be used for the user validation by plsql
agent?
oraclemypage
102. What are the location of JAVA Files?
JAVA_TOP and all PRODUCT_TOP/Java/Jar
103. What is the name of the xml file of Apps and its location?
Context Name.xml and $APPL_TOP/admin
104. What are adadmin utilities and their location?
$AD_TOP/bin
adadmin
adpatch
adsplice
adident
adrelink
adlicmgr
105. What is the location of Apps environment file and its name?
contextname.env and $APPL_TOP
106. In how many ways Jar files are generated?
Normal and Force
107.

Once Jar files are generated what files get affected?

All Product_top/java/jar files and Two files in JAVA_TOP they are


appsborg.zip appsborg2.zip
108. How do you see the files in zip file?
unzip -v
109. How do you generate jar files?
Using adadmin and option 5
110. How do you start the apps services?
$COMMON_TOP\admin\scripts\Contextname\adstrtal.sh apps/apps
111. What is the executable to generate jar files?
adjava
112. How do you relink an executable of a product?
By relinking option in adadmin or adrelink
113. How do you relink AD product executable and usage?
adrelink.sh and adrelink.sh force=y "ad adsplice"
114. When do you relinking?
When you miss an executable file
When there is a problem with any executable file
When any product executable gets corrupted
115. What is DAD?
It is a file which stores apps passwords in hard coded format i.e. wdbsvr
116. How do you relink OS files and libraries?
Using make command
117. How do you know the package version?
select text from dba_source where name='package name' and
type='PACKAGE BODY' and rownum<10>/rdbms/admin)
118. How do you load java class to database?
loadjava
119.

What are restart files and its location?

These files contain the previous session info about adadmin. Location is
$APPL_TOP\admin\sid\restart\*.rf9
120. How do you validate apps schema?
To validate synonyms, missing synonyms and all grants use adadmin. After
validating it will produce a report in the location
$APPL_TOP\admin\sid\out\*.out
121. How do you enable maintenance mode?
Using adadmin or running a script called "adsetmmd.sql
ENABLE/DISABLE" (AD_TOP/patch/115/sql)
122. How to see the version of a script or form or report or etc?
adident Header GLXSTEA.fmx
123. What is the location of adadmin log?
$APPL_TOP\admin\sid\log
124. What are the oracle homes in Apps?
8.0.6 ORACLE_HOME(Dev 6i products) and IAS_ORACLE_HOME
(Apache)
125. How do you configure your IP address at client side and
server side?
c:\windows\system32\drivers\etc\hosts and \etc\host
126. What is the location of Database server related scripts?
$ORACLE_HOME\appsutil\scripts\contextname
127. What is the utility to clean the concurrent manager?
@cmclean.sql (You have to download it from metalink)
128. How do you stage the 11.5.10 Apps software?
Using adautostg.pl
129. What is the location of the source files of forms?
AU_TOP/forms/US/
130.

What is the executable to generate forms?

f60gen
131. What are the profile options, what are various types of
profile options?
You set profile options at the following levels
Site level
Application level
Responsibility level
User level
132. What is APPS listener? Why is it used?
Apps Listener usually run on all Oracle Applications 11i Nodes with listener
alias as APPS_$SID and is mainly used for listening requests for services
like FNDFS & FNDSM.
133. How do you start/stop apps listener?
lsnrctl start APPS_$SID
134. If users are complaining Oracle Applications 11i system is
running slow, following are the things to check?
First as an Overview of Oracle Applications 11i check following things
Broad Level Steps to Check
1. Is Gather stats scheduled? (At least weekly)
2. Is Purge Obsolete Workflow request & concurrent request purging
scheduled?
3. Is there any runaway process on database tier or application tier?
(Runaway process is process taking unexceptionally long time with high
CPU or Memory usages)
4. Any Discoverer process taking long time or High CPU? (Usually on
Middle tier)
5. Any Custom report taking long time?
In order to understand problem better
1. Is whole application slow or only component of application is slow (like
only Concurrent manager running slow)?

2. If this is with particular component like reports server slow then is a


particular report or all reports are slow?
3. Is performance issue during all time or at specific time lets say from
11AM to 4PM?
4. Was performance issue popped up recently or performance degradation
is for long time?
5. What has changed recently?
Depending on answers you can start looking into application. If issue is
specific to whole applications then check
1. If database initialization parameter is set correctly?
2. If application sizing is proper, server configuration is enough to
accommodate all users?
135. What is Autoconfig?
Autoconfig is method of configuring Oracle Applications. All the
information required to configure Oracle Apps 11i is stored in file called
Context file. So there are two context files, one for Database Tier and
Second for Application Tier. Context file is repository for configuration
information stored in xml format. Its xml file and file name format is
<SID>_<HOSTNAME>.xml so if your machine name is MACHINE1 and
SID is VISION then context file name will be VISION_MACHINE1.xml
136. What is context file?
Oracle stores all the environment specific values in an xml file stored in
$APPL_TOP/admin directory, which they call an application context file.
This file is created by running adbldxml.sh/adbldxml.pl (Located in
$AD_TOP/bin). Adbldxml.sh in turn runs
oracle.apps.ad.context.GenerateContext java class.
Context file is generated by plugging in environment specific values in the
context file template (dont confuse this template with the configuration file
templates) $AD_TOP/admin/template/adxmlctx.tmp. In older versions of
11i these replacement values were gotten from config.txt file (created by
rapidwiz during installation), but in later versions, these values are gotten

from the information, in existing configuration files and the database.


adbldxml.sh/adbldxml.pl (in newer versions of autoconfig) creates a
detailed log file, detailing the source for each context variable.
137. How to create User in Oracle Applications 11i? Can you
delete a User?
Choose Users from the Manage menu to create a new user. This opens the
Manage Users dialog box, where you choose New to enter information for a
new user.
You provide the following user information:
User -- Enter a name that identifies the user.
User Type -- Select the type of the user.
Usernames -- Choose Edit to access the Edit User dialog box where you can
associate one or more user names with the user and specify whether the
user is authorized to create shareable documents.
Other -- Provide information that is specific to the client type. For example,
for a thin-client workstation, you enter the SHELLS directory of the
component where you are creating the user and the Express Server instance
to which the user's personal database will be connected.
Adding a new user creates a user task and sends it to the Task Processor. If
you are not running the Task Processor in the background, you must run it
in the foreground to process the user task.
138. What is Single Sign On? (If you are using portal 3.0.9 or
10G)?
Oracle Enterprise Single Sign-On Suite provides users with unified sign-on
and authentication across all their enterprise resources, including desktops,
client-server, custom and host-based mainframe applications. Even if users
travel or share workstations, they can enjoy the flexibility of a single log-on
that eliminates the need for multiple usernames and passwords and helps
enforce strong password and authentication policies.
139. How to find OUI version?
OUI stands for Oracle Universal Installer.

140. What happens if the ICM goes down?


Since ICM is down so it can't reach other managers & can't shutdown them
but yes if because of some reason Standard Manager dies & ICM is already
dead Standard managers will not start. The ICM does the work of
distributing the concurrent request to standard managers. If ICM goes
down the concurrent requests in standard managers will be running fine.
But no new request will be assigned to the standard managers. So wait until
all your concurrent requests gets completed and then bounce the
concurrent managers to start your ICM.
141. Provide a high-level overview of the cloning process and
post-clone manual steps?
Rapid Cloning Steps for Windows R12Source System:
1.Run adpreclone.pl in Database Node
2.Perl $ORACLE_HOME\appsutil\scripts\
$CONTEX_NAME\adpreclone.pl dbTier
3.Run adpreclone.pl in Apps Node
4.Perl $ADMIN_SCRIPTS_HOME\adpreclone.pl appsTier
5.Shut down the Applications and database
6.Change all services type into manual (option)
7.Restart the system (option)
8.Check if any FNDLIBR programs are running or not
9.Take a cold backup of database and applicationsTarget
System:Prepare your target system as per the source system
configuration
1.Install Windows Server 2003 service pack 2 Enterprise Edition
2.Install Visual Studio 2005
3.Install Active perl
4.Install Cygwin Change make version from 3.81 into 3.80
5.Copy the Source system backup into target system
6.Set perl locations by using existing env file(It varies between DB node and
Apps Node, We will set this two times)
7.Goto the $ORACLE_HOME\appsutil\clone\bin folder and the post clone

scripts
8.Run Postclone scripts in db Tier
9.Perl $ORACLE_HOME\appsutil\clone\Bin\adcfgclone.pl dbTier
10.Run Postclone in Apps Tier
11.Perl $COMMON_TOP\clone\bin\adcfgclone.pl appsTierFinishing
Tasks:1.Update the profile options
Rapid clone will update the site level profile options only, we need to
update instance level profile options manually
2.Update the printer settings
3.Update the workflow configuration settings
Cloning an Oracle Applications instance will not update the host and
instance specific information used by Oracle Workflow. Review the
following tables and columns to verify there is no instance specific data in
the Workflow configuration on the target system.
Important Notes:a)While running Postclone in appsTier it prompts
hostname, we should give like hostname.domainname for example
sys10.sample.com
b)While running post clone in appsTier it prompts visual studio directory
dont include bin folder. For example give like c:\vc\VC, dont give like
c:\vc\VC\bin
142. Provide an introduction to AutoConfig. How does
AutoConfig know which value from the XML file needs to be put
in which file?
AutoConfig uses a context file to maintain key configuration files. A context
file is an XML file in the $APPL_TOP/admin directory and is the
centralized repository. When you run AutoConfig it reads the XML files and
creates all the AutoConfig managed configuration files. For each
configuration file maintained by AutoConfig, there exists a template file
which determines which values to pick from the XML file.
143. Can you tell me a few tests you will do to troubleshoot selfservice login problems? Which profile options and files will you
check?

Check guest user/password in the DBC file, profile option guest


user/password, the DB.
Check whether apache jserv is up.
Run IsItWorking, FND_WEB.PING, aoljtest, etc.
144. What could be wrong if you are unable to view concurrent
manager log and output files?
Most likely the FNDFS listener is down. Look at the value of
OUTFILE_NODE_NAME and LOGFILE_NODE_NAME in the
FND_CONCURRENT_REQUESTS table. Look at the FND_NODES table.
Look at the FNDFS_ entry in tnsnames.ora.
145. How will you change the location of concurrent manager log
and output files?
The location of log files is determined by parameter $APPLCSF/
$APPLLOG and that of output files by $APPLCSF/$APPLOUT.
146. If the user is experiencing performance issues, how will you
go about finding the cause?
Trace his session (with waits) and use tkprof to analyze the trace file.
Take a statspack report and analyze it.
o/s monitoring using top/iostat/sar/vmstat.
Check for any network bottleneck by using basic tests like ping results.
147. How will you change the apps password?
Use FNDCPASS to change APPS password.
Manually modify wdbsvr.app/cgiCMD.dat files.
Change any DB links pointing from other instances.
148. Explain the steps for applying apps patch and database
patch?
a) Login as applmgr and set the environment. For the Windows
environment also, you have to test that CLASSPATH contains %JAVA_TOP
%, %JAVA_TOP%\loadjava.zip
b) Create a PATCH_TOP directory in the Base Directory (at the same level

as APPL_TOP, COMMON_TOP, etc: this is just a recommendation) for the


patches which will be downloaded. If this directory exists, this step can be
skipped. An OS environment variable could be created for this directory.
This will be done only one time, when the first patch will be applied.
c) Download the patch you want to apply in PATCH_TOP directory and
unzip the patch.
d) Understand the README.txt file and complete the prerequisite or
manual steps. Here, if there are any patched to apply as pre-requisite, in
general, is created a document with all the steps involving in the patching
process and the pre-requisite patches will be applied before the initial
patch.
e) Ensure that the PLATFORM variable environment (under UNIX, Linux,
Solaris) is set
f) Shut down APPS services. The database services and the listener must be
up and running.
g) Enable Maintenance Mode.
h) Start AutoPatch in interactive mode. This task must be done from the
directory where the patch driver is/was unzipped. Also, respond to the
adpatch prompts. If there are more drivers to apply (there is no unified
drive: there could be a database (d), copy (c) or generate (g) driver) restart
the adpatch and apply the other patches.
i) Review the log files. By default, the location is $APPL_TOP/admin//log
and the file is adpatch.log.
j) Review the customizations (if any). If a customization was modified by
this patch, the customization must be applied again.
149. What is autoconfig?
AutoConfig is the tool, which is used to configure oracle application
systems. Its basically a perl script. At present there are more than 300
configuration files and environment files in application system. Whenever a
change is made to any of the configuration parameter, the change needs to
be propagated correctly to correct configuration and environment files.
Managing such changes in such large number of files is really difficult.

AutoConfig uses a file called context file, which is used to configure


changes. Context file is an XML file having all the parameters of application
system. These parameters are part of some configuration file for some
services or it may be part of some environment file. When we create an
application system (using Rapid install), context file gets created
automatically with all the parameters and there values. Most of the
parameters take default value, where as some parameters takes the value
that is supplied at the time of installation.
150. How to enable diagnostics for oracle applications?
FND: Enable Diagnostics.
151. What is .lgi file?
lgi files are created with patching along with .log files . .lgi files are
informative log files containing information related to patch. You can check
.lgi files to see what activities patch has done.
152. How will you skip worker during patch?
If in your adctrl there are six options shown then seventh is hidden option.
(If there are seven options visible then 8th option is to Skip worker
depending on ad version).
153. Which two tables are created at start of Apps Patch and
drops at end of Patch?
FND_INSTALLED_PROCESS and AD_DEFFERED_JOBS are the tables
that get updated while applying a patch mainly d or unified driver.
154. How to compile an Oracle Reports file?
Utility adrepgen is used to compile Reports. Syntax is given below adrepgen
userid=apps\<psswd> source = $PRODUCT_TOP\srw\filename.rdf
dest=$PRODUCT_TOP\srw\filename.rdf stype=rdffile dtype=rdffile
logfile=x.log overwrite=yes batch=yes dunit=character
155. What is difference between AD_BUGS and
AD_APPLID_PATCHES?

AD_BUGS holds information about the various Oracle Applications bugs


whose fixes have been applied (i.e. patched) in the Oracle Applications
installation.
AD_APPLIED_PATCHES holds information about the "distinct" Oracle
Applications patches that have been applied. If 2 patches happen to have
the same name but are different in content (e.g. "merged" patches), then
they are considered distinct and this table will therefore hold 2 records.
156. How you will troubleshoot if concurrent request is taking
long time?
First you will try to check how far the query has gone (if in
v$session_longops for example, or reading some session statistics) and if
there is contention with another session (such as a lock for example)
because it talks about a 'concurrent request'.
Method 1: Trace the session using dbms_system.set_sql_trace_in_session
(or) if u r using 10g, using dbms_monitor and look at the trace file to
identify where the issue is. You can get the explain plan and tune the query.
Method 2:
1. Is this a new query (or) an existing query
2. Look for the wait event associated to this query.
3. What is the elapsed time for this query?
4. Are there are any db deadlocks?
5. Are there any long operations?
6. Are there any long transactions?
7. Based on the sql hash value, look at the sql_text from v$sql
8. Run an explain plan (or) use oradebug and trace the query if what bind
variables are using and how the
data distribution is.
9. Based on the above information, look for when statistics was collected
10. If it is an old query, check if the plan has changed and if so, why?
Once u understand where the problem is, then solutions can be defined
ranging from creating sql profiles / stored outlines (or) adding hints to the
query and thoroughly test your changes.

Always remember to make one change and test for performance change. If
you make a series of changes, it will be very difficult to isolate which has
caused the performance improvement.
157. Why I need shared APPL_TOP?
If you have two/three Middle Tier for Large User base then you have to
install APPL_TOP, COMMON_TOP & ORA_TOP equal to number of
Nodes in your configuration. So if you have three middle tiers, then you
need these three top three times & if there are N nodes you need N time
these three tops. This result in lots of Space Requirement & bigger problem
is patching so if you have 5 nodes you need to apply apps patch 5 times.
So Oracle came up with solution to have single APPL_TOP which is shared
across all nodes in apps. This will save space as well as patch timing. This
concept of sharing APPL_TOP file system across all Middle Tier Nodes is
called APPL_TOP.
You will say if I can share APPL_TOP why can't I share COMMON_TOP &
ORA_TOP as well which are also part of Application Tier, Yes you can &
this concept is called as Shared Application Tier.
158. What is Shared Application Tier?
Sharing Application Tier (including APPL_TOP, COMN_TOP, ORA_TOP)
across all Middle Tier Nodes in configuration is called as Shared
Application Tier. So I can say shared APPL_TOP is subset of shared
Application Tier, initially shared APPL_TOP came out & based on its
advantages & popularity later COMMON_TOP & ORA_TOP files were also
included & entire concept is called as Shared Application Tier.
159. Limitation with Shared APPL_TOP and Application Tier?
If you are running Apps on Windows you'll be sad to hear that its not
certified with Windows Operation System. More over you can share across
same operation system like Linux to Linux & Solaris to Solaris.
160. What are the request incompatibilities? How conflict
resolution concurrent manager solve them?
Checks if a request in queue can be run in parallel with the running request.

161. Where and how you update workflow notification mailer


configuration setting?
This depends on which workflow mailer you are running C Mailer or Java
Mailer
162. If you want to change Concurrent Manager log and out file
location, is it possible, If Yes, How? If No, why not?
By default standard location is $APPLCSF/$APPLLOG, in some cases it can
go to $FND_TOP/log as well.
163. How frequent you run Gather Schema Statistics program &
with what option? Why you need to run it? What is cost based
optimizer?
In Oracle Database there is something called Cost Based Optimizer (CBO)
which other than doing many things also does query optimization. That is it
determines the best or optimum method to run a query. Now when large
changes to the data or database take place, the system performance may get
slow. DBMS_STATS is the package which collects statistics for Cost Based
Optimizer. Collecting Statistics lets the CBO know about the best methods
for query optimization. The statistics include the Table statistics, Column
statistics, Index statistics and System statistics. The DBMS_STATS package
includes the following procedures
1.GATHER_INDEX_STATS, Index statistics
2.GATHER_TABLE_STATS, Table, column, and index statistics
3.GATHER_SCHEMA_STATS,Statistics for all objects in a schema
4.GATHER_DICTIONARY_STATS,Statistics for all dictionary objects
5.GATHER_DATABASE_STATS,Statistics for all objects in a database
Of all of the above usually the most used is GATHER_SCHEMA_STATS to
gather statistics of all objects within a particular Schema. The Gather
Schema Statistics process should be run on a regular basis (weekly at a
minimum) and anytime large changes to the data or database take place.
164.

If we run autoconfig which files will get effected?

In order to check list of files changes during autoconfig , you can run
adchkcfg utility which will generate HTML report. This report will list all
files and profile options going to change when you run AutoConfig.
165. What is difference between .xml file and AutoConfig?
Autoconfig is Utility to configure your Oracle Application environment. xml
file is repository of all configuration from which AutoConfig picks
configuration and populates related files.
166. What are few profile options which you update after
cloning?
Rapid clone updates profile options specific to site level. If you have any
profile option set at other levels like server, responsibility, user level then
reset them.
167. How you will avoid your query from using indexes?
By changing the order of the columns that are used in the index, in the
Where condition, or by concatenating the columns with some constant
values.
168. What is an OUTER JOIN?
An OUTER JOIN returns all rows that satisfy the join condition and also
returns some or all of those rows from one table for which no rows from the
other satisfy the join condition.

If You have any questions relating Oracle APPS DBA Please use comment box and POST
your questions. I will try my best to answer your queries.
1)I am applying a patch , can I open another session and run adadmin ?
Ans: Yes, We can run unless you are running a process where workers are involved
2)I am applying a patch , can I open another session in another node and run adpatch?

Ans:No because it will create tables while running first session when you start the 2nd session it will
fail due to the first
1. How to determine Oracle Apps 11i Version ?
Ans : select RELEASE_NAME from fnd_product_groups;
You should see output like
RELEASE_NAME11.5.10.2
2. How to find Database version ?
Ans : SQL> select * from v$version;
The command returns the release information, such as the following:Oracle9i Enterprise Edition
Release 9.2.0.7.0 ProductionPL/SQL Release 9.2.0.7.0 ProductionCORE 9.2.0.7.0 ProductionTNS
for 32-bit Windows: Version 9.2.0.7.0 ProductionNLSRTL Version 9.2.0.7.0 Production
3. How to find opatch Version ?
Ans : opatch is utility to apply database patch , In order to find opatch version
execute$ORACLE_HOME/OPatch/opatch version
You can check OPatch -lsinventory
4. How to find out invalid objects in the database
Ans : select count(*) from dba_objects where status =INVALID
5. How you will see hidden files in linux/solaris?
Ans : ls -la
6. How to find that the database is 64-bit/32-bit?
Ans : $RDBMS_ORACLE_HOME/bin/file oracle
7. What is top command?
Ans : top is a operating system command, it will display top 10 processes which are taking high cpu
and memory. 8. What is a patch?Ans : A patch can be a solution for a bug/it can be a new feature.
9. What are the different types of patches?
Ans : oneoff, mini packs, family packs, maintanance packs, rollup pathches, colsolidated patches.
8. What is a oneoff patch?
Ans : An oneoff patch is a small patch of (20-90K size) without any pre-reqs
9. What is a mini pack ?
Ans : A mini pack is one which will upgrade any product patchset level to next level like AD.H to AD.I
10. What is Family pack ?
Ans : A Family pack is one which will upgade the patchset level of all the products in that family to
perticular patchsetlevel.
11. What is Maintanance pack ?

Ans : A maintanance pack will upgrade applications from one version to another like 11.5.8 to 11.5.9
12. What is a Rollup patch?
Ans : A rollup patch is one which will deliver bug fixes identified after the release of any major
application versions like 11.5.8/11.5.9
13. What is consilidated patch?
Ans: Consolidated patches will come into pictures after upgrades from one version of applications to
anoter, all post upgrade patches will a consolidated and given as consolidated patch.
14. How u will find whether a patch is applied/not?
Ans : Query ad_bugs.
15. What is the other table where u can query what are the patches applied?
Ans : Ad_applied_patches
16. What is the difference between ad_bugs and ad_applied_patches?
Ans: A patch can deliver solution for more than one bug, so ad_applied_patches may not give u the
perfect information as in case of ad_bugs.
17. How u apply a patch?
Ans : adpatch
18. What inputs you need to apply a patch other than driver name and etc?
Ans : apps and system passwords
19. What are the table u r adpatch will create and when?
Ans : Adpatch will create FND_INSTALL_PROCESSES and AD_DEFERRED_JOBS table when it will apply
d,g and u drivers
20. What is the significance of FND_INSTALL_PROCESSES and AD_DEFERRED_JOBS table?
Ans: FND_INSTALL_PROCESSES table will store the worker information like what job is assigned to
which worker and its status. AD_DEFERRED_JOBS will come into picture when some worker is failed, it
will be moved to AD_DEFERRED_JOBS table, from where again adpatch will take that job and try to
resign, after doing this 3 times if still that worker is failing, then adpatch will stop patching and throw
the error that perticular worker has failed. We need to trouble shoot and restrart the worker.
21. If it is a multinode installation which driver we need to apply on which node?
Ans: c,d,g on concurrent node and c, g on web node. If it is u-driver we need to apply on all nodes.
22.While applying a application patch is that necessary that u r database and listener
should be up?
Ans: Yes . why because adpatch will connect to database and update so many tables etc..

23. While applying a patch if that patch is failing because of a pre-req then how you will
apply that pre-req patch and resume with the current patch?
Ans: We need to take the backup of FND_INSTALL_PROCESSES and AD_DEFERRED_JOBS tables and
restart directory at APPL_TOP/amdin/SID and then use adctrl to quit all the workers. Then apply the
pre-req patch , after that rename u r restart directory to its original name and create

FND_INSTALL_PROCESSES and AD_DEFERRED_JOBS tables from the bcakup tables. Start adpatch
session and take the options want to continue previous session.
24. What is adctrl?
Ans: Adctrl is one of the adutilities, which is used to check the status of workers and to manage the
workers.
25. Can u name some of the menu options in adctrl?
Ans: Check the status of workers, tell manager that worker has quited, restart a failed worker etc.
26. How to skip a worker and why?
Ans: We can skip a worker using option 8 in adctrl which is hidden. We will go for skipping a worker
when we have executed the job which the worker is supposed to do.
27. How adpatch knows what are the pre-reqs for the patch which it is applying?
Ans: With every patch a file called b.ldt file will be delivered which contain the pre-req information.
adpatch load this into databse using FNDLOAD and check , whether those pre-req patches were
applied or not.
28. What is FNDLOAD ?
Ans: FNDLOAD is a utility which is similar to sqlloder but loads code objects into database, where as
SQLLOADER loads data objects into database.
29. What c-driver will do?
Ans: C-drive copies the files from patch unzipped directory to required location in u r application file
system. Before copying it will check the file version of the existing file at the file system with the file
version of the file in the patch. If the patch file version is higher than what it is at file system level
then only c-driver will copy that files.
30. How adpatch will know the file versions of the patch delivered files?
Ans:With each patch a file with name f.ldt is delivered , which contain the file versions of the files
dilivered with the patch. Adpatch will use this file to compare the file versions of files its delivering
with the file on file system.
31. What is the adpatch log file location?
Ans : APPL_TOP/admin/SID/log
32. What is the worker log file name and its location?
Ans : adwork01,adwork02 and location is APPL_TOP/admin/SID/log
33. How u will know what are the files the patch is going to change just my unzipping the
patch?
Ans:When u unzip a patch it will keep all the files related to a particular product under that directory
inside u r patch directory for example if the patch delivering files related to FND product then it will
create a sub directory under the patch directory with the name FND in which it will put all related files
to that product
34. What is the significance of backup directory under u r patch directory?
Ans:When we apply a patch it will keep the copy of the files which its going to change in file system.

35. What are the different modes you can run your adpatch?
Ans :1.Interactive default mode
2.Non interactive Use defaults files to store prompt values
(adpatch defaultsfile= interactive=no)
3. Test Without actually applying a patch just to check what doing.(adpatch apply=no)
36. How u will monitor u r applications as well as database?
Ans: We have our custom scripts which is sheduled to run at a specific time which will monitor
whether applications and databases are up/not. And it will mail us if some processes is not running.
And we have one script which will check database alert log for ORA errors and mails it to us . Based on
this we will react.
37. What are the latest ORA errors u have encountered?
Ans: Useually we will get the ORA errors like unable to extend the tablespace by so and so size. And
we will check those tablespaces for space, if space is not there we will resize the datafile and add one
more datafile.
38. Which table u will query to check the tablespace space issues?
Ans : bytes column in dba_free_spaces and dba_data_files
39. Which table u will query to check the temp tablespace space issues?
Ans : dba_temp_files
40. What is temp tablespace? And what is the size of temp tablespace in u r instances?
Ans : Temp tablespace is used by so many application programs for sorting and other stuff. Its size is
between 3 to 10 GB.
41. What is autoconfig?
Ans : Autoconfig is an adutility which is used to maintain application environment and configuration
files.
42. What are the parameter autoconfig will ask for?
Ans : Context file name and apps password
43. What is context file?
Ans : Context file is a central repositary, which stores all application configuration information. The
name is like _ .xml
44. How you will find autoconfig is enabled/not for u r applications?
Ans: 1. Open any env / configuration files, the first few lines will tell u that this files are maintained by
autoconfig.2. If contextname.xml file is there in APPL_TOP/admin
45. How autoconfig will create env and configuration files?
Ans: Autoconfig will go to each and every top template directory take the templates from there and fill
the values from xml file and create the required files.
46. In how many phases autoconfig will run?
Ans : Autoconfig will run in 3 phases.

1.INIT Instantiate the drivers and templates


2.SETUP Fill the templated with values from xml and create files
3.PROFILE Update the profile values in database.
47. What is the location of adconfig log file?
Ans : APPL_TOP/admin//log/
48. Is it possiable to restore a autoconfig run?
Ans : Adconfig will create a restore.sh script at $APPL_TOP/admin//out/. This restore.sh will copy the
backed up files before autoconfig run to its original locations. But the profile values updated in the
database cant be restored back.
49. How to run autoconfig in test mode?
Ans : adchkcfg.sh script at AD_TOP/bin. This script will run autoconfig in test mode and create the
difference file which tells us what is going to change , when u actually run autoconfig.
50. How to find autoconfig is enabled or not for database?
Ans: If we have appsutil directory under RDBMS_ORACLE_HOME
51. When a patch delivers java files what extra file u will get when u unzip the patch, other
then u r dirver and readme files?
Ans : j.zip52.
52.What is apps.zip/appsbrog2.zip file?
Ans : apps.zip/appsbrog2.zip is the patchable archive of all java class files required for
oracle application.Apps.zip was used to old application version, but from 11.5.8 onwards its
appsbrog2.zip
53. What is the location of apps.zip/appsbrog2.zip?
Ans : AU_TOP/java and JAVA_TOP
54. What is for validating apps schema option in adadmin?
Ans: It will check for the corrupted objects in apps schema
55. What is compile apps schema option in adadmin?
Ans : It will compile the invalid database objects.
56. How to find invalid objects in database?
Ans : select count(*) from dba_objects where status=INVALID;
57. How to find MRC is enabled or not?
Ans: In adadmin if covert to MRC options is there , then MRC is not enabled,If maintain MRC options is
there , then MRC is enabled.
58. How to find Multi-Org is enabled or not?
Ans : In adadmin if covert to Multi org option is there, then Multi-org is not enabled. If maintain multiorg options is there, then Multi-org is enabled.
59. What is mean by MRC?
Ans: MRC stands for Multiple reporting Currency, this should be enabled to see the reports in different
currencies like (rupees,yaans etc).

60. What is Multi-Org?


Ans: If this is enabled we can store multiple organization information in a single oracle application
instance.
61. What is the configuration file for adutilities (like adadmin,adconfig etc)?
Ans: adconfig.txt @APPL_TOP/admin
62. What is adrelink?
Ans : adrelink will relink the executables with the libraries. Generally we will go for adrelink when
some patch delivers some library files, or when executables were corrupted.
63. How to find the version of a file?
Ans : 1. adident Header 2. strings -a filename grep Header
64. What is adodfcmp utility?
Ans : This utility is used to recreate/repair corrupted database objects from odf(object defination files)
files.
65. How you will change apps password?
Ans: FNDCPASS 0 y apps/ system/ SYSTEM APPLSYS
66. What if apps password is changed with alter command?
Ans : Applications wont work.
66. What is the difference between alter and FNDCPASS in changing apps password?
Ans : FNDCPASS will update some fnd tables other than standard tables.
67. Where the FNDCPASS utility is located?
Ans : Concurrent node @FND_TOP/bin
68. How to find out what component of u r oracle applications were installed on which
node?
Ans : Xml file (context file)
69. How to find the version of httpd/Apache web server?
Ans : $IAS_ORACLE_HOME/Apache/bin/httpd version
70. What is the configuration file for httpd and what is the location of it ?
Ans : httpd.conf @IAS_ORACLE_HOME/Apache/Apache/conf
71. Where you will see when you have some problem with u r webserver(httpd/Apache)?
Ans : access_log & error_log @IAS_ORACLE_HOME/Apache/Apache/logs
72. When Apache starts what other components its start ?
Ans : PL/SQL Listener, Servlet Engine, OJSP Engine
73. What is jserv?
Ans : jserv is nothing but servlet engine which will run u r servlets. Its a module of apache which
supports servlets.
74. What is self service application?
Ans : Whatever part of u r oracle application u r able to see through web browser is self service.

75. Where u will see when u r not able to get self service applications?
Ans : access_log,error_log, error_pls, jserv.log, wdbsvr.app(for apps password)
76. What is the location of jserv.log?
Ans : IAS_ORACLE_HOME/Apache/Jserv/log
77. What is the location of wdbsvr.app ?
Ans : IAS_ORACLE_HOME/Apache/modplsql/cfg
78. What are jserv.conf and jserv.properties files?
Ans : These are the configuration files which were used to start jvms(servlet engine) by apache.
79. What is mean by clearing cache and bouncing apache?
Ans : 1. Stop apache (adapcctl.sh stop apps)
2. Clear cache Go to $COMMON_TOP/html/_pages and delete _oa_html directory
(rm r _oa__html)
3. Start apache (adapcctl.sh start apps)
80. What is forms configuration file and its location?
Ans : appsweb_contextname.cfg @$COMMON_TOP/html/bin
81. What are the different modes u can start u r form server?
Ans : socket and servlet
82. What is the difference beween socket and servlet mode?
Ans : In socket mode forms sessions are represented by f60webmx
In servlet mode forms sessions are represented by apache processes.
83. What is forms metric server and client?
Ans : When there are more than one form sever instances then forms metric server and clinet will be
used to load balance.
84. Where the forms server related errors will be logged?
Ans : access_log and error_log
85. What is report server configuration and log file name and its location?
Ans : Configuration file REP_.ora
Log file REP_.log @806_ORACLE_HOME/reports60/server
86. What is CGIcmd.dat file and its location?
Ans : CGIcmd.dat file is the run time parameter file the report server located @
806_ORACLE_HOME/reports60/server
87. What is the significance of DISPLAY variable?
Ans : Vnc server should be up and running at the specified port value in DISPLAY variable, otherwise
reportserver may not able to show the graphics in Reports.
88. Where is the concurrent manager log file located?
Ans : $COMMON_TOP/admin//log or $APPLCSF/$APPLLOG
89. Is apps password necessary to start all the components of oracle application?
Ans : No. Only to start/stop concurrent managers apps password is needed.

90. What is a concurrent manager?


Ans : A concurrent manager is one which runs concurrent requests.
91. What are the different types of concurrent managers?
Ans : 1. Internal concurrent manager Will start all other managers and monitor
2. Standard Manager All concurrent request by default will to go this
3. Conflict resolution manager Concurrent programs with incompatabilites will be handled by this
4. Transaction manager Handle all transaction requests
92. What are actual and target count in Adminster Concurrent Managers form?
Ans : Target is the no. of concurrent processes a manager is supposed to start(specified in the
defination of concurrent manager).Actual is the no. of processes a manager started actually.
Target and Actual should be always same.
93. What if Target and Actual are not same?
Ans : It means at operating system level resources are low to accomidate the required processes for
concurrent managers.
94. What are work shifts?
Ans : Work shifts are nothing but timings at which the concurrent manager is supposed to run.
95. What if internal concurrent manager target and actual are not same?
Ans : we need to bounce the concurrent manager using adcmctl.sh
96. How to bounce a single concurrent manager?
Ans : From frontend using Administer Concurrent Manager form.
97. When we change apps password , is it necessary to bounce application?
Ans : Only we need to bounce concurrent managers.
98. What is dbc file and its location?
Ans : dbc file contain database connection information. DBC file is used by oracle applications to
connect to database. Its location is $FND_TOP/secure
99. What is the other script by which u can start apache other than adapcctl.sh?
Ans : apachectl @IAS_ORACLE_HOME/Apache/bin
100. What is the configuration file for PL/SQL listener?
Ans : httpd_pls.conf @IAS_ORACLE_HOME/Apache/Apache/conf
101. How to skip copy portion while applying a patch?
Ans : Adpatch options=nocopyportion
102. How to merge patches and what type of patches can be merged?
Ans : admrgpch. We can merge any kind of application patches, if any of the patch contain a u-driver
then merged patch will
contain u_merged.drv otherwisec_merged.drv, d_merged.drv and g_merged.drv
103. What is the Tiered architecture of u r instance?

Ans : Two Tier: Web and Forms on one node and Conc, admin and report on other node.
104. How to find formserver version?
Ans: f60gen and press enter, it will tell u the formserver version or we can find out from the frondend
using help menu.
105. What is RRA?
Ans : RRA stands for Report Review Agent. RRA is nothing but FNDFS which is part of apps listener.
RRA job is to pick the log/out file from the file system and show on the editor when u press view
log/out button in View concurrent request form.
106. What is apps listener?
Ans : Apps lintener is the combination of FNDFS and FNDSM. FNDSM is service manager which will
monitor application services on that node when GSM:enable profile value is Y.
107. What is GSM?
Ans : GSM stands for Generic service Manager, which will monitor application processes like web,
forms etc and restarts any of this processes if goes down.
108. How to find the application version like 11.5.8/11.5.9.?
Ans : select release_name from fnd_product_groups;
109. How to find the database/sqlplus version?
Ans : select banner from v$version;
110. How to find out what are the languages enabled in u r applications?
Ans : Query fnd_languages
111. What is the size of u r database?
Ans : 200 to 500 GB
112. How to find operating system version?
Ans : uname a
113. What are the problems u have faced while shutting down applications?
Ans : While shutting down application generally concurrent manager wont go down because some or
the other request may be running. We will see what are the concurrent requests running by querying
fnd_concurrent_requests, fnd_concurrent_program_vl, v$session,v$process and v$sqltext. If that
request is only doing some select statement then we will kill those requests, otherwise we will check
what time it will take to complete by querying the previous runs of that request and then we will
decide what to do.
114. What are the problems u have faced while starting up applications?
Ans : Most of the time we will encounter problem with starting up concurrent managers. Reasons ,
database listener may be down or FNDSM entries are wrong intnsnames.ora of 806_ORACLE_HOME.
115. How to find the locks and what is the resolution?
Ans : we can find general locks with the following query:
select * from sys.dba_dml_locks order by session_id.

We can find the dead locks with the following query:


select * from v$lock where lmode > 0 and id1 in (select distinct id1 from v$lock where request > 0)
If its a dead lock, we need to kill that session.
116. How to kill a database session?
Ans : alter system kill session &sid,&sno;
117. How to find adconfig is enabled for oracle operating system user/database?
Ans : If appsutil directory is there in RDBMS_ORACLE_HOME
118. Which files tell u the database helath?
Ans : alert log file @RDBMS_ORACLE_HOME/admin//bdump
119. How to apply a rdbms patch?
Ans : Using opatch
120. How to find opatch is enabled or not for u r database?
Ans : If Opatch directory exists under RDBMS_ORACLE_HOME.
121. What is the pre-req for applying a rdbms patch?
Ans : Inventory should be set in file oraInst.loc @/var/opt/oracle or /etc
122. What is Inventroy?
Ans: The oraInventory is the location for the OUI (Oracle Universal Installer)s bookkeeping. The
inventory stores information about: All Oracle software products installed in all ORACLE_HOMES on a
machine Other non-Oracle products, such as the Java Runtime Environment (JRE)
In a 11i Application system the RDBMS and iAS ORACLE_HOMEs are registered in the oraInventory.
The 806 ORACLE_HOME, which is not managed through OUI, is not.
123. What are different types of inventories?
Ans: The Global inventory (or Central inventory) The Local inventory (or Home inventory)
124. What is Global inventory?
Ans : The Global Inventory is the part of the XML inventory that contains the high level list of all oracle
products installed on a machine. There should therefore be only one per machine. Its location is
defined by the content of oraInst.loc.The Global Inventory records the physical location of Oracle
products installed on the machine, such as ORACLE_HOMES (RDBMS and IAS) or JRE. It does not
have any information about the detail of patches applied to each ORACLE_HOMEs.The Global
Inventory gets updated every time you install or de-install an ORACLE_HOME on the machine, be it
through OUI Installer, Rapid Install, or Rapid Clone.
Note: If you need to delete an ORACLE_HOME, you should always do it through the OUI de-installer in
order to keep the Global Inventory synchronized.
125. What is local inventory?
Ans : There is one Local Inventory per ORACLE_HOME. It is physically located inside the
ORACLE_HOME at $ORACLE_HOME/inventory and contains the detail of the patch level for
that ORACLE_HOME.The Local Inventory gets updated whenever a patch is applied to the
ORACLE_HOME, using OUI.

126. What is rapid clone?


Ans : Rapid Clone is the new cloning utility introduced in Release 11.5.8. Rapid Clone leverages the
new installation and configuration technology utilized by Rapid Install
127. How do I determine if my system is rapid clone enabled?
Ans : First, verify that your system is AutoConfig enabled. Then, verify that you have applied the
latest Rapid Clone patch.
128. Explain the cloning process?
Ans :1. Run adpreclone as applmgr and oracle user on source Perl adpreclone.pl dbTier as oracle user
Perl adpreclone.pl appsTier as applmgr user
2. Take the cold/hotbackup of source database
3. Copy the five directories appl,comn,ora , db,data to target
4. Rename the directories, and change the permisssion
5. Set the inventory in oraInst.loc
6. Run perl adcfgclone.pl dbTier as oracle user,if the backup type is cold
7. If the backup type is hotbackup then Perl adcfgclone.pl dbTechStack. Create the control file on
target from the control script trace file from source Recover the database Alter database open
resetlogs
8. Run autoconfig with the ports changed as per requirement in xml.
9. Run perl adcfgclone.pl appsTier as applmgr
10. Run autoconfig with the ports changed as per requirement in xml.
129. What is the location of adpreclone.pl for oracle user?
Ans : RDBMS_ORACLE_HOME/appsutil/scripts/
130. What is the location of adpreclone.pl for applmgr user?
Ans : $COMMON_TOP/admin/scripts/
131. What is the location of adcfgclone.pl for oracle user?
Ans : $RDBMS_ORACLE_HOME/appsutil/clone/bin
132. What is the location of adcfgclone.pl for applmgr user?
Ans : $COMMON_TOP/clone/bin
133. What is statspack?
Ans : Statspack is a database utility to gather database and session level performance information.
134. How to install statspack?
Ans : Run the script spcreate.sql @RDBMS_ORACLE_HOME/rdbms/admin
Note more details on statspack refer metalink noteid: 149113.1
135. How to enable trace at database level?
Ans : set init.ora parameter sql_trace
136. How to enable trace for a session?

Ans: Alter system set sql_trace=true;


Execute the sql query
Alter system set sql_trace=false;
This will create a trace file at
$RDBMS_ORACLE_HOME/admin/contextname/udump with the spid of the current sql session.
137. How to enable trace for other session?
Ans : exec sys.dbms_system.set_sql_trace_in_session(sid,serial#,true/false)
Eg: To enable trace for sql session with sid 8SQL> exec
sys.dbms_system.set_sql_trace_in_session(8,121,true);
PL/SQL procedure successfully completed.
To disable trace
SQL> exec sys.dbms_system.set_sql_trace_in_session(8,121,false);
138.What is the location of inint.ora ?
Ans : $RDBMS_ORACLE_HOME/dbs
139. What is that trace files contains and the utiliy used to read them?
Ans : Trace file contains the detail diagnostics of a sql statement like explain plan, physical reads,
logical reads, buffer gets etc. Tkprof utility is used to convert trace file into readable format.
140. What is the syntax for tkprof?
Ans: tkprof explain=apps/ sys=no
141.How do we find adpreclone is run in source or not ?
Ans : If clone directory exists under RDBMS_ORACLE_HOME/appsutil for oracle user and
$COMMON_TOP for applmgr user.
143. How to find trace file for a given concurrent request id?
Ans : Go to $RDBMS_ORACLE_HOME/admin//udump
grep *
144. What is a database link? How to create it?
Ans : If we want to access objects of another database from this database then we need a database
link from this database to the other.

1.Login as oracle user


2.sqlplus /as sysdba
3. create database link connect to identified by using ;
Ex
SQL> create database link TEST1_TO_TEST2 connect to apps identified by apps using TEST2;
Database link created.
SQL> select name from v$database@ TEST1_TO_TEST2;
NAME

TEST2
SQL>select db_link from dba_db_links;
4. Add destination database tns entry in tnsnames.ora
145. How many clonings u have done?
Ans : If u r very much confident on cloning processes then say 5 to 8 otherwise just 2 or 3.
146. What u know abt RMAN?
Ans : If u r good at RMAN then say yes, otherwise say we are not using RMAN for backup/recovery ,
why because we are using netapp snap technology for backups.
147. What is netapp?
Ans : Netapp is a storage technology.
148. What is formserver url?
Ans :http://hostname.domain:/dev60cgi/f60cgi
149. What is jinitiator?
Ans : Oracle jinitiator is the one which provide the required jvm to run forms interface/applet. When
we access forms applet first time , oracle jinitiator will be installed automatically.
150. What is discoverer server?
Ans : Discoverer server is reporting tools which allows novoice user to use oracle application reports.
Discoverer will come along with oracle applications when installed.
151. What is discoverer viewer url?

Ans: /discoverer4i/viewer152. What is discoverer plus url?


Ans : Ans : Aoljtest is a web based utility to test the availability of the different components of oracle
applications like jserv,modplsql,jsp,forms etc
URL: /OA_HTML/jsp/fnd/aoljtest.jsp
154. What is adsplicer?
Ans : Adsplicer is a uitility used to register off cycle products.
155. What is licence manager?
Ans : Licence manager(adlicmgr) utility is used to licence/unlicence , enable new languages,enbale
country specific functionality.
156. What is tnsping?
Ans : tnsping is command used to check the connectivity to the database server node from other
nodes.
Ex: tnsping
Note: Tns entry should be there in tnsnames.ora for the database we are trying to work this
command.
158. How to compile a form using f60gen?Ans :
f60gen module=/TEST/testappl/au/11.5.0/forms/F/ARXTWMAI.fmb userid=APPS/APPS
output_file=/TEST/testappl/ar/11.5.0/forms/F/ARXTWMAI.fmxmodule_type=form batch=yes
compile_all=special
160. What is APPLPTMP environment variable?
Ans : This is the temporary file location for the pl/sql temp files. If this variable was not set then the
concurrent programs may errored out. 161. What is mean by enabling maintanance mode?
Ans : Maintanance mode is the adadmin option introduced from AD.I. When maintanance mode is
enabled user may able to login to application but they only get profile option in the frontend
navigation menu.
162. Is that necessary to enable maintanance mode while applying a patch?
Ans : We can even apply a patch without enabling maintanance mode with the following option
Adpatch options=hotpatch
163. How to find out oracle application framework version?
Ans : 1. Through aoljtest2. cd $COMMON_TOP/html/3. adident Header OA.jsp
164. How to find out what are the rdbms patches applied to an oracle home?
Ans :1. opatch lsinventory
2. $RDBMS_ORACLE_HOME/.patch_storage directory contains the directories with the rdbms patch
number, which are applied to this oracle home.

165. Is that necessary to shutdown database while applying a database patch?


Ans : Yes.
166. What is the command line utility to submit a concurrent request?
Ans : CONSUB
167. What is the significance of utl_file_dir parameter in init.ora file?
Ans : The value of this parameter is the group of directories to which u r database can write, means u
r database packages have permission to write to flat files in these directories.
168. How you will find out discoverer version?
Ans : cd $806_ORACLE_HOME/discwb4/lib strings libd* grep Version:
169. While applying a rdbms patch using opatch you are getting the error, unable to read
inventory/inventory is corrupted/ORACLE_HOME is not not registered, what you will do, and how you
will apply the patch?
Ans: We will check the inventory directory permission, try to apply the patch after giving 777
permissions to that inventory directory. If still it wont work we will apply patch with the following
command:
Opatch apply no_inventory
172. Have you applied rdbms patches and for what?
Ans : We got ORA-7445 error in alert log, for which oracle recommended to apply a rdbms patch.
173. What are the patch errors , you have encountered?
Ans :1)Patch fails with the error, unable to generate perticular form, do u want to continue. We
continue patching by saying yes, then we manually regenarate the form using f60gen utility.
2) Unable to generate jar files under JAVA_TOP AutoPatch error: Failed to generate the product JAR
files Solution:Run adjkey -initialize to creat identitydb.objfile which will beused by adjava to
sign jar files.
174. How Frequently you apply patches
Ans : As and when I get a requirement.
175. What type of patches you have applied so far?
Ans : One-off,Mini,Family
177. What are the clone errors, you have encountered?
Ans : Error:
RC-50013: Fatal: Failed to instantiate
driver/u01/fms2c/appfms2c/fms2cora/iAS/appsutil/driver/instconf.drvCauseThe source instance has

files that adpreclone flags as autoconfigable but in reality they are not. So adpreclone.pl adds these
files into the instconf.drv. Then when adcfgclone.pl is run on target it looks for the template file to
instantiate for these files and since there isnt a template file adcfgclone.pl fails. SolutionModify the
targets instconf.drv and remove the offending lines. Then rerunadcfgclone.pl
178. What are the real time problems you have encountered and how you trouble shooted that?
Ans:1. Concurrent Program is erroing out with snapshot too old error. To resolve this we have added
space to temp tablespace.2. Concurrent Program is erroing out with unable to extent a perticular
tablespace by so and so extents. To resolve this we have added on more data file to that tablespace.3.
When we are trying to start apache with adapcctl.sh script after a autoconfig run, its saying that node
id is not matching with the application server id. To resolve this we have updated the server id column
in fnd_nodes table with the server id value in dbc file.
179. How you will find workflow version?
Ans : Run wfver.sql@FND_TOP/sql script as apps user
180 . When forms are running in servlet mode then the environment variables required for forms must
be defined in what file and its location?
Ans : formsservlet.ini@$APACHE_TOP/Jserv/etc.
181. How to find out which patch driver is applied(like c,d,g or u)?
Ans: query ad_patch_drivers.
182. How to find out whether a language patch is applied for a perticular patch?
Ans : Query ad_patch_driver_langs.
183. How to validate that sysadmin password is correct or not from backend?
Ans: select fnd_web_sec.validate_login(SYSADMIN,Qwert8765) from dual;
184. How to compile jsps(other than from adadmin)?
Ans: Force compilation of all jsps using the following command ojspCompile.pl compile flush
185. How to rotate logs for apache logs?
Ans: Using rotatelogs executable in httpd.conf file. Use Errorlog for error_log file rotation. Transferlog
for other log files.
186. Other way of checking whether MRC is enabled or not besides using adadmin?
Ans : select multi_currency_flag from fnd_product_groups;
187. How to compile rdf?
Ans: Either using adadmin or rwcon60
189. How to change file/directory owner in linux/solaris?
Ans : chown R :

Ex: chown R applmgr:dba testappl


190. How to change the permission of file/directory in linux/solaris?
Ans : chmod R
Ex : chmod R 755 testappl
191. What are the files which contain apps password?
Ans :
1. wdbsrv.app@IAS_ORACLE_HOME/Apache/modplsql/cfg
2. CGIcmd.dat@806_ORACLE_HOME/reports60/server
3. wfmail.cfg@FND_TOP/resource optional
4. CatalogLoader.conf@OA_JAVA optional
5. CatalogLoader.xml@OA_HTML optional
192. What is the script to find out ICM status?
Ans : afimchk.sql@FND_TOP/sql
193. What is the script to list the concurrent request status?
Ans: afrqrun.sql@FND_TOP/sql
194. What is the script that Lists managers that currently are running a request?
Ans : afcmrrq.sql@FND_TOP/sql
195) How can I determine whether a template is customizable or non-customizable?
Ans : If a keyword LOCK is present at the end of the file entry in the respective driver, then it is a
non-customizable template. If the LOCK keyword is not seen, then that template can be customized.
196) How to find out JDBC version :
Ans : In the middle tier, edit the jserv.properties file located in the
IAS_ORACLE_HOME/Apache/Jserv/etc directory- Locate the wrapper.classpath that is pointing to the
jdbc zip file/opt/oracle/apps/$TWO_TASK/comn/java/jdbc14.zip
197)How to findout XML Parser Version
Ans : SQL> select WF_EVENT_XML.XMLVersion() XML_VERSION from sys.dual;
198)How to find out WorkFlow Version
Ans SQL> select TEXT Version from WF_RESOURCES where TYPE = WFTKN and NAME =
WF_VERSION;
199) How to find a file version in Application DB:
select v.version,v.CREATION_DATE,c.CREATION_DATE from AD_FILES c,AD_FILE_VERSIONS v where
c.FILENAME like ARPURGEB.pls AND c.file_id = v.file_id AND c.app_short_name = AR;

When a copy driver (C) or the copy portion of a unified driver (U) are aborted for any reason, upon
reapplying, the CREATION_DATE and/or LAST_UPDATE_DATE columns in the patching history tables
(Ex: AD_FILE_VERSIONS)are not updated to show the proper installation date but are left with the
01-01-1950 date. you can resolve the issuse by applying the latest ad.I patch.
200) How to check whether the product is install,shared and Not installed in Apps.?
Ans : By using below Query we can find.
SQL>select t.application_name, t.application_id, i.patch_level, decode(i.status,I,Fully
Installed,N,Not Installed,S,Shared,Undetermined) statusfrom fnd_product_installations i,
fnd_application_vl twhere i.application_id = t.application_idorder by t.application_id;

Вам также может понравиться