APPS DBA Interview questions !!

What is different between TRUNCATE and DELETE?

Ans. The Delete command will log the data changes in the log file where as the truncate will simply remove the data without it. Hence Data removed by Delete command can be rolled back but not the data removed by TRUNCATE. Truncate is a DDL statement whereas DELETE is a DML statement.

What is the maximum buffer size that can be specified using the DBMS_OUTPUT.ENABLE function?

Ans. 1000000

Can you use a commit statement within a database trigger?

Ans. Yes, if you are using autonomous transactions in the Database triggers.
What is an UTL_FILE? What are different procedures and functions associated with it?

Ans.The UTL_FILE package lets your PL/SQL programs read and write operating system (OS) text files. It provides a restricted version of standard OS stream file input/output (I/O).
Subprogram -Description
FOPEN function-Opens a file for input or output with the default line size.
IS_OPEN function -Determines if a file handle refers to an open file.
FCLOSE procedure -Closes a file.
FCLOSE_ALL procedure -Closes all open file handles.
GET_LINE procedure -Reads a line of text from an open file.
PUT procedure-Writes a line to a file. This does not append a line terminator.
NEW_LINE procedure-Writes one or more OS-specific line terminators to a file.
PUT_LINE procedure -Writes a line to a file. This appends an OS-specific line terminator.
PUTF procedure -A PUT procedure with formatting.
FFLUSH procedure-Physically writes all pending output to a file.
FOPEN function -Opens a file with the maximum line size specified.
What are between database triggers and form triggers?

Ans.

What is OCI. What are its uses?
What are ORACLE PRECOMPILERS?
What is syntax for dropping a procedure and a function? Are these operations possible?
How to check if application 11i System is Autoconfig enabled ?
How to check if Oracle application 11i System is Rapid Clone enabled ?
Whats is difference between two env files in <CONTEXT>.env and APPS<CONTEXT>.env under $APPL_TOP ?
What is main concurrent Manager types.
What is US directory in $AD_TOP or under various product TOP’s .
Where is Concurrent Manager log file location.
Where would I find .rf9 file, and what it dose ?
Where is appsweb.cfg or appsweb_$CONTEXT.cfg stored and why its used ?
What is Multi Node System ?
Can a function take OUT parameters. If not why?
Can the default values be assigned to actual parameters?
What is difference between a formal and an actual parameter?
What are different modes of parameters used in functions and procedures?
What is difference between procedure and function.
Can cursor variables be stored in PL/SQL tables. If answer is yes, explain how? If not why?
Can you clone from multi node system to single node system and vice versa ?
Does rapid clone takes care of Updating Global oraInventory or you have to register manually in Global OraInventory after clone ?
What is .dbc file , where its stored , whats use of .dbc file ?
What are things you do to reduce patch timing ?
How you put Applications 11i in Maintenance mode ?
Can you apply patch without putting Applications 11i in Maintenance mode ?
What are various options available with adpatch ?
ADIDENT UTILITY is used for what ?
How do you pass cursor variables in PL/SQL?
How do you open and close a cursor variable. Why it is required?
What should be the return type for a cursor variable. Can we use a scalar data type as return type?
What is use of a cursor variable? How it is defined?
What WHERE CURRENT OF clause does in a cursor?
What is different between NO DATA FOUND and %NOTFOUND
What is a cursor for loop?
What is iAS Patch ?
If we run autoconfig which files will get effected ?
What is difference between .xml file and AutoConfig ?
What is .lgi files ?
How will you skip worker during patch ?
Which two tables created at start of application Patch and drops at end of Patch ?
How to compile an Oracle Reports file ?
What is difference between AD_BUGS and AD_APPLID_PATCHES ?
What is ADSPLICE UTILITY ?
How can you licence a product after installation ?
What is MRC ? What you do as application DBA for MRC ?
What is access_log in apache , what entries are recored in access_log ? Where is default location of this file ?
Where is Jserv configuration files stored ?
Where is applications start/stop scripts stored ?
What are main configuration files in Web Server (Apache) ?
Can C driver in application patch create Invalid Object in database ?
What is dev60cgi and f60cgi ?
Why does a worker fails in Oracle Apps Patch and few scenarios in which it failed for you ?
What is difference between mod_osso and mod_ose in Oracle HTTP Server ?
What is difference between COMPILE_ALL=SPECIAL and COMPILE=ALL while compiling Forms ?
What is GSM in Oracle application E-Business Suite ?
What is FNDSM ?
What are cursor attributes?
What is difference between an implicit and an explicit cursor.
What is a cursor?
What is the purpose of a cluster?
How do you find the number of rows in a Table ?
What is a pseudo column. Give some examples?
Whats is location of access_log file ?
What is your Oracle application 11i Webserver Version and how to find it ?
What is Location of Jserv configuration files ?
What is plssql/database cache ?
Where is DATABASE/PLSSQL cache stored ?
What is *.DBC file and whats is location of DBC file ?
What is content of DBC file and why its important ?
What are few profile options which you update after cloning ?
How to retrieve SYSADMIN password ?
What is TWO_TASK in Oracle Database ?
What is GWYUID ?
Where GWYUID defined and what is its used in Oracle Applications ?
If APPS_MRC schema is not used in 11.5.10 and higher then How MRC is working ?
When you apply C driver patch does it require database to be Up and Why ?
How you will avoid your query from using indexes?
What is a OUTER JOIN?
Which is more faster – IN or EXISTS?
When do you use WHERE clause and when do you use HAVING clause?
There is a % sign in one field of a column. What will be the query to find it?
Where will you find forms configuration details apart from xml file ?
What is forms server executable Name ?
What are different modes of forms in which you can start Forms Server and which one is default ?
How you will start Discoverer in Oracle Applications 11i ?
How many ORACLE HOME are Oracle Applications and whats significance of each ?
Where is HTML Cache stored in Oracle Applications Server ?
Where is plssql cache stored in Oracle Applications ?
What happens if you don’t give cache size while defining Concurrent Manager ?
There are lot of DBC file under $FND_SECURE, How its determined that which dbc file to use from $FND_SECURE ?
What is RRA/FNDFS ?
What is PCP is Oracle Applications 11i ?
Why I need two Concurrent Processing Nodes or in what scenarios PCP is Used ?
Output and Logfiles for requests executed on source Instance not working on cloned Instance
How to confirm if Report Server is Up and Running ?
What is difference between ICM, Standard Managers and CRM in Concurrent Manager ?
What is difference between SUBSTR and INSTR?
Which data type is used for storing graphics and images?
What is difference between SQL and SQL*PLUS?
What is difference between UNIQUE and PRIMARY KEY constraints?
What is difference between Rename and Alias?
What are various joins used while writing SUBQUERIES?
What is use of Applications listener ?
How to start Applications listener ?
How to confirm if Apps Listener is Up and Running ?
What is Web Listener ?
How will you find Invalid Objects in database ?
How to compile Invalid Objects in database ?
How to compile JSP in Oracle Applications ?
What is difference between ADPATCH and OPATCH ?
Can you use both ADPATCH and OPATCH in application ?
What are between database triggers and form triggers?
Database triggers are fired whenever any database action like INSERT, UPATE, DELETE, LOGON LOGOFF etc occurs. Form triggers on the other hand are fired in response to any event that takes place while working with the forms, say like navigating from one field to another or one block to another and so on.
What is OCI. What are its uses?

OCI is Oracle Call Interface. When applications developers demand the most powerful interface to the Oracle Database Server, they call upon the Oracle Call Interface (OCI). OCI provides the most comprehensive access to all of the Oracle Database functionality. The newest performance, scalability, and security features appear first in the OCI API. If you write applications for the Oracle Database, you likely already depend on OCI. Some types of applications that depend upon OCI are:

· PL/SQL applications executing SQL
· C++ applications using OCCI
· Java applications using the OCI-based JDBC driver
· C applications using the ODBC driver
· VB applications using the OLEDB driver
· Pro*C applications
· Distributed SQL

What are ORACLE PRECOMPILERS?
A precompiler is a tool that allows programmers to embed SQL statements in high-level source programs like C, C++, COBOL, etc. The precompiler accepts the source program as input, translates the embedded SQL statements into standard Oracle runtime library calls, and generates a modified source program that one can compile, link, and execute in the usual way. Examples are the Pro*C Precompiler for C, Pro*Cobol for Cobol, SQLJ for Java etc.
What is syntax for dropping a procedure and a function? Are these operations possible?
Drop Procedure/Function ; yes, if they are standalone procedures or functions. If they are a part of a package then one have to remove it from the package definition and body and recompile the package.
How to check if application 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

How to check if Oracle application 11i System is Rapid Clone enabled ?
For syetem to be Rapid Clone enabled , it should be Autoconfig enabled (Check above How to confirm if application 11i is Autoconfig enabled). You should have Rapid Clone Patches applied , Rapid Clone is part of Rapid Install Product whose Family Pack Name is ADX. By default all application 11i Instances 11.5.9 and above are Autoconfig and Rapid Clone enabled.
Whats is difference between two env files in <CONTEXT>.env and APPS<CONTEXT>.env under $APPL_TOP ?
APPS<CONTEXT>.env is main environment file which inturn calls other environment files like <CONTEXT>.env under $APPL_TOP, <CONTEXT>.env under 806 ORACLE_HOME and custom.env for any Customized environment files.

What is main concurrent Manager types.
# ICM – Internal Concurrent Manager which manages concurrent Managers
# Standard Managers – Which Manage processesing of requests.
# CRM – Conflict Resolution Managers , resolve conflicts in case of incompatibility.
What is US directory in $AD_TOP or under various product TOP’s .
US directory is defauly 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, simplifies chinese or spanish.

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.

Where would I find .rf9 file, and what it dose ?
These files are used during restart of patch in case of patch failure because of some reason.

Where is appsweb.cfg or appsweb_$CONTEXT.cfg stored and why its 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 try to access forms , f60webmx picks up this file and based on this configuration file creates a forms session to user/client.

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, Web Server on second machine is example of Two Node System.
Can a function take OUT parameters. If not why?
yes, IN, OUT or IN OUT.

Can the default values be assigned to actual parameters?
Yes. In such case you don’t need to specify any value and the actual parameter will take the default value provided in the function definition.

What is difference between a formal and an actual parameter?
The formal parameters are the names that are declared in the parameter list of the header of a module. The actual parameters are the values or expressions placed in the parameter list of the actual call to the module.
What are different modes of parameters used in functions and procedures?
There are three different modes of parameters: IN, OUT, and IN OUT.

IN – The IN parameter allows you to pass values in to the module, but will not pass anything out of the module and back to the calling PL/SQL block. In other words, for the purposes of the program, its IN parameters function like constants. Just like constants, the value of the formal IN parameter cannot be changed within the program. You cannot assign values to the IN parameter or in any other way modify its value.

IN is the default mode for parameters. IN parameters can be given default values in the program header.

OUT – An OUT parameter is the opposite of the IN parameter. Use the OUT parameter to pass a value back from the program to the calling PL/SQL block. An OUT parameter is like the return value for a function, but it appears in the parameter list and you can, of course, have as many OUT parameters as you like.

Inside the program, an OUT parameter acts like a variable that has not been initialised. In fact, the OUT parameter has no value at all until the program terminates successfully (without raising an exception, that is). During the execution of the program, any assignments to an OUT parameter are actually made to an internal copy of the OUT parameter. When the program terminates successfully and returns control to the calling block, the value in that local copy is then transferred to the actual OUT parameter. That value is then available in the calling PL/SQL block.

IN OUT – With an IN OUT parameter, you can pass values into the program and return a value back to the calling program (either the original, unchanged value or a new value set within the program). The IN OUT parameter shares two restrictions with the OUT parameter:

An IN OUT parameter cannot have a default value.

An IN OUT actual parameter or argument must be a variable. It cannot be a constant, literal, or expression, since these formats do not provide a receptacle in which PL/SQL can place the outgoing value.
What is difference between procedure and function.
A function always returns a value, while a procedure does not. When you call a function you must always assign its value to a variable.

What is .dbc file , where its stored , whats use of .dbc file ?
dbc as name says is 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
What are things you do to reduce patch timing ?
You can take advantage of following –
# 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 )

How you put Applications 11i in Maintenance mode ?
Use adadmin to change Maintenance mode is Oracle application. With AD.I you need to enable maintenance mode in order to apply application patch via adpatch utility. If you don’t want to put application in maintenance mode you can use adpatch options=hotpatch feature.
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, databaseprtion, generateportion, hotpatch, integrity, maintainmrc, parallel, prereq, validate

ADIDENT UTILITY is used for what ?
ADIDENT UTILITY in ORACLE application is used to find version of any file . AD Identification. for ex. “adident Header <filename>

How do you pass cursor variables in PL/SQL?
Pass a cursor variable as an argument to a procedure or function. You can, in essence, share the results of a cursor by passing the reference to that result set.
How do you open and close a cursor variable. Why it is required?
Using OPEN cursor_name and CLOSE cursor_name commands. The cursor must be opened before using it in order to fetch the result set of the query it is associated with. The cursor needs to be closed so as to release resources earlier than end of transaction, or to free up the cursor variable to be opened again.

What is different between NO DATA FOUND and %NOTFOUND
NO DATA FOUND is an exception which is raised when either an implicit query returns no data, or you attempt to reference a row in the PL/SQL table which is not yet defined. SQL%NOTFOUND, is a BOOLEAN attribute indicating whether the recent SQL statement does not match to any row.

What is a cursor for loop?
A cursor FOR loop is a loop that is associated with (actually defined by) an explicit cursor or a SELECT statement incorporated directly within the loop boundary. Use the cursor FOR loop whenever (and only if) you need to fetch and process each and every record from a cursor, which is a high percentage of the time with cursors.
What is iAS Patch ?
iAS Patch are patches released to fix bugs associated with IAS_ORACLE_HOME (Web Server Component) Usually these are shiiped as Shell scripts and you apply iAS patches by executing Shell script. Note that by default ORACLE_HOME is pointing to 8.0.6 ORACLE_HOME and if you are applying iAS patch export ORACLE_HOME to iAS . You can do same by executing environment file under $IAS_ORACLE_HOME
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.

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 polulates related files.
What is .lgi files ?
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. Usually informative logs.
How will you skip worker during patch ?
If in your adctrl there are six option shown then seventh is hidden option.(If there are seven options visible then 8th option is to Skip worker depending on ad version).
Which two tables created at start of application 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.

How to compile an Oracle Reports file ?
Utility adrepgen is used to compile Reports. Synatx 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
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 (ie. 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 (eg. “merged” patches), then they are considered distinct and this table will therefore hold 2 records.

What is MRC ? What you do as application DBA for MRC ?
MRC also called as Multiple Reporting Currency in oracle application. Default you have currency in US Dollars but if your organization operating books are in other currency then you as application DBA need to enable MRC in applications. How to enable MRC coming soon…

Advertisements
  1. June 5, 2016 at 5:09 am

    It’s awesome designed for me to have a website, which is good for my experience.
    thanks admin

    Liked by 1 person

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: