Top 50 Oracle Apps Dba Interview Questions You Must Prepare 27.Jul.2024

Q1. What Is Gwyuid?

GWYUID stands for Gateway User ID and password. Usually like APPLSYSPUB/PUB

Q2. 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.

Q3. 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

Q4. 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.

Q5. 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.

Q6. 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.

Q7. 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)

Q8. Where And How You Update Workflow Notification Mailer Configuration Setting?

This depends on which workflow mailer you are running C Mailer or Java Mailer.

Q9. 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.

Q10. What Are Main File Systems In Oracle Apps?

APPL_TOP, COMMON_TOP, DB_TOP,ORA_TOP 7

Q11. 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.

Q12. Adident Utility Is Used For What?

adident utility in oracle apps is used to find version of any file .

For example:“adident Header <filename>”

Q13. 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.

Q14. 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. Based on the sql hash value, look at the sql_text from v$sql
  4. Run an explain plan (or) use oradebug and trace the query if what bind variables are using and how the data distribution is.
  5. Based on the above information, look for when statistics was collected

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.

Q15. 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.

Q16. What Are .ldt And .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.

Q17. 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.

Q18. 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.

Q19. 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.

Q20. What Is Multi Node System?

Multi Node System in Oracle Applications 11i me 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.

Q21. What Is Appl_top, Comn_top, Ora_top.....?

XXX_TOP is top level directory in Oracle Application 11i for respective Component.

Q22. What Is The Location Of Jinitiator In The Desktop Tier?

c:/programfiles/oracle/Jinitiator.

Q23. What Are Restart Files And Its Location?

These files contain the previous session info about adadmin. Location is $APPL_TOPadminsidrestart*.rf9

Q24. 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.

Q25. 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.

Q26. 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

Q27. 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.

Q28. 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).

Q29. 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.

Q30. 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

Q31. What Is Two_task In Oracle Database?

TWO_TASK mocks your TNS alias which you are going to use to connect to database. Let’s assume you have database client with TNS alias defined as PROD to connect to Database PROD on machine teachmeoracle.com listening on port 152@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

Q32. 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.

Q33. 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)

Q34. 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.

Q35. 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 (don’t 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.

Q36. 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"

Q37. How Do You Start The Apps Services?

$COMMON_TOPadminscriptsContextnameadstrtal.sh apps/apps

Q38. 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.

Q39. 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.

Q40. 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 organization’s operating books are in other currency then you as apps DBA need to enable MRC in Apps.

Q41. 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_TOPadminsidout*.out

Q42. 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.

Q43. 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.

Q44. How Can You License A Product After Installation?

You can use ad utility adlicmgr to license product in Oracle Apps.

Q45. 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.

Q46. 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

Q47. 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.

Q48. 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

Q49. Find Jinitiator Version?

Client side – Control panel

Server side – SID_hostname.xml (s_jinit_ver_)

Q50. 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