Interview Questions With Answers
Interview Questions With Answers
We can use multiple connection pools for to increase the performance. The no.of connection pools
may dependent on the project. We created different connection pools for
security implementation,users and variables creation etc.
What is the difference between Obiee 10g & 11g?
OBIEE 10g:
We have 2 joins, foreign key join and complex join.
We have only level-based hierarchy in the logical layer.
All the configuration settings will be done at NQSconfig file.
OBIEE 11g:
we have only 1 join, new join.
We have different hierarchies; level-based hierarchies,parent-child hierarchies,ragged
hierarchies,skipped hierarchies.
All the configuration settings will be done at the enterprise manager.
we have option like look-up table.
In answers,the chart view renamed as graph.
which version of OBIEE you are using?
Go to help in the repository of your project. There we can get the exact version of OBIEE.
What is the difference between OCI and ODBC?
OCI will be specific to the oracle database but the ODBC connection, we can use with any data
source.
Have you ever worked on Joins?If yes how?
Yes, In physical layer i worked on joins based on the data-modelling document.
Did u get the data from any other data sources? If yes how?
Yes,ofcourse client will provide the data in different formats like excel sheets, files, cubes etc. We can
import the data by creating the drivers for data sources.
Can i import the data directly from other sources to repository?
yes, we can directly import the data to repository
How to set the logging level in repository?
manage->identity->goto the user->set the logging level
The logging level for developer:min 2
The logging level for Administrator:upto 7
In production phase the logging level should be disabled. We can set the logging level for a specific
request at answers
Have you ever worked with ETL-tools?
As a reporting developer, i know the flow of ETL process. I never worked on that.The ETL people
takecare of everything.
Which type of schema you are used in your project?
Actually most of the projects are designed like a star-schema.My project is also used star-schema as a
data model.
What is star and snow-flake schema?
For complete details about star and snow-flake schema
https://oracletechnotalk.wordpress.com/2012/04/10/basic-dataware-housing-interview-questions/
What is fact and dimension table?
The detailed description of fact and dimension tables
https://oracletechnotalk.wordpress.com/2012/04/10/basic-dataware-housing-interview-questions/
What is the flow of your porject?
Every project must follow the software development life cycle.
Generally,the porject flow may like requirements gathering, Development(ETL and Report), testing
and Production.The flow of project may differ from project to project based on domain like retail,
telecom, healthcare, construction etc.
The complete knowledge on SDLC
https://oracletechnotalk.wordpress.com/2012/04/22/obiee-application-development-life-cycle/
What is Dataware housing?
https://oracletechnotalk.wordpress.com/2012/04/10/basic-dataware-housing-interview-questions/
Rate yourself in SQL?
OBIEE developer must have the knowledge on sql because he need to test his own stuff.Minimum
knowledge of SQL is required for dataware housing developers.The rating should be dependent on
the person knowledge.
Application Life-cycle:
This is the End-to End process of an application in the organisation (From requirements
gathering to production support).
There are 4 phases in the life-cycle
1. Requirements Gathering
2. Development
3. Testing
4. Production or Support
1. Requirements Gathering
Business analyst(BA): He is the person or a mediator between the client and the organisation.
First Business Analyst is going to interact with the client to know about the client business and
pain-areas, from that business analysis BA will prepare the document called as Business
requirement document or BRD or FSD(Functional Specification document) or SPEC.
From the BRD,the development team will prepare the HLD and LLD.
HLD(High-level-document): Divide the BRD into different modules for requirement analysis,
prepared by developers.
LLD(Low-level-document): Gives the detailed information about each entity in the BRD or HLD,
prepared by developers.
GAP Analysis:This is the comparision between client requirement and reporting tool features like
is the tool fulfill all the requirements of the client or not.
POC(Proof of Concept):This is the dummy or a duplicate model where the development team will
cook the data manually and prepares a sample model which is going to send for the client’s
approval.
Note:The end product should be same with the POC.
2. Development
There are 2 parts in development
ETL development: ETL developers will prepare a data-model with all dimensions
and facts.Also build an integrated dataware-house from the heterogeneous data sources.
Reporting development:Once the DWH is built,the reporters will configure the repository and
generate the reports asa per the client’s requirement.
3. Testing
Tesing is the major part in any application or product development.There are 3 types of testing in the
OBIEE application development.
Unit Testing:The developer will test the own stuff.
Peer-Reviews:Test the application within the organisation as the application developed.
UAT(User Acceptance Test):This is a client test testing,the application will be tested by some other
company.
4. Production or Support
The company need to give the application support for one month by default.After that based on the
client’s decision, the development company or some other company will give the production support.
1. What are all the other objects you can use in physical layer other than tables?
ANS:FUNCTIONS,PROCEDURES,SELECT statement,Materialized views,OPAQUE
2. What is a materialized view?
ANS: Materialized view is a physical object and replica of the one or more master objects.It will
refresh in an intervals.
3. Have you ever tried with de-normalized Database to build reports? If yes, How to handle?
ANS: Building reports on de-normalized data is not a best practice it leads to performance issues but
we can build the reports. These are reports can’t be used for business analysis because the data will
fluctuate non regular intervals.
4. Employee table, Department table
a) How to get the duplicate records from the employee table?
ANS: select * from employee group by EMPID having count(EMPID)>1;
b) How to establish a primary key, foreign key join between employee and department tables?
ANS:DEPARTMENT is the PRIMARY KEY AND EMPLOYEE is the FOREIGN KEY.
c) If I want to add another department to the each employee, what are all the ways to design the tables?
ANS:Create an another DEPARTMENT column to the EMPLOYEE TABLE.
5. Have to ever work with complex BMM layer? Not like star and snow flake schema? Generally what
are all the objects it includes?
ANS:YES,It includes BRIDGE tables,LOOK-UP tables,HIERARCHIES,TIME SERIES
functions,Complex calculations,SNOW FLAKE schema etc.
What is connection pool and how many connection pools you have in your project?What is
the purpose?
Actually connection pool is a link between repository and database. For more details use the link
http://oracletechnotalk.blogspot.in/search?q=connection+pool
We can use multiple connection pools for to increase the performance. The no.of connection pools may
dependent on the project. We created different connection pools for
security implementation,users and variables creation etc.
What is connection pool and how many connection pools did we have in our last
project?
Connection pool is needed for each and every physical database.
It contains material about the connection to the database, not the database itself.
We can use either shared user accounts or pass-through accounts -Use: USER and
PASSWORD for pass through.
We can have many connection pools for each group to avoid waiting
Define JDK and why do we need it?
Java Development Kit (JDK), is a software package that contains the minimal set of
tools needed to write, compile, debug, and run Java applets.
Oracle doesn’t recommend Opaque Views because of performance
considerations, so why/when do we use them?
An opaque view is a physical layer table that contain select statement. An opaque view
should be used only if there is no other option.
Can we migrate the presentation layer to a different server?
No we cant migrate the presentation layer to a different server rather we have to
migrate the whole web & rpd files
How we can identify the dimension tables and how we can decide them during
the Business/Data modeling?
Dimension tables contain descriptions about data analysts which is used as query in the
database. Every table contains a primary key that contains one or more columns; each
row in a table is uniquely identified by its primary-key value or values
Why do we have multiple LTS in BMM layer?What is the purpose?
To improve the performance and query response time we have multiple LTS in BMM.
What is the full form of rpd?
There is no full form for rpd as such, it is just a repository file which is known as
Rapidfile Database.
How we can disable cache for only 2 particular tables?
We can disable cache in the physical layer, by right clicking on the table there we can
have the option which define cacheable
How we can split a table in the rpd given the condition. ( the condition given was
Broker and customer in the same table) Split Broker and customer.
We have to make a dubbed table in the physical layer.
What type of protocol did we use in SAS?
TCP/IP type protocol.