SlideShare a Scribd company logo
1/21/2015 Oracle DBA Interview Questions and Answers
http://www.techfaq360.com/viewTutorial.jsp?tutorialId=289 1/3
techFAQ
1600 PMP mock
questions
1400 CAPM mock
questions
800 SCJP 6 mock
questions
600 OCAJP 7 mock
questions
590 OCPJP 7 mock
questions
556 SCWCD 5 mock
questions
500 OCEJWCD 6
mock questions
pdfDownload (java,struts,
hibernet etc)
ORACLE Tutorials
Oracle DBA Interview Questions and Answers
Oracle DBA Interview Questions 
1. Explain the difference between a hot backup and a cold backup and the benefits associated with each. 
A hot backup is basically taking a backup of the database while it is still up and running and it must be in
archive 
log mode. A cold backup is taking a backup of the database while it is shut down and does not require being in 
archive log mode. The benefit of taking a hot backup is that the database is still available for use while the
backup is 
occurring and you can recover the database to any point in time. The benefit of taking a cold backup is that it is
typically easier to administer the backup and recovery process. In addition, since you are taking cold backups
the 
database does not require being in archive log mode and thus there will be a slight performance gain as the
database 
is not cutting archive logs to disk. 
2. You have just had to restore from backup and do not have any control files. How would you go about 
bringing up this database? 
I would create a text based backup control file, stipulating where on disk all the data files where and then issue
the 
recover command with the using backup control file clause. 
3. How do you switch from an init.ora file to a spfile? 
Issue the create spfile from pfile command. 
4. Explain the difference between a data block, an extent and a segment. 
A data block is the smallest unit of logical storage for a database object. As objects grow they take chunks of 
additional storage that are composed of contiguous data blocks. These groupings of contiguous data blocks
are 
called extents. All the extents that an object takes when grouped together are considered the segment of the
database 
object. 
5. Give two examples of how you might determine the structure of the table DEPT. 
Use the describe command or use the dbms_metadata.get_ddl package. 
6. Where would you look for errors from the database engine? 
In the alert log. 
7. Compare and contrast TRUNCATE and DELETE for a table. 
Both the truncate and delete command have the desired outcome of getting rid of all the rows in a table. The 
difference between the two is that the truncate command is a DDL operation and just moves the high water
mark 
and produces a now rollback. The delete command, on the other hand, is a DML operation, which will produce
a 
rollback and thus take longer to complete. 
8. Give the reasoning behind using an index. 
Faster access to data blocks in a table. 
9. Give the two types of tables involved in producing a star schema and the type of data they hold. 
2 
Fact tables and dimension tables. A fact table contains measurements while dimension tables will contain data
that 
will help describe the fact tables. 
10. . What type of index should you use on a fact table? 
A Bitmap index. 
11. Give two examples of referential integrity constraints. 
A primary key and a foreign key. 
12. A table is classified as a parent table and you want to drop and re­create it. How would you do this 
without affecting the children tables? 
Disable the foreign key constraint to the parent, drop the table, re­create the table, enable the foreign key
constraint. 
13. Explain the difference between ARCHIVELOG mode and NOARCHIVELOG mode and the benefits and 
disadvantages to each. 
ARCHIVELOG mode is a mode that you can put the database in for creating a backup of all transactions that
have 
occurred in the database so that you can recover to any point in time. NOARCHIVELOG mode is basically the 
absence of ARCHIVELOG mode and has the disadvantage of not being able to recover to any point in time. 
  ► Free PDF   ► Free Oracle  ► Oracle DBA  ► Data Backup
Home PMP/CAPM/OCPJP/OCEJWCD Interview Prep & Tutorials OthersOnline Test
1/21/2015 Oracle DBA Interview Questions and Answers
http://www.techfaq360.com/viewTutorial.jsp?tutorialId=289 2/3
NOARCHIVELOG mode does have the advantage of not having to write transactions to an archive log and
thus 
increases the performance of the database slightly. 
14. What command would you use to create a backup control file? 
Alter database backup control file to trace. 
15. Give the stages of instance startup to a usable state where normal users may access it. 
STARTUP NOMOUNT ­ Instance startup 
STARTUP MOUNT ­ The database is mounted 
STARTUP OPEN ­ The database is opened 
16. What column differentiates the V$ views to the GV$ views and how? 
The INST_ID column which indicates the instance in a RAC environment the information came from. 
17. How would you go about generating an EXPLAIN plan? 
Create a plan table with utlxplan.sql. 
Use the explain plan set statement_id = 'tst1' into plan_table for a SQL statement 
Look at the explain plan with utlxplp.sql or utlxpls.sql 
18. How would you go about increasing the buffer cache hit ratio? 
3 
Use the buffer cache advisory over a given workload and then query the v$db_cache_advice table. If a change
was 
necessary then I would use the alter system set db_cache_size command. 
19. Explain an ORA­01555 
You get this error when you get a snapshot too old within rollback. It can usually be solved by increasing the
undo 
retention or increasing the size of rollbacks. You should also look at the logic involved in the application getting
the 
error message. 
20. Explain the difference between $ORACLE_HOME and $ORACLE_BASE. 
ORACLE_BASE is the root directory for oracle. ORACLE_HOME located beneath ORACLE_BASE is where
the 
oracle products reside. 
21. How would you determine the time zone under which a database was operating? 
select DBTIMEZONE from dual; 
22. Explain the use of setting GLOBAL_NAMES equal to TRUE. 
Setting GLOBAL_NAMES dictates how you might connect to a database. This variable is either TRUE or
FALSE 
and if it is set to TRUE it enforces database links to have the same name as the remote database to which they
are 
linking. 
23. What command would you use to encrypt a PL/SQL application? 
WRAP 
24. Explain the difference between a FUNCTION, PROCEDURE and PACKAGE. 
A function and procedure are the same in that they are intended to be a collection of PL/SQL code that carries
a 
single task. While a procedure does not have to return any values to the calling application, a function will
return a 
single value. A package on the other hand is a collection of functions and procedures that are grouped together
based 
on their commonality to a business function or application. 
25. Explain the use of table functions. 
Table functions are designed to return a set of rows through PL/SQL logic but are intended to be used as a
normal 
table or view in a SQL statement. They are also used to pipeline information in an ETL process. 
26. Name three advisory statistics you can collect. 
Buffer Cache Advice, Segment Level Statistics, & Timed Statistics 
27. Where in the Oracle directory tree structure are audit traces placed? 
In unix $ORACLE_HOME/rdbms/audit, in Windows the event viewer 
4 
28. Explain materialized views and how they are used. 
Materialized views are objects that are reduced sets of information that have been summarized, grouped, or 
aggregated from base tables. They are typically used in data warehouse or decision support systems. 
29. When a user process fails, what background process cleans up after it? 
PMON 
30. What background process refreshes materialized views? 
The Job Queue Processes. 
31. How would you determine what sessions are connected and what resources they are waiting for? 
Use of V$SESSION and V$SESSION_WAIT 
32. Describe what redo logs are. 
Redo logs are logical and physical structures that are designed to hold all the changes made to a database
and are 
intended to aid in the recovery of a database. 
33. How would you force a log switch? 
ALTER SYSTEM SWITCH LOGFILE; 
34. Give two methods you could use to determine what DDL changes have been made. 
You could use Logminer or Streams 
1/21/2015 Oracle DBA Interview Questions and Answers
http://www.techfaq360.com/viewTutorial.jsp?tutorialId=289 3/3
35. What does coalescing a tablespace do? 
Coalescing is only valid for dictionary­managed tablespaces and de­fragments space by combining
neighboring free 
extents into large single extents. 
36. What is the difference between a TEMPORARY tablespace and a PERMANENT tablespace? 
A temporary tablespace is used for temporary objects such as sort structures while permanent tablespaces are
used to 
store those objects meant to be used as the true objects of the database. 
37. Name a tablespace automatically created when you create a database. 
The SYSTEM tablespace. 
38. When creating a user, what permissions must you grant to allow them to connect to the database? 
Grant the CONNECT to the user. 
39. How do you add a data file to a tablespace? 
5 
ALTER TABLESPACE <tablespace_name> ADD DATAFILE <datafile_name> SIZE <size> 
40. How do you resize a data file? 
ALTER DATABASE DATAFILE <datafile_name> RESIZE <new_size>; 
41. What view would you use to look at the size of a data file? 
DBA_DATA_FILES 
42. What view would you use to determine free space in a tablespace? 
DBA_FREE_SPACE 
43. How would you determine who has added a row to a table? 
Turn on fine grain auditing for the table. 
44. How can you rebuild an index? 
ALTER INDEX <index_name> REBUILD; 
45. Explain what partitioning is and what its benefit is. 
Partitioning is a method of taking large tables and indexes and splitting them into smaller, more manageable
pieces. 
46. You have just compiled a PL/SQL package but got errors, how would you view the errors? 
SHOW ERRORS 
47. How can you gather statistics on a table? 
The ANALYZE command. 
48. How can you enable a trace for a session? 
Use the DBMS_SESSION.SET_SQL_TRACE or 
Use ALTER SESSION SET SQL_TRACE = TRUE; 
49. What is the difference between the SQL*Loader and IMPORT utilities? 
These two Oracle utilities are used for loading data into the database. The difference is that the import utility
relies 
on the data being produced by another Oracle utility EXPORT while the SQL*Loader utility allows data to be 
loaded that has been produced by other utilities from different data sources just so long as it conforms to ASCII
formatted or delimited files. 
50. Name two files used for network connection to a database. 
TNSNAMES.ORA and SQLNET.ORA
The information you are posting should be related to java and ORACLE technology. Not political. 

More Related Content

Similar to Oracle dba interview questions and answers (20)

DOC
Oracle OCP Backup Exam
Inprise Group
 
PPTX
Oracle database smart flash cache
Johan Louwers
 
PPTX
Why oracle data guard new features in oracle 18c, 19c
Satishbabu Gunukula
 
PPT
Les 06 rec
Femi Adeyemi
 
PPTX
Oracle Database Administration backup and recovery
pshankarnarayan
 
PDF
Apouc 2014-enterprise-manager-12c
OUGTH Oracle User Group in Thailand
 
PDF
5 here today still here tomorrow new technology for big_forever_archives
Dr. Wilfred Lin (Ph.D.)
 
PPTX
Veeam backup Oracle DB in a VM is easy and reliable way to protect data
Aleks Y
 
PPT
Oracle DataGuard Online Training in USA | INDIA
Xoom Trainings
 
PDF
Clone Oracle Databases In Minutes Without Risk Using Enterprise Manager 13c
Alfredo Krieg
 
PDF
A4 oracle's application engineered storage your application advantage
Dr. Wilfred Lin (Ph.D.)
 
PDF
Real liferecoverypaper
oracle documents
 
PPTX
Oracle GoldenGate, Streams, and Data Integrator
Fumiko Yamashita
 
PDF
7. accelerating performance w_flash-13-10-10
Doina Draganescu
 
PDF
Oow14 con7681-rman-1
Dan Glasscock
 
PDF
Rman 12c new_features
Nabi Abdul
 
DOCX
Dba 3+ exp qus
krreddy21
 
PDF
security-checklist-database
Mohsen B
 
PPT
Xpp c user_rec
Femi Adeyemi
 
PPT
D79232GC10_les01.ppt
HODCA1
 
Oracle OCP Backup Exam
Inprise Group
 
Oracle database smart flash cache
Johan Louwers
 
Why oracle data guard new features in oracle 18c, 19c
Satishbabu Gunukula
 
Les 06 rec
Femi Adeyemi
 
Oracle Database Administration backup and recovery
pshankarnarayan
 
Apouc 2014-enterprise-manager-12c
OUGTH Oracle User Group in Thailand
 
5 here today still here tomorrow new technology for big_forever_archives
Dr. Wilfred Lin (Ph.D.)
 
Veeam backup Oracle DB in a VM is easy and reliable way to protect data
Aleks Y
 
Oracle DataGuard Online Training in USA | INDIA
Xoom Trainings
 
Clone Oracle Databases In Minutes Without Risk Using Enterprise Manager 13c
Alfredo Krieg
 
A4 oracle's application engineered storage your application advantage
Dr. Wilfred Lin (Ph.D.)
 
Real liferecoverypaper
oracle documents
 
Oracle GoldenGate, Streams, and Data Integrator
Fumiko Yamashita
 
7. accelerating performance w_flash-13-10-10
Doina Draganescu
 
Oow14 con7681-rman-1
Dan Glasscock
 
Rman 12c new_features
Nabi Abdul
 
Dba 3+ exp qus
krreddy21
 
security-checklist-database
Mohsen B
 
Xpp c user_rec
Femi Adeyemi
 
D79232GC10_les01.ppt
HODCA1
 

More from Naveen P (15)

PDF
Oracle1 backup-recovery
Naveen P
 
PDF
Oracle dba
Naveen P
 
PDF
Oracle qa
Naveen P
 
PDF
Oracle faq2
Naveen P
 
PDF
Oracle developer interview questions(entry level)
Naveen P
 
PDF
Oracle dba interview
Naveen P
 
PDF
Oracle dba faq
Naveen P
 
PDF
Oracle concepts and architecture
Naveen P
 
PDF
Interview questions oracle faq
Naveen P
 
PDF
576 oracle-dba-interview-questions
Naveen P
 
PDF
DBA 3 year Interview Questions
Naveen P
 
PDF
DBA Interview Questions
Naveen P
 
PDF
All Oracle-dba-interview-questions
Naveen P
 
PDF
Oracle DBA interview_questions
Naveen P
 
PPTX
QA Training - Kanshe Infotech
Naveen P
 
Oracle1 backup-recovery
Naveen P
 
Oracle dba
Naveen P
 
Oracle qa
Naveen P
 
Oracle faq2
Naveen P
 
Oracle developer interview questions(entry level)
Naveen P
 
Oracle dba interview
Naveen P
 
Oracle dba faq
Naveen P
 
Oracle concepts and architecture
Naveen P
 
Interview questions oracle faq
Naveen P
 
576 oracle-dba-interview-questions
Naveen P
 
DBA 3 year Interview Questions
Naveen P
 
DBA Interview Questions
Naveen P
 
All Oracle-dba-interview-questions
Naveen P
 
Oracle DBA interview_questions
Naveen P
 
QA Training - Kanshe Infotech
Naveen P
 
Ad

Recently uploaded (20)

PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
PDF
GetOnCRM Speeds Up Agentforce 3 Deployment for Enterprise AI Wins.pdf
GetOnCRM Solutions
 
PPTX
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
PDF
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
PDF
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
PDF
Executive Business Intelligence Dashboards
vandeslie24
 
PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
DOCX
Import Data Form Excel to Tally Services
Tally xperts
 
PPTX
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PPTX
Revolutionizing Code Modernization with AI
KrzysztofKkol1
 
PDF
Revenue streams of the Wazirx clone script.pdf
aaronjeffray
 
PPTX
Platform for Enterprise Solution - Java EE5
abhishekoza1981
 
PPT
MergeSortfbsjbjsfk sdfik k
RafishaikIT02044
 
PDF
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
PDF
Beyond Binaries: Understanding Diversity and Allyship in a Global Workplace -...
Imma Valls Bernaus
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
PPTX
An Introduction to ZAP by Checkmarx - Official Version
Simon Bennetts
 
PDF
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
PDF
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
GetOnCRM Speeds Up Agentforce 3 Deployment for Enterprise AI Wins.pdf
GetOnCRM Solutions
 
Java Native Memory Leaks: The Hidden Villain Behind JVM Performance Issues
Tier1 app
 
Understanding the Need for Systemic Change in Open Source Through Intersectio...
Imma Valls Bernaus
 
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
Executive Business Intelligence Dashboards
vandeslie24
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
Import Data Form Excel to Tally Services
Tally xperts
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
Revolutionizing Code Modernization with AI
KrzysztofKkol1
 
Revenue streams of the Wazirx clone script.pdf
aaronjeffray
 
Platform for Enterprise Solution - Java EE5
abhishekoza1981
 
MergeSortfbsjbjsfk sdfik k
RafishaikIT02044
 
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
Beyond Binaries: Understanding Diversity and Allyship in a Global Workplace -...
Imma Valls Bernaus
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
An Introduction to ZAP by Checkmarx - Official Version
Simon Bennetts
 
Alarm in Android-Scheduling Timed Tasks Using AlarmManager in Android.pdf
Nabin Dhakal
 
Digger Solo: Semantic search and maps for your local files
seanpedersen96
 
Ad

Oracle dba interview questions and answers