Sunteți pe pagina 1din 31

Oracle Concepts and Architecture Database Structures. 23. What are Clusters ?

1. What are the components of Physical database structure of Oracle Database?. Clusters are groups of one or more tables physically stores together to share common columns
ORACLE database is comprised of three types of files. One or more Data files, two are more and are often used together.
Redo Log files, and one or more Control files. 24. What is cluster Key ?
2. What are the components of Logical database structure of ORACLE database? The related columns of the tables in a cluster is called the Cluster Key.
Tablespaces and the Database's Schema Objects. 25. What is Index Cluster ?
3. What is a Tablespace? A Cluster with an index on the Cluster Key.
A database is divided into Logical Storage Unit called tablespaces. A tablespace is used to 26. What is Hash Cluster ?
grouped related logical structures together. A row is stored in a hash cluster based on the result of applying a hash function to the row's
4. What is SYSTEM tablespace and When is it Created? cluster key value. All rows with the same hash key value are stores together on disk.
Every ORACLE database contains a tablespace named SYSTEM, which is automatically created 27. When can Hash Cluster used ?
when the database is created. The SYSTEM tablespace always contains the data dictionary tables Hash clusters are better choice when a table is often queried with equality queries. For such
for the entire database. queries the specified cluster key value is hashed. The resulting hash key value points directly to
5. Explain the relationship among Database, Tablespace and Data file. the area on disk that stores the specified rows.
Each databases logically divided into one or more tablespaces One or more data files are 28. What is Database Link ?
explicitly created for each tablespace. A database link is a named object that describes a "path" from one database to another.
6. What is schema? 29. What are the types of Database Links ?
A schema is collection of database objects of a User. Private Database Link, Public Database Link & Network Database Link.
7. What are Schema Objects ? 30. What is Private Database Link ?
Schema objects are the logical structures that directly refer to the database's data. Schema objects Private database link is created on behalf of a specific user. A private database link can be used
include tables, views, sequences, synonyms, indexes, clusters, database triggers, procedures, only when the owner of the link specifies a global object name in a SQL statement or in the
functions packages and database links. definition of the owner's views or procedures.
8. Can objects of the same Schema reside in different tablespaces.? 31. What is Public Database Link ?
Yes. Public database link is created for the special user group PUBLIC. A public database link can be
9. Can a Tablespace hold objects from different Schemes ? used when any user in the associated database specifies a global object name in a SQL statement
Yes. or object definition.
10. what is Table ? 32. What is Network Database link ?
A table is the basic unit of data storage in an ORACLE database. The tables of a database hold all Network database link is created and managed by a network domain service. A network database
of the user accessible data. Table data is stored in rows and columns. link can be used when any user of any database in the network specifies a global object name in a
11. What is a View ? SQL statement or object definition.
A view is a virtual table. Every view has a Query attached to it. (The Query is a SELECT 33. What is Data Block ?
statement that identifies the columns and rows of the table(s) the view uses.) ORACLE database's data is stored in data blocks. One data block corresponds to a specific
12. Do View contain Data ? number of bytes of physical database space on disk.
Views do not contain or store data. 34. How to define Data Block size ?
13. Can a View based on another View ? A data block size is specified for each ORACLE database when the database is created. A
Yes. database users and allocated free database space in ORACLE datablocks. Block size is specified
14. What are the advantages of Views ? in INIT.ORA file and cann't be changed latter.
Provide an additional level of table security, by restricting access to a predetermined set of rows
and columns of a table. Hide data complexity. Simplify commands for the user. Present the data
in a different perpecetive from that of the base table. Store complex queries. 35. What is Row Chaining ?
15. What is a Sequence ? In Circumstances, all of the data for a row in a table may not be able to fit in the same data block.
A sequence generates a serial list of unique numbers for numerical columns of a database's tables. When this occurs , the data for the row is stored in a chain of data block (one or more) reserved
16. What is a Synonym ? for that segment.
A synonym is an alias for a table, view, sequence or program unit. 36. What is an Extent ?
17. What are the type of Synonyms? An Extent is a specific number of contiguous data blocks, obtained in a single allocation, used to
There are two types of Synonyms Private and Public. store a specific type of information.
18. What is a Private Synonyms ? 37. What is a Segment ?
A Private Synonyms can be accessed only by the owner. A segment is a set of extents allocated for a certain logical structure.
19. What is a Public Synonyms ? 38. What are the different type of Segments ?
A Public synonyms can be accessed by any user on the database. Data Segment, Index Segment, Rollback Segment and Temporary Segment.
20. What are synonyms used for ? 39. What is a Data Segment ?
Synonyms are used to : Mask the real name and owner of an object. Provide public access to an Each Non-clustered table has a data segment. All of the table's data is stored in the extents of its
object Provide location transparency for tables,views or program units of a remote database. data segment. Each cluster has a data segment. The data of every table in the cluster is stored in
Simplify the SQL statements for database users. the cluster's data segment.
21. What is an Index ? 40. What is an Index Segment ?
An Index is an optional structure associated with a table to have direct access to rows,which can Each Index has an Index segment that stores all of its data.
be created to increase the performance of data retrieval. Index can be created on one or more 41. What is Rollback Segment ?
columns of a table. A Database contains one or more Rollback Segments to temporarily store "undo" information.
22. How are Indexes Update ? 42. What are the uses of Rollback Segment ?
Indexes are automatically maintained and used by ORACLE. Changes to table data are Rollback Segments are used : To generate read-consistent database information during database
automatically incorporated into all relevant indexes. recovery to rollback uncommitted transactions for users.
43. What is a Temporary Segment? 59. What are the Limitations of a CHECK Constraint ?
Temporary segments are created by ORACLE when a SQL statement needs a temporary work The condition must be a Boolean expression evaluated using the values in the row being inserted
area to complete execution. When the statement finishes execution, the temporary segment or updated and can't contain subqueries, sequence, the SYSDATE,UID,USER or USERENV SQL
extents are released to the system for future use. functions, or the pseudo columns LEVEL or ROWNUM.
44. What is a Data File ? 60. What is the maximum number of CHECK constraints that can be defined on a column ?
Every ORACLE database has one or more physical data files. A database's data files contain all No Limit.
the database data. The data of logical database structures such as tables and indexes is physically
stored in the data files allocated for a database. SYSTEM ARCHITECTURE :
45. What are the Characteristics of Data Files ? 61. What constitute an ORACLE Instance ?
A data file can be associated with only one database.Once created a data file can't change size. SGA and ORACLE background processes constitute an ORACLE instance. (or) Combination of
One or more data files form a logical unit of database storage called a tablespace. memory structure and background process.
46. What is a Redo Log ? 62. What is SGA ?
The set of Redo Log files for a database is collectively known as the database's redo log. The System Global Area (SGA) is a shared memory region allocated by ORACLE that contains
47. What is the function of Redo Log ? data and control information for one ORACLE instance.
The Primary function of the redo log is to record all changes made to data. 63. What are the components of SGA ?
48. What is the use of Redo Log Information ? Database buffers, Redo Log Buffer the Shared Pool and Cursors.
The Information in a redo log file is used only to recover the database from a system or media 64. What do Database Buffers contain ?
failure prevents database data from being written to a database's data files. Database buffers store the most recently used blocks of database data. It can also contain
49. What does a Control file Contain ? modified data that has not yet been permanently written to disk.
A Control file records the physical structure of the database. It contains the following 65. What do Redo Log Buffers contain ?
information. Redo Log Buffer stores redo entries a log of changes made to the database.
Database Name, Names and locations of a database's files and redolog files. ,Time stamp of 66. What is Shared Pool ?
database creation. Shared Pool is a portion of the SGA that contains shared memory constructs such as shared SQL
50. What is the use of Control File ? areas.
When an instance of an ORACLE database is started, its control file is used to identify the 67. What is Shared SQL Area ?
database and redo log files that must be opened for database operation to proceed. It is also used A Shared SQL area is required to process every unique SQL statement submitted to a database
in database recovery. and contains information such as the parse tree and execution plan for the corresponding
51. What is a Data Dictionary ? statement.
The data dictionary of an ORACLE database is a set of tables and views that are used as a read- 68. What is Cursor ?
only reference about the database. It stores information about both the logical and physical A Cursor is a handle ( a name or pointer) for the memory associated with a specific statement.
structure of the database, the valid users of an ORACLE database, integrity constraints defined 69. What is PGA ?
for tables in the database and space allocated for a schema object and how much of it is being Program Global Area (PGA) is a memory buffer that contains data and control information for a
used. server process.
52. What is an Integrity Constrains ? 70. What is User Process ?
An integrity constraint is a declarative way to define a business rule for a column of a table. A user process is created and maintained to execute the software code of an application program.
53. Can an Integrity Constraint be enforced on a table if some existing table data does not It is a shadow process created automatically to facilitate communication between the user and the
satisfy the constraint ? server process.
No. 71. What is Server Process ?
54. Describe the different type of Integrity Constraints supported by ORACLE ? Server Process handle requests from connected user process. A server process is in charge of
NOT NULL Constraint - Disallows NULLs in a table's column. UNIQUE Constraint - Disallows communicating with the user process and interacting with ORACLE carry out requests of the
duplicate values in a column or set of columns. PRIMARY KEY Constraint - Disallows duplicate associated user process.
values and NULLs in a column or set of columns. FOREIGN KEY Constrain - Require each 72. What are the two types of Server Configurations ?
value in a column or set of columns match a value in a related table's UNIQUE or PRIMARY Dedicated Server Configuration and Multi-threaded Server Configuration.
KEY. CHECK Constraint - Disallows values that do not satisfy the logical expression of the 73. What is Dedicated Server Configuration ?
constraint. In a Dedicated Server Configuration a Server Process handles requests for a Single User Process.
55. What is difference between UNIQUE constraint and PRIMARY KEY constraint ? 74. What is a Multi-threaded Server Configuration ?
A column defined as UNIQUE can contain NULLs while a column defined as PRIMARY KEY In a Multi-threaded Server Configuration many user processes share a group of server process.
can't contain Nulls. 75. What is a Parallel Server option in ORACLE ?
56. Describe Referential Integrity ? A configuration for loosely coupled systems where multiple instance share a single physical
A rule defined on a column (or set of columns) in one table that allows the insert or update of a database is called Parallel Server.
row only if the value for the column or set of columns (the dependent value) matches a value in a 76. Name the ORACLE Background Process ?
column of a related table (the referenced value). It also specifies the type of data manipulation DBWR - Database Writer. LGWR - Log Writer, CKPT - Check Point, SMON - System Monitor,
allowed on referenced data and the action to be performed on dependent data as a result of any PMON - Process Monitor, ARCH – Archiver, RECO – Recover, Dnnn - Dispatcher and LCKn –
action on referenced data. Lock, Snnn - Server.
57. What are the Referential actions supported by FOREIGN KEY integrity constraint ? 77. What Does DBWR do ?
UPDATE and DELETE Restrict - A referential integrity rule that disallows the update or deletion Database writer writes modified blocks from the database buffer cache to the data files.
of referenced data. DELETE Cascade - When a referenced row is deleted all associated 78.When Does DBWR write to the database ?
dependent rows are deleted. DBWR writes when more data needs to be read into the SGA and too few database buffers are
58. What is self-referential integrity constraint ? free. The least recently used data is written to the data files first. DBWR also writes when
If a foreign key reference a parent key of the same table is called self-referential integrity CheckPoint occurs.
constraint.
79. What does LGWR do ? 95. What is Read-Only Transaction ?
Log Writer (LGWR) writes redo log entries generated in the redo log buffer of the SGA to on-line A Read-Only transaction ensures that the results of each query executed in the transaction are
Redo Log File. consistant with respect to the same point in time.
80. When does LGWR write to the database ? 96. What is the function of Optimizer ?
LGWR writes redo log entries into an on-line redo log file when transactions commit and the log The goal of the optimizer is to choose the most efficient way to execute a SQL statement.
buffer files are full. 97. What is Execution Plan ?
81. What is the function of checkpoint(CKPT)? The combinations of the steps the optimizer chooses to execute a statement is called an execution
The Checkpoint (CKPT) process is responsible for signaling DBWR at checkpoints and updating plan.
all the data files and control files of the database. 98. What are the different approaches used by Optimizer in choosing an execution plan ?
82. What are the functions of SMON ? Rule-based and Cost-based.
System Monitor (SMON) performs instance recovery at instance start-up. In a multiple instance 99. What are the factors that affect OPTIMIZER in choosing an Optimization approach ?
system (one that uses the Parallel Server), SMON of one instance can also perform instance The OPTIMIZER_MODE initialization parameter Statistics in the Data Dictionary the
recovery for other instance that have failed SMON also cleans up temporary segments that are no OPTIMIZER_GOAL parameter of the ALTER SESSION command hints in the statement.
longer in use and recovers dead transactions skipped during crash and instance recovery because 100. What are the values that can be specified for OPTIMIZER MODE Parameter ?
of file-read or off-line errors. These transactions are eventually recovered by SMON when the COST and RULE.
tablespace or file is brought back on-line SMON also coalesces free extents within the database 101. Will the Optimizer always use COST-based approach if OPTIMIZER_MODE is set to
to make free space contiguous and easier to allocate. "Cost'?
83. What are functions of PMON ? Presence of statistics in the data dictionary for atleast one of the tables accessed by the SQL
Process Monitor (PMON) performs process recovery when a user process fails PMON is statements is necessary for the OPTIMIZER to use COST-based approach. Otherwise
responsible for cleaning up the cache and Freeing resources that the process was using PMON OPTIMIZER chooses RULE-based approach.
also checks on dispatcher and server processes and restarts them if they have failed. 102. What is the effect of setting the value of OPTIMIZER_MODE to 'RULE' ?
84. What is the function of ARCH ? This value causes the optimizer to choose the rule_based approach for all SQL statements issued
Archiver (ARCH) copies the on-line redo log files to archival storage when they are full. ARCH to the instance regardless of the presence of statistics.
is active only when a database's redo log is used in ARCHIVELOG mode. 103. What are the values that can be specified for OPTIMIZER_GOAL parameter of the
85. What is function of RECO ? ALTER SESSION Command ?
RECOver (RECO) is used to resolve distributed transactions that are pending due to a network or CHOOSE,ALL_ROWS,FIRST_ROWS and RULE.
system failure in a distributed database. At timed intervals,the local RECO attempts to connect to 104. What is the effect of setting the value "CHOOSE" for OPTIMIZER_GOAL,
remote databases and automatically complete the commit or rollback of the local portion of any parameter of the ALTER SESSION Command ?
pending distributed transactions. The Optimizer chooses Cost_based approach and optimizes with the goal of best throughput if
86. What is the function of Dispatcher (Dnnn) ? statistics for atleast one of the tables accessed by the SQL statement exist in the data dictionary.
Dispatcher (Dnnn) process is responsible for routing requests from connected user processes to Otherwise the OPTIMIZER chooses RULE_based approach.
available shared server processes and returning the responses back to the appropriate user 105. What is the effect of setting the value "ALL_ROWS" for OPTIMIZER_GOAL
processes. parameter of the ALTER SESSION command ?
87. How many Dispatcher Processes are created ? This value causes the optimizer to the cost-based approach for all SQL statements in the session
Atleast one Dispatcher process is created for every communication protocol in use. regardless of the presence of statistics and to optimize with a goal of best throughput.
88. What is the function of Lock (LCKn) Process ? 106. What is the effect of setting the value 'FIRST_ROWS' for OPTIMIZER_GOAL
Lock (LCKn) are used for inter-instance locking when the ORACLE Parallel Server option is parameter of the ALTER SESSION command ?
used. This value causes the optimizer to use the cost-based approach for all SQL statements in the
89. What is the maximum number of Lock Processes used ? session regardless of the presence of statistics and to optimize with a goal of best response time.
Though a single LCK process is sufficient for most Parallel Server systems upto Ten Locks 107. What is the effect of setting the 'RULE' for OPTIMIER_GOAL parameter of the
(LCK0,....LCK9) are used for inter-instance locking. ALTER SESSION Command ?
This value causes the optimizer to choose the rule-based approach for all SQL statements in a
session regardless of the presence of statistics.
DATA ACCESS 108. What is RULE-based approach to optimization ?
90. Define Transaction ? Choosing an executing planbased on the access paths available and the ranks of these access
A Transaction is a logical unit of work that comprises one or more SQL statements executed by a paths.
single user. 109. What is COST-based approach to optimization ?
91. When does a Transaction end ? Considering available access paths and determining the most efficient execution plan based on
When it is committed or Rollbacked. statistics in the data dictionary for the tables accessed by the statement and their associated
92. What does COMMIT do ? clusters and indexes.
COMMIT makes permanent the changes resulting from all SQL statements in the transaction.
The changes made by the SQL statements of a transaction become visible to other user sessions PROGRAMMATIC CONSTRUCTS
transactions that start only after transaction is committed. 110. What are the different types of PL/SQL program units that can be defined and stored
93. What does ROLLBACK do ? in ORACLE database ?
ROLLBACK retracts any of the changes resulting from the SQL statements in the transaction. Procedures and Functions,Packages and Database Triggers.
94. What is SAVE POINT ? 111. What is a Procedure ?
For long transactions that contain many SQL statements, intermediate markers or savepoints can A Procedure consist of a set of SQL and PL/SQL statements that are grouped together as a unit to
be declared which can be used to divide a transaction into smaller parts. This allows the option of solve a specific problem or perform a set of related tasks.
later rolling back all work performed from the current point in the transaction to a declared 112. What is difference between Procedures and Functions ?
savepoint within the transaction. A Function returns a value to the caller where as a Procedure does not.
113. What is a Package ? 128. What is Privilege Auditing ?
A Package is a collection of related procedures, functions, variables and other package constructs Privilege auditing is the auditing of the use of powerful system privileges without regard to
together as a unit in the database. specifically named objects.
114. What are the advantages of having a Package ? 129. What is Object Auditing ?
Increased functionality (for example,global package variables can be declared and used by any Object auditing is the auditing of accesses to specific schema objects without regard to user.
proecdure in the package) and performance (for example all objects of the package are parsed
compiled, and loaded into memory once)
115. What is Database Trigger ? DISTRIBUTED PROCESSING AND DISTRIBUTED DATABASES

A Database Trigger is procedure (set of SQL and PL/SQL statements) that is automatically 130. What is Distributed database ?

executed as a result of an insert in,update to, or delete from a table. A distributed database is a network of databases managed by multiple database servers that

116. What are the uses of Database Trigger ? appears to a user as single logical database. The data of all databases in the distributed database

Database triggers can be used to automatic data generation, audit data modifications, enforce can be simultaneously accessed and modified.

complex Integrity constraints, and customize complex security authorizations. 131. What is Two-Phase Commit ?

117. What are the differences between Database Trigger and Integrity constraints ? Two-phase commit is mechanism that guarantees a distributed transaction either commits on all

A declarative integrity constraint is a statement about the database that is always true. A involved nodes or rolls back on all involved nodes to maintain data consistency across the global

constraint applies to existing data in the table and any statement that manipulates the table. A distributed database. It has two phase, a Prepare Phase and a Commit Phase.

trigger does not apply to data loaded before the definition of the trigger, therefore, it does not 132. Describe two phases of Two-phase commit ?

guarantee all data in a table conforms to the rules established by an associated trigger. A trigger Prepare phase - The global coordinator (initiating node) ask a participants to prepare (to promise

can be used to enforce transitional constraints where as a declarative integrity constraint cannot to commit or rollback the transaction, even if there is a failure) Commit - Phase - If all

be used. participants respond to the coordinator that they are prepared, the coordinator asks all nodes to
commit the transaction, if all participants cannot prepare, the coordinator asks all nodes to roll

DATABASE SECURITY back the transaction.

118. What are Roles ? 133. What is the mechanism provided by ORACLE for table replication ?

Roles are named groups of related privileges that are granted to users or other roles. Snapshots and SNAPSHOT LOGs

119. What are the use of Roles ? 134. What is a SNAPSHOT ?

REDUCED GRANTING OF PRIVILEGES - Rather than explicitly granting the same set of Snapshots are read-only copies of a master table located on a remote node which is periodically

privileges to many users a database administrator can grant the privileges for a group of related refreshed to reflect changes made to the master table.

users granted to a role and then grant only the role to each member of the group. DYNAMIC 135. What is a SNAPSHOT LOG ?

PRIVILEGE MANAGEMENT - When the privileges of a group must change, only the privileges A snapshot log is a table in the master database that is associated with the master table. ORACLE

of the role need to be modified. The security domains of all users granted the group's role uses a snapshot log to track the rows that have been updated in the master table. Snapshot logs

automatically reflect the changes made to the role. SELECTIVE AVAILABILITY OF are used in updating the snapshots based on the master table.

PRIVILEGES - The roles granted to a user can be selectively enable (available for use) or 136. What is a SQL * NET?

disabled (not available for use). This allows specific control of a user's privileges in any given SQL *NET is ORACLE's mechanism for interfacing with the communication protocols used by

situation. the networks that facilitate distributed processing and distributed databases. It is used in Clint-

APPLICATION AWARENESS - A database application can be designed to automatically enable Server and Server-Server communications.

and disable selective roles when a user attempts to use the application.
120. How to prevent unauthorized use of privileges granted to a Role ?
DATABASE OPERATION, BACKUP AND RECOVERY
By creating a Role with a password.
137. What are the steps involved in Database Startup ?
121. What is default tablespace ?
Start an instance, Mount the Database and Open the Database.
The Tablespace to contain schema objects created without specifying a tablespace name.
138. What are the steps involved in Database Shutdown ?
122. What is Tablespace Quota ?
Close the Database, Dismount the Database and Shutdown the Instance.
The collective amount of disk space available to the objects in a schema on a particular
139. What is Restricted Mode of Instance Startup ?
tablespace.
An instance can be started in (or later altered to be in) restricted mode so that when the database
123. What is a profile ?
is open connections are limited only to those whose user accounts have been granted the
Each database user is assigned a Profile that specifies limitations on various system resources
RESTRICTED SESSION system privilege.
available to the user.
140. What are the different modes of mounting a Database with the Parallel Server ?
124. What are the system resources that can be controlled through Profile ?
Exclusive Mode If the first instance that mounts a database does so in exclusive mode, only that
The number of concurrent sessions the user can establish the CPU processing time available to
Instance can mount the database. Parallel Mode If the first instance that mounts a database is
the user's session the CPU processing time available to a single call to ORACLE made by a SQL
started in parallel mode, other instances that are started in parallel mode can also mount the
statement the amount of logical I/O available to the user's session the amout of logical I/O
database.
available to a single call to ORACLE made by a SQL statement the allowed amount of idle time
141. What is Full Backup ?
for the user's session the allowed amount of connect time for the user's session.
A full backup is an operating system backup of all data files, on-line redo log files and control file
125. What is Auditing ?
that constitute ORACLE database and the parameter.
Monitoring of user access to aid in the investigation of database use.
142. Can Full Backup be performed when the database is open ?
126. What are the different Levels of Auditing ?
No.
Statement Auditing, Privilege Auditing and Object Auditing.
143. What is Partial Backup ?
127. What is Statement Auditing ?
A Partial Backup is any operating system backup short of a full backup, taken while the database
Statement auditing is the auditing of the powerful system privileges without regard to specifically
is open or shut down.
named objects.
144.WhatisOn-lineRedoLog?
The On-line Redo Log is a set of tow or more on-line redo files that record all committed changes
made to the database. Whenever a transaction is committed, the corresponding redo entries
temporarily stores in redo log buffers of the SGA are written to an on-line redo log file by the MEMORY MANAGEMENT
background process LGWR. The on-line redo log files are used in cyclical fashion. 9. What is SGA ? How it is different from Ver 6.0 and Ver 7.0 ?
145. What is Mirrored on-line Redo Log ? The System Global Area in a Oracle database is the area in memory to facilitates the transfer of
A mirrored on-line redo log consists of copies of on-line redo log files physically located on information between users. It holds the most recently requested structural information between
separate disks, changes made to one member of the group are made to all members. users. It holds the most recently requested structural information about the database. The
146. What is Archived Redo Log ? structure is Database buffers, Dictionary cache, Redo Log Buffer and Shared SQL pool (ver 7.0
Archived Redo Log consists of Redo Log files that have archived before being reused. only) area.
147. What are the advantages of operating a database in ARCHIVELOG mode over 10. What is a Shared SQL pool ?
operating it in NO ARCHIVELOG mode ? The data dictionary cache is stored in an area in SGA called the Shared SQL Pool. This will allow
Complete database recovery from disk failure is possible only in ARCHIVELOG mode. sharing of parsed SQL statements among concurrent users.
Online database backup is possible only in ARCHIVELOG mode. 11. What is mean by Program Global Area (PGA) ?
148. What is Log Switch ? It is area in memory that is used by a Single Oracle User Process.
The point at which ORACLE ends writing to one online redo log file and begins writing to 12. What is a data segment ?
another is called a log switch. Data segment are the physical areas within a database block in which the data associated with
149. What are the steps involved in Instance Recovery ? tables and clusters are stored.
R_olling forward to recover data that has not been recorded in data files, yet has been recorded in 13. What are the factors causing the reparsing of SQL statements in SGA?
the on-line redo log, including the contents of rollback segments. Rolling back transactions that Due to insufficient Shared SQL pool size.
have been explicitly rolled back or have not been committed as indicated by the rollback Monitor the ratio of the reloads takes place while executing SQL statements. If the ratio is greater
segments regenerated in step a. Releasing any resources (locks) held by transactions in process at than 1 then increase the SHARED_POOL_SIZE.
the time of the failure. Resolving any pending distributed transactions undergoing a two-phase
commit at the time of the instance failure. LOGICAL & PHYSICAL ARCHITECTURE OF DATABASE.
14. What is Database Buffers ?
Data Base Administration Database buffers are cache in the SGA used to hold the data blocks that are read from the data
Introduction to DBA segments in the database such as tables, indexes and clusters DB_BLOCK_BUFFERS parameter
1. What is a Database instance ? Explain in INIT.ORA decides the size.
A database instance (Server) is a set of memory structure and background processes that access a 15. What is dictionary cache ?
set of database files. The process can be shared by all users. The memory structure that are used Dictionary cache is information about the databse objects stored in a data dictionary table.
to store most queried data from database. This helps up to improve database performance by 16. What is meant by recursive hints ?
decreasing the amount of I/O performed against data file. Number of times processes repeatedly query the dictionary table is called recursive hints. It is due
2. What is Parallel Server ? to the data dictionary cache is too small. By increasing the SHARED_POOL_SIZE parameter we
Multiple instances accessing the same database (Only In Multi-CPU environments) can optimize the size of Data Dictionary Cache.
3. What is a Schema ? 17. What is meant by redo log buffer ?
The set of objects owned by user account is called the schema. Change made to entries are written to the on-line redo log files. So that they can be used in roll
4. What is an Index ? How it is implemented in Oracle Database ? forward operations during database recoveries. Before writing them into the redo log files, they
An index is a database structure used by the server to have direct access of a row in a table. will first brought to redo log buffers in SGA and LGWR will write into files frequently.
An index is automatically created when a unique of primary key constraint clause is specified in LOG_BUFFER parameter will decide the size.
create table comman (Ver 7.0) 18. How will you swap objects into a different table space for an existing database ?
Export the user, Perform import using the command imp system/manager file=export.dmp
5. What is clusters ? indexfile=newrite.sql. This will create all definitions into newfile.sql. Drop necessary objects.
Group of tables physically stored together because they share common columns and are often Run the script newfile.sql after altering the tablespaces. Import from the backup for the necessary
used together is called Cluster. objects.
6. What is a cluster Key ? 19. List the Optional Flexible Architecture (OFA) of Oracle database ? or How can we
The related columns of the tables are called the cluster key. The cluster key is indexed using a organise the tablespaces in Oracle database to have maximum performance ?
cluster index and its value is stored only once for multiple tables in the cluster. SYSTEM - Data dictionary tables. DATA - Standard operational tables. DATA2- Static tables
7. What are the basic element of Base configuration of an oracle Database ? used for standard operations INDEXES - Indexes for Standard operational tables. INDEXES1 -
It consists of one or more data files. one or more control files. two or more redo log files. The Indexes of static tables used for standard operations. TOOLS - Tools table. TOOLS1 - Indexes for
Database contains multiple users/schemas, one or more rollback segments, one or more tools table. RBS - Standard Operations Rollback Segments, RBS1,RBS2 - Additional/Special
tablespaces, Data dictionary Tables, User objects (table,indexes,views etc.,), The server that Rollback segments. TEMP - Temporary purpose tablespace TEMP_USER - Temporary
access the database consists of SGA (Database buffer, Dictionary Cache Buffers, Redo log tablespace for users. USERS - User tablespace.
buffers, Shared SQL pool), SMON (System MONito) 20. How will you force database to use particular rollback segment ?
PMON (Process MONitor) LGWR (LoG Write) DBWR (Data Base Write) ARCH (ARCHiver) SET TRANSACTION USE ROLLBACK SEGMENT rbs_name.
CKPT (Check Point) 21. What is meant by free extent ?
RECO Dispatcher, User Process with associated PGS, A free extent is a collection of continuous free blocks in tablespace. When a segment is dropped
8. What is a deadlock ? Explain . its extents are reallocated and are marked as free.
Two processes wating to update the rows of a table which are locked by the other process then 22. How free extents are managed in Ver 6.0 and Ver 7.0 ?
deadlock arises. In a database environment this will often happen because of not issuing proper Free extents cannot be merged together in Ver 6.0. Free extents are periodically coalesces with
row lock commands. Poor design of front-end application may cause this situation and the the neighboring free extent in Ver 7.0
performance of server will reduce drastically. These locks will be released automatically when a 23.Which parameter in Storage clause will reduce no. of rows per block?
commit/rollback operation performed or any one of this processes being killed externally. PCTFREE parameter Row size also reduces no of rows per block.
24. What is the significance of having storage clause ?
We can plan the storage for a table as how much initial extents are required, how much can be 40. What is meant by Redo Log file mirrorring ? How it can be achieved?
extended next, how much % should leave free for managing row updations etc., Process of having a copy of redo log files is called mirroring. This can be achieved by creating
25. How does Space allocation table place within a block ? group of log files together, so that LGWR will automatically writes them to all the members of
Each block contains entries as follows, Fixied block header, Variable block header, Row the current on-line redo log group. If any one group fails then database automatically switch over
Header,row date (multiple rows may exists), PCTEREE (% of free space for row updation in to next group. It degrades performance.
future) 41. What is advantage of having disk shadowing/ Mirroring ?
26. What is the role of PCTFREE parameter is Storage clause ? Shadow set of disks save as a backup in the event of disk failure. In most Operating System if
This is used to reserve certain amount of space in a block for expansion of rows. any disk failure occurs it automatically switchover to place of failed disk. Improved performance
27. What is the OPTIMAL parameter ? because most OS support volume shadowing can direct file I/O request to use the shadow set of
It is used to set the optimal length of a rollback segment. files instead of the main set of files. This reduces I/O load on the main set of disks.
28. What is the functionality of SYSTEM table space ? 42. What is use of Rollback Segments In Database ?
To manage the database level transactions such as modifications of the data dictionary table that They allow the database to maintain read consistency between multiple transactions.
record information about the free space usage. 43. What is a Rollback segment entry ?
29. How will you create multiple rollback segments in a database ? It is the set of before image data blocks that contain rows that are modified by a transaction.
Create a database which implicitly creates a SYSTEM Rollback Segment in a SYSTEM Each Rollback Segment entry must be completed within one rollback segment.
tablespace. A single rollback segment can have multiple rollback segment entries.
Create a Second Rollback Segment name R0 in the SYSTEM tablespace. Make new rollback 44. What is hit ratio ?
segment available (After shutdown, modify init.ora file and Start database) Create other It is a measure of well the data cache buffer is handling requests for data. Hit Ratio = (Logical
tablespaces (RBS) for rollback segments. Deactivate Rollback Segment R0 and activate the Reads - Physical Reads - Hits Misses)/ Logical Reads.
newly created rollback segments. 45. When will be a segment released ?
30. How the space utilisation takes place within rollback segments ? When Segment is dropped. When Shrink (RBS only). When truncated (TRUNCATE used with
It will try to fit the transaction in a cyclic fashion to all existing extents. Once it found an extent is drop storage option).
in use then it forced to acquire a new extent (No. of extents is based on the optimal size) 46. What are disadvanteges of having raw devices ?
31. Why query fails sometimes ? We should depend on export/import utility for backup/recovery (fully reliable). The tar command
Rollback segment dynamically extent to handle larger transactions entry loads. cannot be used for physical file backup, instead we can use dd command which is less flexible
A single transaction may wipeout all avaliable free space in the Rollback Segment Tablespace. and has limited recoveries.
This prevents other user using Rollback segments. 47. List the factors that can affect the accuracy of the estimations ?
32. How will you monitor the space allocation ? The space used transaction entries and deleted records does not become free immediately after
By quering DBA_SEGMENT table/view. completion due to delayed cleanout. Trailling nulls and length bytes are not stored. Inserts of,
33. How will you monitor rollback segment status ? updates to and deletes of rows as well as columns larger than a single datablock, can cause
Querying the DBA_ROLLBACK_SEGS view, IN USE - Rollback Segment is on-line. fragmentation an chained row pieces.
AVAILABLE - Rollback Segment available but not on-line. OFF-LINE - Rollback Segment off-
line, INVALID - Rollback Segment Dropped. NEEDS RECOVERY - Contains data but need DATABASE SECURITY & ADMINISTRATION
recovery or corupted. PARTLY AVAILABLE - Contains data from an unresolved transaction 48. What is user Account in Oracle database ?
involving a distributed database. An user account is not a physical structure in Database but it is having important relationship to
34. List the sequence of events when a large transaction that exceeds beyond its optimal the objects in the database and will be having certain privileges.
value when an entry wraps and causes the rollback segment to expand into another extend. 49. How will you enforce security using stored procedures ?
Transaction Begins. An entry is made in the RES header for new transactions entry, Transaction Don't grant user access directly to tables within the application. Instead grant the ability to access
acquires blocks in an extent of RBS The entry attempts to wrap into second extent. None is the procedures that access the tables. When procedure executed it will execute the privilege of
available, so that the RBS must extent. The RBS checks to see if it is part of its OPTIMAL size. procedures owner. Users cannot access tables except via the procedure.
RBS chooses its oldest inactive segment. Oldest inactive segment is eliminated. RBS extents. The 50. What are the dictionary tables used to monitor a database spaces ?
Data dictionary table for space management are updated. Transaction Completes. 35. How can we DBA_FREE_SPACE, DBA_SEGMENTS, DBA_DATA_FILES.
plan storage for very large tables ? Limit the number of extents in the table Separate Table from 51. What are the responsibilities of a Database Administrator ?
its indexes. Allocate Sufficient temporary storage. Installing and upgrading the Oracle Server and application tools. Allocating system storage and
36. How will you estimate the space required by a non-clustered tables? planning future storage requirements for the database system. Managing primary database
Calculate the total header size, Calculate the available dataspace per data block Calculate the structures (tablespaces). Managing primary objects (table,views,indexes). Enrolling users and
combined column lengths of the average row. Calculate the total average row size. Calculate the maintaining system security. Ensuring compliance with Oralce license agreement. Controlling
average number rows that can fit in a block. Calculate the number of blocks and bytes required and monitoring user access to the database. Monitoring and optimising the performance of the
for the table. After arriving the calculation, add 10 % additional space to calculate the initial database. Planning for backup and recovery of database information. Maintain archived data on
extent size for a working table. tape. Backing up and restoring the database. Contacting Oracle Corporation for technical support.
37. It is possible to use raw devices as data files and what is the advantages over file. system 52. What are the roles and user accounts created automatically with the database ?
files ? DBA - role Contains all database system privileges. SYS user account - The DBA role will be
Yes. The advantages over file system files. I/O will be improved because Oracle is bye-passing assigned to this account. All of the basetables and views for the database's dictionary are store in
the kernnel which writing into disk. Disk Corruption will be very less. this schema and are manipulated only by ORACLE. SYSTEM user account - It has all the system
38. What is a Control file ? privileges for the database and additional tables and views that display administrative information
Database's overall physical architecture is maintained in a file called control file. It will be used and internal tables and views used by oracle tools are created using this username.
to maintain internal consistency and guide recovery operations. Multiple copies of control files 54. What are the database administrators utilities avaliable ?
are advisable. SQL * DBA - This allows DBA to monitor and control an ORACLE database. SQL * Loader - It
39. How to implement the multiple control files for an existing database ? loads data from standard operating system files (Flat files) into ORACLE database tables. Export
Shutdown the databse. Copy one of the existing control file to new location. Edit Config ora file (EXP) and Import (imp) utilities allow you to move existing data in ORACLE format to and from
by adding new control file.name. Restart the database. ORACLE database.
55. What are the minimum parameters should exist in the parameter file (init.ora) ? COMPLETE - Tables are completly regenerated using the snapshot's query and the master tables
DB NAME - Must set to a text string of no more than 8 characters and it will be stored inside the every time the snapshot referenced. FAST - If simple snapshot used then a snapshot log can be
datafiles, redo log files and control files and control file while database creation. DB_DOMAIN - used to send the changes to the snapshot tables. FORCE - Default value. If possible it performs a
It is string that specifies the network domain where the database is created. The global database FAST refresh; Otherwise it will perform a complete refresh.
name is identified by setting these parameters (DB_NAME & DB_DOMAIN) 69. what is snapshot log ?
CONTORL FILES - List of control filenames of the database. If name is not mentioned then It is a table that maintains a record of modifications to the master table in a snapshot. It is stored
default name will be used. DB_BLOCK_BUFFERS - To determine the no of buffers in the buffer in the same database as master table and is only available for simple snapshots. It should be
cache in SGA. PROCESSES - To determine number of operating system processes that can be created before creating snapshots.
connected to ORACLE concurrently. The value should be 5 (background process) and additional 70. When will the data in the snapshot log be used ?
1 for each user. ROLLBACK_SEGMENTS - List of rollback segments an ORACLE instance We must be able to create a after row trigger on table (i.e., it should be not be already available )
acquires at database startup. Also optionally After giving table privileges. We cannot specify snapshot log name because oracle uses the name
LICENSE_MAX_SESSIONS,LICENSE_SESSION_WARNING and LICENSE_MAX_USERS. of the master table in the name of the database objects that support its snapshot log. The master
56. What is a trace file and how is it created ? table name should be less than or equal to 23 characters. (The table name created will be
Each server and background process can write an associated trace file. When an internal error is MLOGS_tablename, and trigger name will be TLOGS name).
detected by a process or user process, it dumps information about the error to its trace. This can 72. What are the benefits of distributed options in databases ?
be used for tuning the database. Database on other servers can be updated and those transactions can be grouped together with
57. What are roles ? How can we implement roles ? others in a logical unit. Database uses a two phase commit.
Roles are the easiest way to grant and manage common privileges needed by different groups of
database users. Creating roles and assigning provies to roles. Assign each role to group of users.
This will simplify the job of assigning privileges to individual users. MANAGING BACKUP & RECOVERY

58. What are the steps to switch a database's archiving mode between NO ARCHIVELOG 73. What are the different methods of backing up oracle database ?

and ARCHIVELOG mode ? - Logical Backups - Cold Backups - Hot Backups (Archive log)

1. Shutdown the database instance. 2. Backup the databse. 3. Perform any operating system 74. What is a logical backup ?

specific steps (optional). 4. Start up a new instance and mount but do not open the databse. 5. Logical backup involves reading a set of databse records and writing them into a file. Export

Switch the databse's archiving mode. utility is used for taking backup and Import utility is used to recover from backup.

59. How can you enable automatic archiving ? 75. What is cold backup ? What are the elements of it ?

Shut the database. Backup the database. Modify/Include LOG_ARCHIVE_START_TRUE in Cold backup is taking backup of all physical files after normal shutdown of database. We need to

init.ora file. Start up the databse. take.

60. How can we specify the Archived log file name format and destination ? - All Data files. - All Control files. - All on-line redo log files. - The init.ora file (Optional)

By setting the following values in init.ora file. LOG_ARCHIVE_FORMAT = arch %S/s/T/tarc 76. What are the different kind of export backups ?

(%S - Log sequence number and is zero left paded, %s - Log sequence number not padded. %T - Full back - Complete database. Incremental - Only affected tables from last incremental date/full

Thread number lef-zero-paded and %t - Thread number not padded). The file name created is backup date. Cumulative backup - Only affected table from the last cumulative date/full backup

arch 0001 are if %S is used. LOG_ARCHIVE_DEST = path. date.

61. What is the use of ANALYZE command ? 77. What is hot backup and how it can be taken ?

To perform one of these function on an index,table, or cluster: - to collect statisties about object Taking backup of archive log files when database is open. For this the ARCHIVELOG mode

used by the optimizer and store them in the data dictionary. - to delete statistics about the object should be enabled. The following files need to be backed up. All data files. All Archive log, redo

used by object from the data dictionary. - to validate the structure of the object. - to identify log files. All control files.

migrated and chained rows of the table or cluster. 78. What is the use of FILE option in EXP command ?
To give the export file name.

MANAGING DISTRIBUTED DATABASES. 79. What is the use of COMPRESS option in EXP command ?

62. How can we reduce the network traffic ? Flag to indicate whether export should compress fragmented segments into single extents.

Replictaion of data in distributed environment. Using snapshots to replicate data. Using remote 80. What is the use of GRANT option in EXP command ?

procedure calls. A flag to indicate whether grants on databse objects will be exported or not. Value is 'Y' or 'N'.

63. What is snapshots ? 81. What is the use of INDEXES option in EXP command ?

Snapshot is an object used to dynamically replicate data between distribute database at specified A flag to indicate whether indexes on tables will be exported.

time intervals. In ver 7.0 they are read only. 82. What is the use of ROWS option in EXP command ?

64. What are the various type of snapshots ? Flag to indicate whether table rows should be exported. If 'N' only DDL statements for the

Simple and Complex. databse objects will be created.

65. Differentiate simple and complex, snapshots ? 83. What is the use of CONSTRAINTS option in EXP command ?

A simple snapshot is based on a query that does not contains GROUP BY clauses, CONNECT A flag to indicate whether constraints on table need to be exported.

BY clauses, JOINs, sub-query or snashot of operations. A complex snapshots contain atleast any
one of the above. 84. What is the use of FULL option in EXP command ?

66. What dynamic data replication ? A flag to indicate whether full databse export should be performed.

Updating or Inserting records in remote database through database triggers. It may fail if remote 85. What is the use of OWNER option in EXP command ?

database is having any problem. List of table accounts should be exported.

67. How can you Enforce Refrencial Integrity in snapshots ? 86. What is the use of TABLES option in EXP command ?

Time the references to occur when master tables are not in use. Peform the reference the List of tables should be exported.

manually immdiately locking the master tables. We can join tables in snopshots by creating a 87. What is the use of RECORD LENGTH option in EXP command ?

complex snapshots that will based on the master tables. Record length in bytes.

68. What are the options available to refresh snapshots ? 88. What is the use of INCTYPE option in EXP command ?
Type export should be performed COMPLETE,CUMULATIVE,INCREMENTAL.
89. What is the use of RECORD option in EXP command ? string1. The search begins from nth position of string1. SUBSTR (String1 n,m) SUBSTR returns
For Incremental exports, the flag indirects whether a record will be stores data dictionary tables a character string of size m in string1, starting from nth postion of string1.
recording the export. 9. Explain UNION,MINUS,UNION ALL, INTERSECT ?
90. What is the use of PARFILE option in EXP command ? INTERSECT returns all distinct rows selected by both queries. MINUS - returns all distinct rows
Name of the parameter file to be passed for export. selected by the first query but not by the second. UNION - returns all distinct rows selected by
91. What is the use of PARFILE option in EXP command ? either query. UNION ALL - returns all rows selected by either query,including all duplicates.
Name of the parameter file to be passed for export. 10. What is ROWID ?
92. What is the use of ANALYSE ( Ver 7) option in EXP command ? ROWID is a pseudo column attached to each row of a table. It is 18 character long, blockno,
A flag to indicate whether statistical information about the exported objects should be written to rownumber are the components of ROWID.
export dump file. 11. What is the fastest way of accessing a row in a table ?
93. What is the use of CONSISTENT (Ver 7) option in EXP command ? Using ROWID.
A flag to indicate whether a read consistent version of all the exported objects should be
maintained.
94. What is use of LOG (Ver 7) option in EXP command ? CONSTRAINTS

The name of the file which log of the export will be written. 12. What is an Integrity Constraint ?

95.What is the use of FILE option in IMP command ? Integrity constraint is a rule that restricts values to a column in a table.

The name of the file from which import should be performed. 13. What is Referential Integrity ?

96. What is the use of SHOW option in IMP command ? Maintaining data integrity through a set of rules that restrict the values of one or more columns of

A flag to indicate whether file content should be displayed or not. the tables based on the values of primary key or unique key of the referenced table.

97. What is the use of IGNORE option in IMP command ? 14. What are the usage of SAVEPOINTS ?

A flag to indicate whether the import should ignore errors encounter when issuing CREATE SAVEPOINTS are used to subdivide a transaction into smaller parts. It enables rolling back part

commands. of a transaction. Maximum of five save points are allowed.

98. What is the use of GRANT option in IMP command ? 15. What is ON DELETE CASCADE ?

A flag to indicate whether grants on database objects will be imported. When ON DELETE CASCADE is specified ORACLE maintains referential integrity by

99. What is the use of INDEXES option in IMP command ? automatically removing dependent foreign key values if a referenced primary or unique key value

A flag to indicate whether import should import index on tables or not. is removed.

100. What is the use of ROWS option in IMP command ? 16. What are the data types allowed in a table ?

A flag to indicate whether rows should be imported. If this is set to 'N' then only DDL for CHAR,VARCHAR2,NUMBER,DATE,RAW,LONG and LONG RAW.

database objects will be exectued. 17. What is difference between CHAR and VARCHAR2 ? What is the maximum SIZE
allowed for each type ?
CHAR pads blank spaces to the maximum length. VARCHAR2 does not pad blank spaces. For
SQL PLUS STATEMENTS CHAR it is 255 and 2000 for VARCHAR2.
1. What are the types of SQL Statement ? 18. How many LONG columns are allowed in a table ? Is it possible to use LONG columns
Data Definition Language : CREATE,ALTER,DROP,TRUNCATE,REVOKE,NO AUDIT & in WHERE clause or ORDER BY ?
COMMIT. Only one LONG columns is allowed. It is not possible to use LONG column in WHERE or
Data Manipulation Language : INSERT,UPDATE,DELETE,LOCK TABLE,EXPLAIN PLAN & ORDER BY clause.
SELECT. 19. What are the pre requisites ?
Transactional Control : COMMIT & ROLLBACK. Session Control : ALTERSESSION & SET To modify datatype of a column. To add a column with NOT NULL constraint. To Modify the
ROLE. System Control : ALTER SYSTEM. datatype of a column the column must be empty. to add a column with NOT NULL constrain, the
2. What is a transaction ? table must be empty.
Transaction is logical unit between two commits and commit and rollback. 20. Where the integrity constrints are stored in Data Dictionary ?
3. What is difference between TRUNCATE & DELETE ? The integrity constraints are stored in USER_CONSTRAINTS.
TRUNCATE commits after deleting entire table i.e., can not be rolled back. Database triggers do 21. How will you a activate/deactivate integrity constraints ?
not fire on TRUNCATE, DELETE allows the filtered deletion. Deleted records can be rolled back The integrity constraints can be enabled or disabled by ALTER TABLE ENABLE
or committed. Database triggers fire on DELETE. constraint/DISABLE constraint.
4. What is a join ? Explain the different types of joins ? 22. If an unique key constraint on DATE column is created, will it validate the rows that are
Join is a query which retrieves related columns or rows from multiple tables. Self Join - Joining inserted with SYSDATE ?
the table with itself. Equi Join - Joining two tables by equating two common columns. Non-Equi It won't, Because SYSDATE format contains time attached with it.
Join - Joining two tables by equating two common columns. Outer Join - Joining two tables in 23. What is a database link ?
such a way that query can also retrive rows that do not have corresponding join value in the other Database Link is a named path through which a remote database can be accessed.
table. 24. How to access the current value and next value from a sequence ? Is it possible to access
5. What is the Subquery ? the current value in a session before accessing next value ?
Subquery is a query whose return values are used in filtering conditions of the main query. Sequence name CURRVAL, Sequence name NEXTVAL. It is not possible. Only if you access
6. What is correlated sub-query ? next value in the session, current value can be accessed.
Correlated sub_query is a sub_query which has reference to the main query. 25. What is CYCLE/NO CYCLE in a Sequence ?
7. Explain Connect by Prior ? CYCLE specifies that the sequence continues to generate values after reaching either maximum
Retrives rows in hierarchical order. or minimum value. After pan ascending sequence reaches its maximum value, it generates its
e.g. select empno, ename from emp where. minimum value. After a descending sequence reaches its minimum, it generates its maximum.
8. Difference between SUBSTR and INSTR ? NO CYCLE specifies that the sequence cannot generate more values after reaching its maximum
INSTR (String1,String2(n,(m)), INSTR returns the position of the mth occurrence of the string 2 or minimum value.
in 26. What are the advantages of VIEW ?
To protect some of the columns of a table from other users. To hide complexity of a query. To On-validate-field trigger fires, when the field Validation status New or changed. Post-field-trigger
hide complexity of calculations. whenever the control leaving form the field, it will fire.
27. Can a view be updated/inserted/deleted? If Yes under what conditions ? 20. What is the difference between a POST-FIELD trigger and a POST-CHANGE trigger ?
A View can be updated/deleted/inserted if it has only one base table if the view is based on Post-field trigger fires whenever the control leaving from the filed.
columns from one or more tables then insert, update and delete is not possible. Post-change trigger fires at the time of execute-query procedure invoked or filed validation status
28.If a View on a single base table is manipulated will the changes be reflected on the base changed.
table ? 21. When is PRE-QUERY trigger executed ?
If changes are made to the tables which are base tables of a view will the changes be reference on When Execute-query or count-query Package procedures are invoked.
the view. 22. Give the sequence in which triggers fired during insert operations, when the following 3
triggers are defined at the smae block level ?
FORMS 3.0 BASIC a. ON-INSERT b. POST-INSERT c. PRE-INSERT
1.What is an SQL *FORMS ? PRE-INSERT,ON-INSERT & POST-INSERT.
SQL *forms is 4GL tool for developing and executing; Oracle based interactive application. 23. Can we use GO-BLOCK package in a pre-field trigger ?
2. What is the maximum size of a form ? No.
255 character width and 255 characters Length. 24. Is a Keystartup trigger fires as result of a operator pressing a key explicitly ?
3. Name the two files that are created when you generate the form give the filex extension ? No.
INP (Source File). FRM (Executable File). 25. How can you execute the user defined triggers in forms 3.0 ?
4. How do you control the constraints in forms ? Execute_Trigger (trigger-name)
Select the use constraint property is ON Block definition screen. BLOCK 26. When does an on-lock trigger fire ?
5. Commited block sometimes refer to a BASE TABLE ? True or False. It will fires whenever SQL * Forms would normally attempt to lock a row.
False.
6. Can we create two blocks with the same name in form 3.0 ? 26. What is Post-Block is a a. Navigational Trigger. b. Key trigger c. Transaction Trigger.
No. Navigational Trigger.
7. While specifying master/detail relationship between two blocks specifying the join 27. What is the difference between keystartup and pre-form ?
condition is a must ? True or False. Key-startup trigger fires after successful navigation into a form. Pre-form trigger fires before
True. enter into the form.
8. What is a Trigger ? 28. What is the difference between keystartup and pre-form ?
A piece of logic that is executed at or triggered by a SQL *forms event. Key-startup triigger fires after successful navigation into a form. Pre-form trigger fires before
9. What are the types of TRIGGERS ? enter into the form.
1. Navigational Triggers. 2. Transaction Triggers.
10. What are the different types of key triggers ?
Function Key. Key-function. Key-others. Key-startup. PACKAGE PROCEDURE & FUNCTION

11. What is the difference between a Function Key Trigger and Key Function Trigger ? 29. What is a Package Procedure ?

Function key triggers are associated with individual SQL*FORMS function keys. You can attach A Package proecdure is built in PL/SQL procedure.

Key function triggers to 10 keys or key sequences that normally do not perform any SQL * 30. What are the different types of Package Procedure ?

FORMS operations. These keys refered as key F0 through key F9. 1. Restricted package procedure. 2. Unrestricted package proecdure.

12. What does an on-clear-block Trigger fire? 31. What is the difference between restricted and unrestricted package procedure ?

It fires just before SQL * forms the current block. Restricted package procedure that affects the basic basic functions of SQL * Forms. It cannot

13. How do you trap the error in forms 3.0 ? used in all triggers execpt key triggers. Unrestricted package procedure that does not interfere

using On-Message or On-Error triggers. with the basic functions of SQL * Forms it can be used in any triggers.

14. State the order in which these triggers are executed ? 32. Classify the restricted and unrestricted procedure from the following.

POST-FIELD,ON-VALIDATE-FIELD,POST-CHANGE and KEY-NEXTFLD. KEY- a. Call b. User-Exit c. Call-Query d. Up e. Execute-Query f. Message g. Exit-From h. Post i.

NEXTFLD,POST-CHANGE, ON-VALIDATE-FIELD, POST-FIELD. Break

15. What is the usuage of an ON-INSERT,ON-DELETE and ON-UPDATE TRIGGERS ? a. Call – unrestricted b. User Exit – Unrestricted c. Call_query – Unrestricted d. Up – Restricted

These triggers are executes when inserting,deleting and updating operations are performed and e. Execute Query – Restricted f. Message – Restricted g. Exit_form – Restricted h. Post -

can be used to change the default function of insert,delete or update respectively. For Eg, instead Restricted

of inserting a row in a table an existing row can be updated in the same table. i. Break - Unrestricted.

16. When will ON-VALIDATE-FIELD trigger executed ? 33. Can we use a restricted package procedure in ON-VALIDATE-FIELD Trigger ?

It fires when a value in a field has been changed and the field status is changed or new and the No.

key has been pressed. If the field status is valid then any further change to the value in the field 34. What SYNCHRONIZE procedure does ?

will not fire the on-validate-field trigger. It synchoronizes the terminal screen with the internal state of the form.

17. A query fetched 10 records How many times does a PRE-QUERY Trigger and POST- 35. What are the unrestricted procedures used to change the popup screen position during

QUERY Trigger will get executed ? run time ?

PRE-QUERY fires once. POST-QUERY fires 10 times. Anchor-view. Resize –View. Move-View.

18. What is the difference between ON-VALIDATE-FIELD trigger and a POST-CHANGE 36. What Enter package procedure does ?

trigger ? Enter Validate-data in the current validation unit.

When you changes the Existing value to null, the On-validate field trigger will fire post change 37. What ERASE package procedure does ?

trigger will not fire. At the time of execute-query post-chage trigger will fire, on-validate field Erase removes an indicated global variable.

trigger will not fire. 38. What is the difference between NAME_IN and COPY ?

19. What is the difference between an ON-VALIDATE-FIELD trigger and a trigger ? Copy is package procedure and writes values into a field. Name in is a package function and
returns the contents of the variable to which you apply.
38. Identify package function from the following ?
1. Error-Code 2. Break 3. Call 4. Error-text 5. Form-failure 6. Form-fatal 7. Execute-query
8. Anchor_View 9. Message_code Alert :
1. Error_Code 2. Error_Text 3. Form_Failure 4. Form_Fatal 5. Message_Code 59. What is an Alert ?
40. How does the command POST differs from COMMIT ? An alert is window that appears in the middle of the screen overlaying a portion of the current
Post writes data in the form to the database but does not perform database commit display.
Commit permenently writes data in the form to the database.
41. What the PAUSE package procedure does ? FORMS 4.0
Pause suspends processing until the operator presses a function key 01. Give the Types of modules in a form?
42. What package procedure is used for calling another form ? Form. Menu. Library.
Call (E.g. Call(formname) 02. Write the Abbreviation for the following File Extension
43. What package procedure used for invoke sql *plus from sql *forms ? 1. FMB 2. MMB 3. PLL.FMB ----- Form Module Binary. MMB ----- Menu Module Binary. PLL
Host (E.g. Host (sqlplus)) ------ PL/SQL Library Module Binary.
44. Error_Code is a package proecdure ? a. True b. false 03. What are the design facilities available in forms 4.0?
False. Default Block facility. Layout Editor. Menu Editor.Object Lists. Property Sheets. PL/SQL Editor.
45. EXIT_FORM is a restricted package procedure ? a. True b. False Tables Columns Browser. Built-ins Browser.
True. 04. What is a Layout Editor?
46. When the form is running in DEBUG mode, If you want to examine the values of global The Layout Editor is a graphical design facility for creating and arranging items and boilerplate
variables and other form variables, What package procedure command you would use in text and graphics objects in your application's interface.
your trigger text ?
Break. BLOCK
05. What do you mean by a block in forms4.0?
Block is a single mechanism for grouping related items into a functional unit for
SYSTEM VARIABLES storing,displaying and manipulating records.
47. List the system variables related in Block and Field? 06. Explain types of Block in forms4.0? Base table Blocks. Control Blocks.
1. System.block_status 2. System.current_block 3. System.current_field 4. System.current_value 1. A base table block is one that is associated with a specific database table or view. 2. A control
5. System.cursor_block 6. System.cursor_field 7. System.field_status. block is a block that is not associated with a database table.

48. What is the difference between system.current_field and system.cursor_field ? ITEMS


1. System.current_field gives name of the field. 2. System.cursor_field gives name of the field 07. List the Types of Items?
with block name. Text item. Chart item. Check box. Display item. Image item. List item. Radio Group. User Area
49. The value recorded in system.last_record variable is of type item.
a. Number b. Boolean c. Character. b. Boolean. 08. What is a Navigable item?
A navigable item is one that operators can navigate to with the keyboard during default
User Exits : navigation, or that Oracle forms can navigate to by executing a navigational
50. What is an User Exits ?
A user exit is a subroutine which are written in programming languages using pro*C pro *Cobol , built-in procedure.
etc., that link into the SQL * forms executable. 09. Can you change the color of the push button in design time?
51. What are the type of User Exits ? No.
ORACLE Precompliers user exits. OCI (ORACLE Call Interface). Non-ORACEL user exits. 10. What is a Check Box?
A Check Box is a two state control that indicates whether a certain condition or value is on or off,
Page : true or false. The display state of a check box is always either "checked" or "unchecked".
52. What do you mean by a page ? 11. What are the triggers associated with a check box?
Pages are collection of display information, such as constant text and graphics. Only When-checkbox-activated Trigger associated with a Check box.
53. How many pages you can in a single form ?
Unlimited. PL/SQL
54. Two popup pages can appear on the screen at a time ? a. True b. False Basiscs of PL/SQL
a. True. 1. What is PL/SQL ?
55.What is the significance of PAGE 0 in forms 3.0 ? PL/SQL is a procedural language that has both interactive SQL and procedural programming
Hide the fields for internal calculation. language constructs such as iteration, conditional branching.
56. Deleting a page removes information about all the fields in that page ? 2. What is the basic structure of PL/SQL ?
a. True. b. False PL/SQL uses block structure as its basic structure. Anonymous blocks or nested blocks can be
a. True. used in PL/SQL.
3. What are the components of a PL/SQL block ?
Popup Window : A set of related declarations and procedural statements is called block.
57. What do you mean by a pop-up window ? 4. What are the components of a PL/SQL Block ?
Pop-up windows are screen areas that overlay all or a portion of the display screen when a form is Declarative part, Executable part and Execption part.
running.
58. What are the types of Pop-up window ? Datatypes PL/SQL
the pop-up field editor, pop-up list of values, pop-up pages. 5. What are the datatypes a available in PL/SQL ?
Some scalar data types such as NUMBER, VARCHAR2, DATE, CHAR, LONG, BOOLEAN. Insert Update Delete. Before Row o.k. o.k. o.k. After Row o.k. o.k. o.k. Before Statement o.k.
Some composite data types such as RECORD & TABLE. o.k. o.k. After Statement o.k. o.k. o.k. If FOR EACH ROW clause is specified, then the trigger
6. What are % TYPE and % ROWTYPE ? What are the advantages of using these over for each Row affected by the statement. If WHEN clause is specified, the trigger fires according
datatypes? to the retruned boolean value.
% TYPE provides the data type of a variable or a database column to that variable. % 18. Is it possible to use Transaction control Statements such a ROLLBACK or COMMIT in
ROWTYPE provides the record type that represents a entire row of a table or view or columns Database Trigger ? Why ?
selected in the cursor. It is not possible. As triggers are defined for each table, if you use COMMIT of ROLLBACK in a
The advantages are : I. Need not know about variable's data type ii. If the database definition of a trigger, it affects logical transaction processing.
column in a table changes, the data type of a variable changes accordingly. 19. What are two virtual tables available during database trigger execution ?
7. What is difference between % ROWTYPE and TYPE RECORD ? The table columns are referred as OLD.column_name and NEW.column_name. For triggers
% ROWTYPE is to be used whenever query returns a entire row of a table or view. TYPE rec related to INSERT only NEW.column_name values only available. For triggers related to
RECORD is to be used whenever query returns columns of different table or views and variables. UPDATE only OLD.column_name NEW.column_name values only available. For triggers
E.g. TYPE r_emp is RECORD (eno emp.empno% type,ename emp ename %type); e_rec emp% related to DELETE only OLD.column_name values only available.
ROWTYPE; 20. What happens if a procedure that updates a column of table X is called in a database
cursor c1 is select empno,deptno from emp; e_rec c1 %ROWTYPE. trigger of the same table ?
8. What is PL/SQL table ? Mutation of table occurs.
Objects of type TABLE are called "PL/SQL tables", which are modelled as (but not the same as) 21. Write the order of precedence for validation of a column in a table ?
database tables, PL/SQL tables use a primary PL/SQL tables can have one column and a primary I. done using Database triggers. ii. done using Integarity Constraints. I & ii.
key.

Cursors Exception :

9. What is a cursor ? Why Cursor is required ? 22. What is an Exception ? What are types of Exception ?

Cursor is a named private SQL area from where information can be accessed. Cursors are Exception is the error handling part of PL/SQL block. The types are Predefined and user_defined.

required to process rows individually for queries returning multiple rows. Some of Predefined execptions are. CURSOR_ALREADY_OPEN. DUP_VAL_ON_INDEX.

10. Explain the two type of Cursors ? NO_DATA_FOUND. TOO_MANY_ROWS. INVALID_CURSOR. INVALID_NUMBER.

There are two types of cursors, Implict Cursor and Explicit Cursor. PL/SQL uses Implict Cursors LOGON_DENIED. NOT_LOGGED_ON. PROGRAM-ERROR. STORAGE_ERROR.

for queries. TIMEOUT_ON_RESOURCE. VALUE_ERROR. ZERO_DIVIDE. OTHERS.

User defined cursors are called Explicit Cursors. They can be declared and used. 23. What is Pragma EXECPTION_INIT ? Explain the usage ?

11. What are the PL/SQL Statements used in cursor processing ? The PRAGMA EXECPTION_INIT tells the complier to associate an exception with an oracle

DECLARE CURSOR cursor name, OPEN cursor name, FETCH cursor name INTO or Record error. To get an error message of a specific oracle error. e.g. PRAGMA EXCEPTION_INIT

types, CLOSE cursor name. (exception name, oracle error number)

12. What are the cursor attributes used in PL/SQL ? 24. What is Raise_application_error ?

%ISOPEN - to check whether cursor is open or not. % ROWCOUNT - number of rows Raise_application_error is a procedure of package DBMS_STANDARD which allows to issue an

featched/updated/deleted. % FOUND - to check whether cursor has fetched any row. True if rows user_defined error messages from stored sub-program or database trigger.

are featched. % NOT FOUND - to check whether cursor has featched any row. True if no rows 25. What are the return values of functions SQLCODE and SQLERRM ?

are featched. These attributes are proceded with SQL for Implict Cursors and with Cursor name SQLCODE returns the latest code of the error that has occured. SQLERRM returns the relevant

for Explict Cursors. error message of the SQLCODE.

13. What is a cursor for loop ? 26. Where the Pre_defined_exceptions are stored ?

Cursor for loop implicitly declares %ROWTYPE as loop index,opens a cursor, fetches rows of In the standard package.

values from active set into fields in the record and closes when all the records have been
processed. eg. FOR emp_rec IN C1 LOOP salary_total := salary_total +emp_rec sal; END Procedures, Functions & Packages ;

LOOP; 27. What is a stored procedure ?

14. What will happen after commit statement ? A stored procedure is a sequence of statements that perform specific function.

Cursor C1 is Select empno, ename from emp; Begin open C1; loop Fetch C1 into eno.ename; 28. What is difference between a PROCEDURE & FUNCTION ?

Exit When C1 %notfound;-----commit; end loop; end; A FUNCTION is alway returns a value using the return statement. A PROCEDURE may return

The cursor having query as SELECT .... FOR UPDATE gets closed after one or more values through parameters or may not return at all.

COMMIT/ROLLBACK. 29. What are advantages fo Stored Procedures /

The cursor having query as SELECT.... does not get closed even after COMMIT/ROLLBACK. Extensibility,Modularity, Reusability, Maintainability and one time compilation.
30. What are the modes of parameters that can be passed to a procedure ?
IN,OUT,IN-OUT parameters.
31. What are the two parts of a procedure ?
Procedure Specification and Procedure Body.

15. Explain the usage of WHERE CURRENT OF clause in cursors ? 32. Give the structure of the procedure ?

WHERE CURRENT OF clause in an UPDATE,DELETE statement refers to the latest row PROCEDURE name (parameter list.....) is local variable declarations BEGIN Executable

fetched from a cursor. Database Triggers statements.

16. What is a database trigger ? Name some usages of database trigger ? Exception. exception handlers end;

Database trigger is stored PL/SQL program unit associated with a specific database table. Usages 33. Give the structure of the function ?

are Audit data modificateions, Log events transparently, Enforce complex business rules Derive FUNCTION name (argument list .....) Return datatype is local variable declarations Begin

column values automatically, Implement complex security authorizations. Maintain replicate executable statements Exception execution handlers End;

tables. 34. Explain how procedures and functions are called in a PL/SQL block ?

17. How many types of database triggers can be specified on a table ? What are they ?
Function is called as part of an expression. sal := calculate_sal ('a822'); procedure is called as a Custom Visual attributes, Default visual attributes, Named Visual attributes.
PL/SQL statement calculate_bonus ('A822');
35. What is Overloading of procedures ?
The Same procedure name is repeated with parameters of different datatypes and parameters in Window

different positions, varying number of parameters is called overloading of procedures. 21. What is a window?

e.g. DBMS_OUTPUT put_line A window, byitself , can be thought of as an empty frame. The frame provides a way to intract

36. What is a package ? What are the advantages of packages ? with the window, including the ability to scroll, move, and resize the window. The content of the

Package is a database object that groups logically related procedures. The advantages of packages window ie. what is displayed inside the frame is determined by the canvas View or canvas-views

are Modularity, Easier Applicaton Design, Information. Hiding,. reusability and Better displayed in the window at run-time.

Performance. 22. What are the differrent types of windows?

37.What are two parts of package ? Root window, secondary window.

The two parts of package are PACKAGE SPECIFICATION & PACKAGE BODY. 23. Can a root window be made modal?

Package Specification contains declarations that are global to the packages and local to the No.

schema. Package Body contains actual procedures and local declaration of the procedures and 24. List the buil-in routine for controlling window during run-time?

cursor declarations. Find_window, get_window_property, hide_window, move_window, resize_window,

38. What is difference between a Cursor declared in a procedure and Cursor declared in a set_window_property,

package specification ? show_View

A cursor declared in a package specification is global and can be accessed by other procedures or 25. List the windows event triggers available in Forms 4.0?

procedures in a package. A cursor declared in a procedure is local to the procedure that can not be When-window-activated, when-window-closed, when-window-deactivated, when-window-

accessed by other procedures. resized

39. How packaged procedures and functions are called from the following? 26. What built-in is used for changing the properties of the window dynamically?

a. Stored procedure or anonymous block b. an application program such a PRC *C, PRO* Set_window_property

COBOL, c. SQL *PLUS


a. PACKAGE NAME.PROCEDURE NAME (parameters);
Canvas-View
variable := PACKAGE NAME.FUNCTION NAME (arguments);
27. What is a canvas-view?
EXEC SQL EXECUTE
A canvas-view is the background object on which you layout the interface items (text-items,
b. BEGIN
check boxes, radio groups, and so on.) and boilerplate objects that operators see and interact with
PACKAGE NAME.PROCEDURE NAME (parameters)
as they run your form. At run-time, operators can see only those items that have been assiged to a
variable := PACKAGE NAME.FUNCTION NAME (arguments);
specific canvas. Each canvas, in term, must be displayed in a specfic window.
END;
28. Give the equivalent term in forms 4.0 for the following.
END EXEC;
Page, Page 0?
c. EXECUTE PACKAGE NAME.PROCEDURE if the procedures does not have any
Page - Canvas-View
out/in-out parameters. A function can not be called.
Page 0 - Canvas-view null.
29. What are the types of canvas-views?
40. Name the tables where characteristics of Package, procedure and functions are stored ?
Content View, Stacked View.
User_objects, User_Source and User_error.
30. What is the content view and stacked view?
A content view is the "Base" view that occupies the entire content pane of the window in which it

FORMS4.0 is displayed. A stacked view differs from a content canvas view in that it is not the base view for

12. what is a display item? the window to which it is assigned

Display items are similar to text items but store only fetched or assigned values. Operators cannot 31. List the built-in routines for the controlling canvas views during run-time?

navigate to a display item or edit the value it contains. Find_canvas, Get-Canvas_property, Get_view_property, Hide_View, Replace_content_view,

13. What is a list item? Scroll_view, Set_canvas_property, Set_view_property, Show_view

It is a list of text elements.


14. What are the display styles of list items?
Alert
Poplist, No text Item displayed in the list item. Tlist, No element in the list is highlighted.
32. What is an Alert?
15. What is a radio Group?
An alert is a modal window that displays a message notifies the operator of some application
Radio groups display a fixed no of options that are mutually Exclusive . User can select one out
condition
of n number of options.
33. What are the display styles of an alert?
16. How many maximum number of radio buttons can you assign to a radio group?
Stop, Caution, note
Unlimited no of radio buttons can be assigned to a radio group
34. Can you attach an alert to a field?
17. can you change the default value of the radio button group at run time?
No
No.
35. What built-in is used for showing the alert during run-time?
18.What triggers are associated with the radio group?
Show_alert.
Only when-radio-changed trigger associated with radio group.
36. Can you change the alert messages at run-time?
If yes, give the name of th built-in to chage the alert messages at run-time.
Visual Attributes.
Yes. Set_alert_property.
19. What is a visual attribute?
37. What is the built-in function used for finding the alert?
Visual Attributes are the font, color and pattern characteristics of objects that operators see and
Find_alert
intract with in our application.
20. What are the types of visual attribute settings?
Editors
38. List the editors availables in forms 4.0? 55. What are the two ways to incorporate images into a oracle forms application?
Default editor. User_defined editors. system editors. Boilerplate Images, Image_items
39. What buil-in routines are used to display editor dynamicaly? 56. How image_items can be populate to field in forms 4.0?
Edit_text item, show_editor A fetch from a long raw database column PL/Sql assignment to executing the read_image_file
built_in procedure to get an image from the file system.
57. What are the triggers associated with the image item?
LOV When-Image-activated(Fires when the operator double clicks on an image Items). When-image-
40. What is an Lov? pressed(fires when the operator selects or deselects the image item)
A list of values is a single or multi column selection list displayed in a pop-up window 58. List some built-in routines used to manipulate images in image_item?
41. Can you attach an lov to a field at design time? Image_add. Image_and. Image_subtract. Image_xor. Image_zoom
Yes. 59. What are the built_in used to trapping errors in forms 4?
42. Can you attach an lov to a field at run-time? if yes, give the build-in name. Error_type return character. Error_code return number. Error_text return char. Dbms_error_code
Yes. Set_item_proprety return no. Dbms_error_text return char
43. What is the built-in used for showing lov at runtime? 60. What is a predefined exception available in forms 4.0?
Show_lov Raise form_trigger_failure
44. What is the built-in used to get and set lov properties during run-time? 61. What are the menu items that oracle forms 4.0 supports?
Get_lov_property, Set_lov_property Plain, Check,Radio, Separator, Magic

FORMS4.5
Record Group object groups
45. What is a record Group? 01. what ia an object groups?
A record group is an internal oracle forms data structure that has a simillar column/row frame An object group is a container for a group of objects, you define an object group when you want
work to a database table to package related objects. so that you copy or reference them in another modules.
46. What are the different type of a record group? 02. what are the different objects that you cannot copy or reference in object groups?
Query record group, Static record group, Non query record group objects of differnt modules. another object groups. individual block dependent items. program
47. Give built-in routine related to a record groups? units. canvas views
Create_group (Function), Create_group_from_query(Function), Delete_group(Procedure), 03. what are different types of canvas views?
Add_group_column(Function), Add_group_row(Procedure), Delete_group_row(Procedure), content canvas views. stacked canvas views. horizontal toolbar. vertical toolbar.
Populate_group(Function), Populate_group_with_query(Function), 04. explain about content canvas views?
Set_group_Char_cell(procedure) Most Canvas views are content canvas views a content canvas view is the "base" view that
48. What is the built_in routine used to count the no of rows in a group? occupies the entire content pane of the window in which it is displayed.
Get_group _row_count 05. Explain about stacked canvas views?
Stacked canvas view is displayed in a window on top of, or "stacked" on the content canvas view
assigned to that same window. Stacked canvas views obscure some part of the underlying content
System Variables canvas view, and or often shown and hidden programmatically.
49. List system variables available in forms 4.0, and not available in forms 3.0? 06. Explain about horizontal, Vertical tool bar canvas views?
System.cordination_operation, System Date_threshold, System.effective_Date, Tool bar canvas views are used to create tool bars for individual windows Horizontal tool bars are
System.event_window, System.suppress_working display at the top of a window, just under its menu bar. Vertical Tool bars are displayed along the
50. System.effective_date system variable is read only True/False left side of a window
False 07. Name of the functions used to get/set canvas properties?
51. What is a library in Forms 4.0? Get_view_property, Set_view_property
A library is a collection of Pl/SQL program units, including user named procedures, functions &
packages
52. Is it possible to attach same library to more than one form? Windows
Yes 07. What is relation between the window and canvas views?
53. Explain the following file extention related to library? Canvas views are the back ground objects on which you place the interface items (Text items),
.pll,.lib,.pld. The library pll files is a portable design file comparable to an fmb form file. The check boxes, radio groups etc.,) and boilerplate objects (boxes, lines, images etc.,) that operators
library lib file is a plat form specific, generated library file comparable to a fmx form file. The pld interact with us they run your form . Each canvas views displayed in a window.
file is Txt format file and can be used for source controlling your library files. 08. What are the different modals of windows?
Modalless windows, Modal windows
Parameter 09. What are modalless windows?
54. How do you pass the parameters from one form to another form? More than one modelless window can be displayed at the same time, and operators can navigate
To pass one or more parameters to a called form, the calling form must perform the following among them if your application allows them to do so . On most GUI platforms, modelless
steps in a trigger or user named routine excute the create_parameter_list built_in function to windows can also be layered to appear either in front of or behind other windows.
programatically. Create a parameter list to execute the add parameter built_in procedure to add 10. What are modal windows?
one or more parameters list. Execute the call_form, New_form or run_product built_in procedure Modal windows are usually used as dialogs, and have restricted functionality compared to
and include the name or id of the parameter list to be passed to the called form. modelless windows. On some platforms for example operators cannot resize, scroll or iconify a
54. What are the built-in routines is available in forms 4.0 to create and manipulate a modal window.
parameter list? 11. How do you display console on a window ?
Add_parameter, Create_Parameter_list, Delete_parameter, Destroy_parameter_list, The console includes the status line and message line, and is displayed at the bottom of the
Get_parameter_attr, Get_parameter_list, set_parameter_attr window to which it is assigned. To specify that the console should be displayed, set the console
window form property to the name of any window in the form. To include the console, set 29. What are the Coordination Properties in a Master-Detail relationship?
console window to Null. The coordination properties are Deferred. Auto-Query. These Properties determine when the
12. What is the remove on exit property? population phase of block coordination should occur.
For a modelless window, it determines whether oracle forms hides the window automatically 42. What is the User-Named Editor?
when the operators navigates to an item in the another window. A user named editor has the same text editing functionality as the default editor, but, becaue it is a
13. How many windows in a form can have console? named object, you can specify editor attributes such as windows display size, position, and title.
Only one window in a form can display the console, and you cannot chage the console 43. What are the Built-ins to display the user-named editor?
assignment at runtime. A user named editor can be displayed programmatically with the built in procedure SHOW-
14. Can you have more than one content canvas view attached with a window? EDITOR, EDIT_TETITEM independent of any particular text item.
Yes. Each window you create must have atleast one content canvas view assigned to it. You can 44. What is the difference between SHOW_EDITOR and EDIT_TEXTITEM?
also create a window that has manipulate contant canvas view. At run time only one of the Show editor is the generic built_in which accepts any editor name and takes some input string
content canvas views assign to a window is displayed at a time. and returns modified output string. Whereas the edit_textitem built_in needs the input focus to be
15. What are the different window events activated at runtimes? in the text item before the built_in is excuted.
When_window_activated. When_window_closed. When_window_deactivated. 45. What is an LOV?
When_window_resized. Within this triggers, you can examine the built in system variable An LOV is a scrollable popup window that provides the operator with either a single or multi
system.event_window to determine the name of the window for which the trigger fired. column selection list.
46. What is the basic data structure that is required for creating an LOV?
Record Group.
Modules 47. What is the "LOV of Validation" Property of an item? What is the use of it?
27. What are different types of modules available in oracle form? When LOV for Validation is set to True, Oracle Forms compares the current value of the text item
Form module - a collection of objects and code routines to the values in the first column displayed in the LOV. Whenever the validation event occurs. If
Menu modules - a collection of menus and menu item commands that together make up an the value in the text item matches one of the values in the first column of the LOV, validation
application menu library module - a collectio of user named procedures, functions and packages succeeds, the LOV is not displayed, and processing continues normally. If the value in the text
that can be called from other modules in the application item does not match one of the values in the first column of the LOV, Oracle Forms displays the
18. What are the default extensions of the files careated by forms modules? LOV and uses the text item value as the search criteria to automatically reduce the list.
.fmb - form module binary .fmx - form module executable 48. What are the built_ins used the display the LOV?
19. What are the default extentions of the files created by menu module? Show_lov, List_values
.mmb, .mmx 49. What are the built-ins that are used to Attach an LOV programmatically to an item?
20 What are the default extension of the files created by library module? set_item_property, get_item_property, (by setting the LOV_NAME property)
The default file extensions indicate the library module type and storage format 50. What are the built-ins that are used for setting the LOV properties at runtime?
.pll - pl/sql library module binary get_lov_property, set_lov_property
51. What is a record group?
A record group is an internal Oracle Forms that structure that hs a column/row framework similar
Master Detail
to a database table. However, unlike database tables, record groups are separate objects that
21. What is a master detail relationship?
belong to the form module which they are defined.
A master detail relationship is an association between two base table blocks- a master block and a
52. How many number of columns a record group can have?
detail block. The relationship between the blocks reflects a primary key to foreign key
A record group can have an unlimited number of columns of type CHAR, LONG, NUMBER, or
relationship between the tables on which the blocks are based.
DATE provided that the total number of column does not exceed 64K.
22. What is coordination Event?
53. What is the Maximum allowed length of Record group Column?
Any event that makes a different record in the master block the current record is a coordination
Record group column names cannot exceed 30 characters.
causing event.
23. What are the two phases of block coordination?
There are two phases of block coordination: the clear phase and the population phase. During, the
54. What are the different types of Record Groups?
clear phase, Oracle Forms navigates internally to the detail block and flushes the obsolete detail
Query Record Groups, NonQuery Record Groups, State Record Groups
records. During the population phase, Oracle Forms issues a SELECT statement to repopulate the
55. What is a Query Record Group?
detail block with detail records associated witjh the new master record. These operations are
A query record group is a record group that has an associated SELECT statement. The columns in
accomplished through the execution of triggers.
a query record group derive their default names, data types, had lengths from the database
24. What are Most Common types of Complex master-detail relationships?
columns referenced in the SELECT statement. The records in query record group are the rows
There are three most common types of complex master-detail relationships: master with
retrieved by the query associated with that record group.
dependent details
56. What is a Non Query Record Group?
master with independent details, detail with two masters
A non-query record group is a group that does not have an associated query, but whose structure
25. What are the different types of Delete details we can establish in Master-Details?
and values can be modified programmatically at runtime.
Cascade, Isolate, Non-isolote
57. What is a Static Record Group?
26. What are the different defaust triggers created when Master Deletes Property is set to
A static record group is not associated with a query, rather, you define its structure and row values
Non-isolated?
at design time, and they remain fixed at runtime.
Non-Isolated(the default) On-Check-Delete-Master, On-Clear-Details, On-Populate-Details
58. What are the built-ins used for Creating and deleting groups?
26. Whar are the different default triggers created when Master Deletes Property is set to
CREATE-GROUP (function), CREATE_GROUP_FROM_QUERY(function),
Cascade?
DELETE_GROUP(procedure)
Cascading On-Clear-Details, On-Populate-Details, Pre-delete
59.What are the built -ins used for Modifying a group's structure?
28. What are the different default triggers created when Master Deletes Property is set to
ADD-GROUP_COLUMN (function). ADD_GROUP_ROW (procedure).
isolated?
DELETE_GROUP_ROW(procedure)
Isolated On-Clear-Details, On-Populate-Details
60. POPULATE_GROUP(function) When the value of a data parameter being passed to a called product is always the name of the
POPULATE_GROUP_WITH_QUERY(function), SET_GROUP_CHAR_CELL(procedure), record group defined in the current form. Data parameters are used to pass data to produts
SET_GROUP_DATE_CELL(procedure), SET_GROUP_NUMBER_CELL(procedure) invoked with the run_product built-in subprogram.
61. What are the built-ins used for Getting cell values? 74. Can you pass data parametrs to forms?
GET_GROUP_CHAR_CELL (function), GET_GROUP_DATE_CELL(function), No.
GET_GROUP_NUMBET_CELL(function)
62. What are built-ins used for Processing rows?
GET_GROUP_ROW_COUNT(function), GET_GROUP_SELECTION_COUNT(function), IMAGES

GET_GROUP_SELECTION(function), RESET_GROUP_SELECTION(procedure), 75. What are different types of images?

SET_GROUP_SELECTION(procedure), UNSET_GROUP_SELECTION(procedure) Boiler plate images, Image Items

63. What are the built-ins used for finding Object ID function? 76. What is the difference between boiler plat images and image items?

FIND_GROUP(function), FIND_COLUMN(function) Boiler plate Images are static images (Either vector or bit map) that you import from the file

64. Use the ADD_GROUP_COLUMN function to add a column to a record group that was system or database to use a grapical elements in your form, such as company logos and maps

created at design time. I) TRUE II)FALSE Image items are special types of interface controls that store and display either vector or bitmap

II) FALSE images. Llike other items that store values, image items can be either base table items(items that

65. Use the ADD_GROUP_ROW procedure to add a row to a static record group relate directly to database columns) or control items. The definition of an image item is stored as

I) TRUE II)FALSE part of the form module FMB and FMX files, but no image file is actualy associated with an

I) FALSE image item until the item is populate at run time.

61. What are the built-in used for getting cell values? 77. What are the trigger associated with image items?

Get_group_char_cell(function), Get_group_date_cell(function), When-image-activated fires when the operators double clicks on an image item when-image-

Get_group_number_cell(function) pressed fires when an operator clicks or double clicks on an image item

62. What are the built-ins used for processing rows? 78. What is the use of image_zoom built-in?

Get_group_row_count(function), Get_group_selection_count(function), To manipulate images in image items.

Get_group_selection(function), Reset_group_selection(procedure),
Set_group_selection(procedure), Unset_group_selection(procedure)
63. What are the built-ins used for finding object ID functions? WORKING WITH MULTIPLE FORMS

Find_group(function), Find_column(function) 79. How do you create a new session while open a new form?

64. Use the add_group_column function to add a column to record group that was created Using open_form built-in setting the session option Ex. Open_form('Stocks ',active,session).

at a design time? when invoke the mulitiple forms with open form and call_form in the same application, state

False. whether the following are true/False

65. Use the Add_group_row procedure to add a row to a static record group 1. true or false? 80. Any attempt to navigate programatically to disabled form in a call_form stack is

False. allowed?
False
81. An open form can not be execute the call_form procedure if you chain of called forms
PARAMETERS has been initiated by another open form?
66. What are parameters? True
Parameters provide a simple mechanism for defining and setting the values of inputs that are 82. When a form is invoked with call_form, Does oracle forms issues a save point?
required by a form at startup. Form parameters are variables of type char,number,date that you True
define at design time.
67. What are the Built-ins used for sending Parameters to forms? Mouse Operations
You can pass parameter values to a form when an application executes the call_form, New_form, 83. What are the various sub events a mouse double click event involves?
Open_form or Run_product. Double clicking the mouse consists of the mouse down, mouse up, mouse click, mouse down &
68. What is the maximum no of chars the parameter can store? mouse up events.
The maximum no of chars the parameter can store is only valid for char parameters, which can be 84, State any three mouse events system variables?
upto 64K. No parameters default to 23Bytes and Date parameter default to 7Bytes. System.mouse_button_pressed, System.mouse_button_shift_state, system.mouse_item,
69. How do you call other Oracle Products from Oracle Forms? system.mouse_canvas, system.mouse_record
Run_product is a built-in, Used to invoke one of the supported oracle tools products and specifies
the name of the document or module to be run. If the called product is unavailable at the time of
the call, Oracle Forms returns a message to the opertor. OLE

70. How do you reference a Parameter? 85. What is an OLE?

In Pl/Sql, You can reference and set the values of form parameters using bind variables syntax. Object Linking & Embadding provides you with the capability to integrate objects from many

Ex. PARAMETER name = '' or :block.item = PARAMETER Parameter name Ms-Windows applications into a single compound document creating integrated applications

71. How do you reference a parameter indirectly? enables you to use the features form .

To indirectly reference a parameter use the NAME IN, COPY 'built-ins to indirectly set and 86. What is the difference between object embedding & linking in Oracle forms?

reference the parameters value' Example name_in ('capital parameter my param'), Copy In Oracle forms, Embedded objects become part of the form module, and linked objects are

('SURESH','Parameter my_param') references from a form module to a linked source file.

72. What are the different Parameter types? 87. What is the difference between OLE Server & Ole Container?

Text Parameters, Data Parameters An Ole server application creates ole Objects that are embedded or linked in ole Containers ex.

73. When do you use data parameter type? Ole servers are ms_word & ms_excell. OLE containers provide a place to store, display and
manipulate objects that are created by ole server applications. Ex. oracle forms is an example of
an ole Container.
88. What are the different styles of actvation of ole Objects?
In place activation, External activation A combo box style list item combines the features found in list and text item. Unlike the pop list
or the text list style list items, the combo box style list item will both display fixed values and
VISUAL Attributes & property clauses accept one operator entered value.
89. What are visual attributes? 106. What are display items?
Visual attributes are the font, color, pattern proprities that you set for form and menu objects that Display items are similar to text items with the exception that display items only store and display
appear in your application interface. fetched or assigned values.Display items are generaly used as boilerplate or conditional text.
90. What is a property clause? 107. What is difference between open_form and call_form?
A property clause is a named object that contains a list of properties and thier settings. Once you when one form invokes another form by executing open_form the first form remains
create a property clause you can base other object on it. An object based on a property can inherit displayed,and operators can navigate between the forms as desired. when one form invokes
the setting of any property in the clause that makes sense for that object. another form by executing call_form,the called form is modal with respect to the calling
91. Can a property clause itself be based on a property clause? form.That is, any windows that belong to the calling form are disabled, and operators cannot
Yes navigate to them until they first exit the called form.
92. What are the important difference between property clause and visual attributes? 108. What is new_form built-in?
Named visual attributes differed only font, color & pattern attributes, property clauses can When one form invokes another form by executing new_form oracle form exits the first form and
contain this and any other properties. You can change the appearance of objects at run time by releases its memory before loading the new form calling new form completely replace the first
changing the named visual attributes programatically , property clause assignments cannot be with the second. If there are changes pending in the first form,the operator will be prompted to
changed programatically. When an object is inheriting from both a property clause and named save them before the new form is loaded.
visual attribute, the named visual attribute settings take precedence, and any visual attribute 109. What is a library?
properties in the class are ignored. A library is a collection of subprograms including user named procedures, functions and
packages.
110. What is the advantage of the library?
Form Build-ins Library's provide a convenient means of storing client-side program units and sharing them
93. What is a Text_io Package? among multipule applications. Once you create a library, you can attach it to any other
It allows you to read and write information to a file in the file system. form,menu,or library modules. When you can call library program units from triggers menu items
94. What is an User_exit? commands and user named routine, you write in the modules to which you have attach the library.
Calls the user exit named in the user_exit_string. Invokes a 3Gl programe by name which has when a library attaches another library ,program units in the first library can reference program
been properly linked into your current oracle forms executable. units in the attached library. Library support dynamic loading-that is library program units are
95. What is synchronize? loaded into an application only when needed. This can significantly reduce the run-time memory
It is a terminal screen with the internal state of the form. It updates the screen display to reflect requirements of an applications.
the information that oracle forms has in its internal representation of the screen. 111. What is strip sources generate options?
96. What is forms_DDL? Removes the source code from the library file and generates a library files that contains only
Issues dynamic Sql statements at run time, including server side pl/SQl and DDL pcode.The resulting file can be used for final deployment, but can not be subsequently edited in
the designer. ex. f45gen module=old_lib.pll userid=scott/tiger, strip_source YES output_file
112.What are the vbx controls?
Triggers
Vbx control provide a simple mehtod of buildig and enhancing user interfaces.The controls can
97. What is WHEN-Database-record trigger?
use to obtain user inputs and display program outputs.vbx control where originally develop as
Fires when oracle forms first marks a record as an insert or an update. The trigger fires as soon as
extensions for the ms visual basic environments and include such items as sliders,grides and
oracle forms determines through validation that the record should be processed by the next post
knobs.
or commit as an insert or update. c generally occurs only when the operators modifies the first
113. What is a timer?
item in the record, and after the operator attempts to navigate out of the item.
Timer is a "internal time clock" that you can programmatically create to perform an action each
98. What are the master-detail triggers?
time the timer expires.
On-Check_delete_master, On_clear_details, On_populate_details
114. What are built-ins associated with timers?
99. What is the difference between $$DATE$$ & $$DBDATE$$
find_timer, create_timer, delete_timer
$$DBDATE$$ retrieves the current database date, $$date$$ retrieves the current operating
115. what are difference between post database commit and post-form commit?
system date.
Post-form commit fires once during the post and commit transactions process, after the database
100. What is system.coordination_operation?
commit occures. The post-form-commit trigger fires after inserts,updates and deletes have been
It represents the coordination causing event that occur on the master block in master-detail
posted to the database but before the transactions have been finalished in the issuing the
relation.
command.The post-database-commit trigger fires after oracle forms issues the commit to
101. What are the difference between lov & list item?
finalished transactions.
Lov is a property where as list item ias an item. A list item can have only one column, lov can
116. What is a difference between pre-select and pre-query?
have one or more columns.
Fires during the execute query and count query processing after oracle forms constructs the select
102. What are the different display styles of list items?
statement to be issued, but before the statement is actually issued.
Pop_list, Text_list, Combo box
The pre-query trigger fires just before oracle forms issues the select statement to the database
103. What is pop list?
after the operator as define the example records by entering the query criteria in enter query
The pop list style list item appears initially as a single field (similar to a text item field). When the
mode. Pre-query trigger fires before pre-select trigger.
operator selects the list icon, a list of available choices appears.
117. What is trigger associated with the timer?
104. What is a text list?
When-timer-expired.
The text list style list item appears as a rectangular box which displays the fixed number of
118 What is the use of transactional triggers?
values. When the text list contains values that can not be displayed, a vertical scroll bar appears,
Using transactional triggers we can control or modify the default functionality of the oracle
allowing the operator to view and select undisplayed values.
forms.
105. What is a combo box?
REPORTS A break group is used to display one record for one group ones.While multiple related records in
1. What are the different file extensions that are created by oracle reports? other group can be displayed.
Rep file and Rdf file. 28. If two groups are not linked in the data model editor, What is the hierarchy between
2. From which designation is it preferred to send the output to the printed? them?
Previewer. Two group that is above are the left most rank higher than the group that is to right or below it.
3. Is it possible to disable the parameter from while running the report? 29.The join defined by the default data link is an outer join yes or no?
Yes Yes.
4. What is lexical reference?How can it be created? 30. How can a text file be attached to a report while creating in the report writer?
Lexical reference is place_holder for text that can be embedded in a sql statements.A lexical By using the link file property in the layout boiler plate property sheet.
reference can be created using & before the column or parameter name. 31. Can a repeating frame be careated without a data group as a base?
5. What is bind reference and how can it carate? No.
Bind reference are used to replace the single value in sql,pl/sql statements a bind reference can be 32. Can a field be used in a report wihtout it appearing in any data group?
careated using a (:) before a column or a parameter name. Yes.
6.What use of command line parameter cmd file? 33. For a field in a repeating frame, can the source come from the column which does not
It is a command line argument that allows you to specify a file that contain a set of arguments for exist in the data group which forms the base for the frame?
r20run. Yes.
7.Where is a procedure return in an external pl/sql library executed at the client or at the 34. Is it possible to center an object horizontally in a repeating frame that has a variable
server? horizontal size?
At the client. Yes.
8. Where is the external query executed at the client or the server? 35. If yes,how?
At the server. By the use anchors.
9. What are the default parameter that appear at run time in the parameter screen? 36. What are the two repeating frame always associated with matrix object?
Destype and Desname. One down repeating frame below one across repeating frame.
10. Which parameter can be used to set read level consistency across multiple queries? 37. Is it possible to split the printpreviewer into more than one region?
Read only. Yes.
11. What is term? 38. Does a grouping done for objects in the layout editor affect the grouping done in the
The term is terminal definition file that describes the terminal form which you are using r20run. datamodel editor?
12. What is use of term? No.
The term file which key is correspond to which oracle report functions. 39. How can a square be drawn in the layout editor of the report writer?
13. Is it possible to insert comments into sql statements return in the data model editor? By using the rectangle tool while pressing the (Constraint) key.
Yes. 40. To display the page no. for each page on a report what would be the source & logical
14. If the maximum record retrieved property of the query is set to 10 then a summary page no. or & of physical page no.?
value will be calculated? & physical page no.
Only for 10 records. 41. What does the term panel refer to with regard to pages?
15. What are the sql clauses supported in the link property sheet? A panel is the no. of physical pages needed to print one logical page.
Where startwith having. 42. What is an anchoring object & what is its use?
16. To execute row from being displayed that still use column in the row which property can An anchoring object is a print condition object which used to explicitly or implicitly anchor other
be used? objects to itself.
Format trigger. 43. What is a physical page ? & What is a logical page ?
17. Is it possible to set a filter condition in a cross product group in matrix reports? A physical page is a size of a page. That is output by the printer. The logical page is the size of
No. one page of the actual report as seen in the Previewer.
18. If a break order is set on a column would it effect columns which are under the column? 44. What is the frame & repeating frame?
No. A frame is a holder for a group of fields. A repeating frame is used to display a set of records
19. With which function of summary item is the compute at options required? when the no. of records that are to displayed is not known before.
percentage of total functions.
20. What is the purpose of the product order option in the column property sheet?
To specify the order of individual group evaluation in a cross products. REPORT TRIGGERS.

21.Can a formula column be obtained through a select statement? 45. What are the triggers available in the reports?

Yes. Before report, Before form, After form , Between page, After report.

22.Can a formula column refered to columns in higher group? 46. Does a Before form trigger fire when the parameter form is suppressed.

Yes. Yes.

23. How can a break order be created on a column in an existing group? 47. At what point of report execution is the before Report trigger fired?

By dragging the column outside the group. After the query is executed but before the report is executed and the records are displayed.

24. What are the types of calculated columns available? 48. Is the After report trigger fired if the report execution fails?

Summary, Formula, Placeholder column. Yes.

25. What is the use of place holder column? 49. Give the sequence of execution of the various report triggers?

A placeholder column is used to hold a calculated values at a specified place rather than allowing Before form , After form , Before report, Between page, After report.

is to appear in the actual row where it has to appeared. 50. Is it possible to modify an external query in a report which contains it?

26. What is the use of hidden column? No.

A hidden column is used to when a column has to embedded into boilerplate text. 51. What are the ways to monitor the performance of the report?

27. What is the use of break group? Use reports profile executable statement. Use SQL trace facility.
52. Why is it preferable to create a fewer no. of queries in the data model. 73. Atleast how many set of data must a data model have before a data model can be base
Because for each query, report has to open a separate cursor and has to rebind, execute and fetch on it?
data. Four.
53. What are the various methods of performing a calculation in a report ? 74. Is it possible to have a link from a group that is inside a cross product to a group outside
1. Perform the calculation in the SQL statements itself. ? (Y/N)
2. Use a calculated / summary column in the data model. No.
54. Which of the above methods is the faster method? 75. Is it possible to link two groups inside a cross products after the cross products group
performing the calculation in the query is faster. has been created?
55. Why is a Where clause faster than a group filter or a format trigger? No.
Because, in a where clause the condition is applied during data retrieval than after retrieving the 76. What is an user exit used for?
data. A way in which to pass control (and possibly arguments ) form Oracle report to another Oracle
56. What is the main diff. bet. Reports 2.0 & Reports 2.5? products of 3 GL and then return control ( and ) back to Oracle reprots.
Report 2.5 is object oriented. 77. What are the three types of user exits available ?
57. What is the diff. bet. setting up of parameters in reports 2.0 reports 2.5? Oracle Precompiler exits, Oracle call interface,NonOracle user exits.
LOVs can be attached to parameters in the reports 2.5 parameter form. 78. How can values be passed bet. precompiler exits & Oracle call interface?
58. How is link tool operation different bet. reports 2 & 2.5? By using the statement EXECIAFGET & EXECIAFPUT.
In Reports 2.0 the link tool has to be selected and then two fields to be linked are selected and the 79. How can I message to passed to the user from reports?
link is automatically created. In 2.5 the first field is selected and the link tool is then used to link By using SRW.MESSAGE function
the first field to the second field.

DBA
REPORT 2.5 SPECIFIC ISSUES. 1. What DBA activities did you to do today?
59.What are the two types views available in the object navigator(specific to report 2.5)? Wow, this is a loaded question and almost begs for you to answer it with "What DBA activities do
View by structure and view by type . you LIKE to do on a daily basis?." And that is how I would answer this question. Again, do not
60. Which of the two views should objects according to possession? get caught up in the "typical" day-to-day operational issues of database administration. Sure, you
view by structure. can talk about the index you rebuilt, the monitoring of system and session waits that were
61.How is possible to restrict the user to a list of values while entering values for occurring, or the space you added to a data file, these are all good and great and you should
parameters? convey that you understand the day-to-day operational issues. What you should also throw into
By setting the Restrict To List property to true in the parameter property sheet. this answer are the meetings that you attend to provide direction in the database arena, the people
62. How is it possible to select generate a select ste. for the query in the query property that you meet and talk with daily to answer adhoc questions about database use, the modeling of
sheet? business needs within the database, and the extra time you spend early in the morning or late at
By using the tables/columns button and then specifying the table and the column names. night to get the job done. Just because the question stipulates "today" do not take "today" to mean
63. If a parameter is used in a query without being previously defined, what diff. exist betw. "today." Make sure you wrap up a few good days into "today" and talk about them. This question
report 2.0 and 2.5 when the query is applied? also begs you to ask the question of "What typical DBA activities are performed day to day
While both reports 2.0 and 2.5 create the parameter, report 2.5 gives a message that a bind within X Corporation?"
parameter has been created. 2. What is your typical day like?
If you spend enough time on question 1, this question will never be asked. It is really a
64. Do user parameters appear in the data modal editor in 2.5? continuation of question 1 to try and get you to open up and talk about the type of things you like
No. to do. Personally, I would continue with the theme of question 1 if you are cut short or this
65.What is the diff. when confine mode is on and when it is off? question is asked later in the interview process. Just note that this question is not all geared
When confine mode is on, an object cannot be moved outside its parent in the layout. toward the day-to-day operational issues you experience as a DBA. This question also gives you
66. What is the diff. when Flex mode is mode on and when it is off? the opportunity to see if they want to know about you as an individual. Since the question did not
When flex mode is on, reports automatically resizes the parent when the child is resized. stipulate "on the job" I would throw in a few items like, I get up at 5:00am to get into work and
67. How can a button be used in a report to give a drill down facility? get some quiet time to read up on new trends or you help coach your son/daughter's soccer team.
By setting the action asscoiated with button to Execute pl/sql option and using the Just test the waters to what is acceptable. If the interviewer starts to pull you back to "job" related
SRW.Run_report function. issues, do not go to personal. Also, if you go to the office of the interviewer please notice the
68. What are the two ways by which data can be generated for a parameter's list of values? surroundings, if there are pictures of his/her family, it is probably a good idea to venture down the
1. Using static values. 2. Writing select statement. personal path. If there is a fly-fishing picture on the wall, do not say you like deep-sea fishing.
69. What are the two panes that Appear in the design time pl/sql interpreter? You get the picture.
1.Source pane. 2. Interpreter pane 3. What other parts of your organization do you interact with and how?
70. What are three panes that appear in the run time pl/sql interpreter? Again, if you have exhausted question 1 and 2 you may never get to this question. But if you
1.Source pane. 2. interpreter pane. 3. Navigator pane. have been apprehensive to opening up and explaining yourself, take note that you may have an
issue and the interviewer might also be already getting tired of the interview process. If you get to
this question consider yourself in trouble. You really need to forget all your hang-ups and start
CROSS PRODUCTS AND MATRIX REPORTS
explaining what it is that you like to do as a DBA, and why you want to work for this particular
71. How can a cross product be created?
company. You are going to have to reel this interviewer back into the interview process or you
By selecting the cross products tool and drawing a new group surrounding the base group of the
might not get to the true technical question part of the interview.
cross products.
4. Do you consider yourself a development DBA or a production DBA and why?
72. How can a group in a cross products be visually distinguished from a group that does
I take this as a trick question and explain it that way. Never in my database carrier have I
not form a cross product?
distinguished between "development" and "production." Just ask your development staff or VP of
A group that forms part of a cross product will have a thicker border.
engineering how much time and money is lost if development systems are down. Explain to the
interviewer that both systems are equally important to the operation of the company and both 9. Give the two types of tables involved in producing a star schema and the type of data
should be considered as production systems because there are people relying on them and money they hold.
is lost if either one of them is down. Ok you may be saying, and I know you are, that we lose Fact tables and dimension tables. A fact table contains measurements while dimension tables will
more money if the production system is down. Ok, convey that to the interviewer and you won't contain data that will help describe the fact tables.
get anyone to disagree with you unless your company sells software or there are million dollar 10. . What type of index should you use on a fact table?
deals on the table that are expecting the next release of your product or service. A Bitmap index.
5. Are you a nuts-n-bolts DBA or a tools-n-props DBA 11. Give two examples of referential integrity constraints.
This question begs for me to give definition around the terms I basically group DBAs into. These A primary key and a foreign key.
are not good or bad groups but something I like to think about when talking to DBAs. A nuts-n- 12. A table is classified as a parent table and you want to drop and re-create it. How would
bolts DBA is the type that likes to figure out every little item about how the database works. you do this without affecting the children tables?
He/she is a DBA who typically hates a GUI environment and prefers the command line to execute Disable the foreign key constraint to the parent, drop the table, re-create the table, enable the
commands and accomplish tasks. A nuts-n-bolts DBA like to feel in control of the database and foreign key constraint.
only feels comfortable at the command line and vi as an editor. The tools-n-props DBA is mostly 13. Explain the difference between ARCHIVELOG mode and NOARCHIVELOG mode
the opposite of a nuts-n-bolts DBA, they like the feel of a GUI, the ease at which things can be and the benefits and disadvantages to each.
accomplished without knowing much about the database. They want to get the job done with the ARCHIVELOG mode is a mode that you can put the database in for creating a backup of all
least amount of intervention from having to figure out what everything is doing behind the transactions that have occurred in the database so that you can recover to any point in time.
scenes. Now the answer, I would explain myself as a combination of the two. I, having been in NOARCHIVELOG mode is basically the absence of ARCHIVELOG mode and has the
this business for over 20 years, have grown up in a command line era where the GUIs never disadvantage of not being able to recover to any point in time. NOARCHIVELOG mode does
seemed to work. There was high complexity in systems and not much good documentation on have the advantage of not having to write transactions to an archive log and thus increases the
how things worked. Thus, I had to learn everything about most aspects of the database performance of the database slightly.
environment I was working in and thus became a nuts-n-bolts DBA. I was a true command line 14. What command would you use to create a backup control file?
and vi bigot. Times have changed and the GUIs are very reliable, understand the environment Alter database backup control file to trace.
they are installed on, and can generally get the job done quicker for individuals new to database 15. Give the stages of instance startup to a usable state where normal users may access it.
administration. I too am slowly slipping over to the dark side of GUI administration. If you find STARTUP NOMOUNT - Instance startup
yourself as a tools-n-props DBA, try to convey that you are aware of some tasks that require you STARTUP MOUNT - The database is mounted
to be a nuts-n-bolts DBA. 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
Technical Oracle from.
1. Explain the difference between a hot backup and a cold backup and the benefits 17. How would you go about generating an EXPLAIN plan?
associated with each. Create a plan table with utlxplan.sql.
A hot backup is basically taking a backup of the database while it is still up and running and it Use the explain plan set statement_id = 'tst1' into plan_table for a SQL statement
must be in archive log mode. A cold backup is taking a backup of the database while it is shut Look at the explain plan with utlxplp.sql or utlxpls.sql
down and does not require being in archive log mode. The benefit of taking a hot backup is that 18. How would you go about increasing the buffer cache hit ratio?
the database is still available for use while the backup is occurring and you can recover the Use the buffer cache advisory over a given workload and then query the v$db_cache_advice
database to any point in time. The benefit of taking a cold backup is that it is typically easier to table. If a change was necessary then I would use the alter system set db_cache_size command.
administer the backup and recovery process. In addition, since you are taking cold backups the 19. Explain an ORA-01555
database does not require being in archive log mode and thus there will be a slight performance You get this error when you get a snapshot too old within rollback. It can usually be solved by
gain as the database is not cutting archive logs to disk. increasing the undo retention or increasing the size of rollbacks. You should also look at the logic
2. You have just had to restore from backup and do not have any control files. How would involved in the application getting the error message.
you go about bringing up this database? 20. Explain the difference between $ORACLE_HOME and $ORACLE_BASE.
I would create a text based backup control file, stipulating where on disk all the data files where ORACLE_BASE is the root directory for oracle. ORACLE_HOME located beneath
and then issue the recover command with the using backup control file clause. ORACLE_BASE is where the oracle products reside.
3. How do you switch from an init.ora file to a spfile? 21. How would you determine the time zone under which a database was operating?
Issue the create spfile from pfile command. select DBTIMEZONE from dual;
4. Explain the difference between a data block, an extent and a segment. 22. Explain the use of setting GLOBAL_NAMES equal to TRUE.
A data block is the smallest unit of logical storage for a database object. As objects grow they Setting GLOBAL_NAMES dictates how you might connect to a database. This variable is either
take chunks of additional storage that are composed of contiguous data blocks. These groupings TRUE or FALSE and if it is set to TRUE it enforces database links to have the same name as the
of contiguous data blocks are called extents. All the extents that an object takes when grouped remote database to which they are linking.
together are considered the segment of the database object. 23. What command would you use to encrypt a PL/SQL application?
5. Give two examples of how you might determine the structure of the table DEPT. WRAP
Use the describe command or use the dbms_metadata.get_ddl package. 24. Explain the difference between a FUNCTION, PROCEDURE and PACKAGE.
6. Where would you look for errors from the database engine? A function and procedure are the same in that they are intended to be a collection of PL/SQL
In the alert log. code that carries a single task. While a procedure does not have to return any values to the calling
7. Compare and contrast TRUNCATE and DELETE for a table. application, a function will return a single value. A package on the other hand is a collection of
Both the truncate and delete command have the desired outcome of getting rid of all the rows in a functions and procedures that are grouped together based on their commonality to a business
table. The difference between the two is that the truncate command is a DDL operation and just function or application.
moves the high water mark and produces a now rollback. The delete command, on the other 25. Explain the use of table functions.
hand, is a DML operation, which will produce a rollback and thus take longer to complete. Table functions are designed to return a set of rows through PL/SQL logic but are intended to be
8. Give the reasoning behind using an index. used as a normal table or view in a SQL statement. They are also used to pipeline information in
Faster access to data blocks in a table. an ETL process.
26. Name three advisory statistics you can collect. SQL*Loader utility allows data to be loaded that has been produced by other utilities from
Buffer Cache Advice, Segment Level Statistics, & Timed Statistics different data sources just so long as it conforms to ASCII formatted or delimited files.
27. Where in the Oracle directory tree structure are audit traces placed? 50. Name two files used for network connection to a database.
In unix $ORACLE_HOME/rdbms/audit, in Windows the event viewer TNSNAMES.ORA and SQLNET.ORA
28. Explain materialized views and how they are used. 51. Ask 'How would you identify the bottlenecks in Database performance ?'
Materialized views are objects that are reduced sets of information that have been summarized, The answer is to examine the Oracle Execution Plan, and to make sure that the appropriate
grouped, or aggregated from base tables. They are typically used in data warehouse or decision Indexes exist and are used by the Oracle Optimizer.
support systems. 52. Ask 'How do you find the numbert of rows in a Table ?'
29. When a user process fails, what background process cleans up after it? A bad answer is count them (SELECT COUNT(*) FROM table_name) A good answer is :-
PMON 'By generating SQL to ANALYZE TABLE table_name COUNT STATISTICS by querying
30. What background process refreshes materialized views? Oracle System Catalogues (e.g. USER_TABLES or ALL_TABLES). The best answer is to refer
The Job Queue Processes. to the utility which Oracle released which makes it unnecessary to do ANALYZE TABLE for
31. How would you determine what sessions are connected and what resources they are each Table individually.
waiting for? 53)How much database size does the Oracle recommend that one should have, and is this
Use of V$SESSION and V$SESSION_WAIT the default ?
32. Describe what redo logs are.
Redo logs are logical and physical structures that are designed to hold all the changes made to a 54) What is the largest and smallest sizes of databases you have worked upon?
database and are intended to aid in the recovery of a database.
33. How would you force a log switch? 55) What errors did you hit during your most recent database recovery, and how did you solve
ALTER SYSTEM SWITCH LOGFILE; them ?
34. Give two methods you could use to determine what DDL changes have been made.
You could use Logminer or Streams 56) What are third-party tools have you used in your DBA career, and what would you
35. What does coalescing a tablespace do? recommend ?
Coalescing is only valid for dictionary-managed tablespaces and de-fragments space by
combining neighboring free extents into large single extents. 57) What was the most dificult technical obstacle you encountered during the last tweleve months
36. What is the difference between a TEMPORARY tablespace and a PERMANENT Technical - UNIX
tablespace? Every DBA should know something about the operating system that the database will be running
A temporary tablespace is used for temporary objects such as sort structures while permanent on. The questions here are related to UNIX but you should equally be able to answer questions
tablespaces are used to store those objects meant to be used as the true objects of the database. related to common Windows environments.
37. Name a tablespace automatically created when you create a database. 1. How do you list the files in an UNIX directory while also showing hidden files?
The SYSTEM tablespace. ls -ltra
38. When creating a user, what permissions must you grant to allow them to connect to the 2. How do you execute a UNIX command in the background?
database? Use the "&"
Grant the CONNECT to the user. 3. What UNIX command will control the default file permissions when files are created?
39. How do you add a data file to a tablespace? Umask
ALTER TABLESPACE <tablespace_name> ADD DATAFILE <datafile_name> SIZE <size> 4. Explain the read, write, and execute permissions on a UNIX directory.
40. How do you resize a data file? Read allows you to see and list the directory contents.
ALTER DATABASE DATAFILE <datafile_name> RESIZE <new_size>; Write allows you to create, edit and delete files and subdirectories in the directory.
41. What view would you use to look at the size of a data file? Execute gives you the previous read/write permissions plus allows you to change into the
DBA_DATA_FILES directory and execute programs or shells from the directory.
42. What view would you use to determine free space in a tablespace? 5. the difference between a soft link and a hard link?
DBA_FREE_SPACE A symbolic (soft) linked file and the targeted file can be located on the same or different file
43. How would you determine who has added a row to a table? system while for a hard link they must be located on the same file system.
Turn on fine grain auditing for the table. 6. Give the command to display space usage on the UNIX file system.
44. How can you rebuild an index? df -lk
ALTER INDEX <index_name> REBUILD; 7. Explain iostat, vmstat and netstat.
45. Explain what partitioning is and what its benefit is. Iostat reports on terminal, disk and tape I/O activity.
Partitioning is a method of taking large tables and indexes and splitting them into smaller, more Vmstat reports on virtual memory statistics for processes, disk, tape and CPU activity.
manageable pieces. Netstat reports on the contents of network data structures.
46. You have just compiled a PL/SQL package but got errors, how would you view the 8. How would you change all occurrences of a value using VI?
errors? Use :%s/<old>/<new>/g
SHOW ERRORS 9. Give two UNIX kernel parameters that effect an Oracle install
47. How can you gather statistics on a table? SHMMAX & SHMMNI
The ANALYZE command. 10. Briefly, how do you install Oracle software on UNIX.
48. How can you enable a trace for a session? Basically, set up disks, kernel parameters, and run orainst.
Use the DBMS_SESSION.SET_SQL_TRACE or I hope that these interview questions were not too hard. Remember these are "core" DBA
Use ALTER SESSION SET SQL_TRACE = TRUE; questions and not necessarily related to the Oracle options that you may encounter in some
49. What is the difference between the SQL*Loader and IMPORT utilities? interviews. Take a close look at the requirements for any job and try to extract questions that they
These two Oracle utilities are used for loading data into the database. The difference is that the may ask from manuals and real life experiences. For instance, if they are looking for a DBA to
import utility relies on the data being produced by another Oracle utility EXPORT while the run their databases in RAC environments, you should try to determine what hardware and
software they are using BEFORE you get to the interview. This would allow you to brush up on 16. What is the difference between a LIST BOX and a COMBO BOX ?
particular environments and not be caught off-guard. Good luck! a] In the list box, the user is restricted to selecting a value from a list but in a combo box the user
can type in a value which is not in the list b] A list box is a data entry area while a combo box can
be used only for control purposes c] In a combo box, the user is restricted to selecting a value
Oracle DBA from a list but in a list box the user can type in a value which is not in the list d] None of the
1. SNAPSHOT is used for above
[DBA] a] Synonym, b] Table space, c] System server, d] Dynamic data Ans : A
replication Ans : D 17. In a CLIENT/SERVER environment, which of the following would not be done at the
2. We can create SNAPSHOTLOG for client ?
[DBA] a] Simple snapshots, b] Complex snapshots, c] Both A & B, d] a] User interface part, b] Data validation at entry line, c] Responding to user events, d] None of
Neither A nor B Ans : A the above
3. Transactions per rollback segment is derived from Ans : D
[DBA] a] Db_Block_Buffers, b] Processes, c] Shared_Pool_Size, d] None 18. Why is it better to use an INTEGRITY CONSTRAINT to validate data in a table than
of the above Ans : B to use a STORED PROCEDURE ?
4. ENQUEUE resources parameter information is derived from a] Because an integrity constraint is automatically checked while data is inserted into or updated
[DBA] a] Processes or DDL_LOCKS and DML_LOCKS, b] LOG_BUFFER, in a table while a stored procedure has to be specifically invoked b] Because the stored procedure
c] DB__BLOCK_SIZE.. Ans : A occupies more space in the database than a integrity constraint definition c] Because a stored
5. LGWR process writes information into procedure creates more network traffic than a integrity constraint definition
a] Database files, b] Control files, c] Redolog files, d] All the Ans : A
above. Ans : C 19. Which of the following is not an advantage of a client/server model ?
6. SET TRANSACTION USE ROLLBACK SEGMENT is used to create user a] A client/server model allows centralised control of data and centralised implementation of
objects in a particular Tablespace business rules. b] A client/server model increases developer;s productivity c] A client/server
a] True, b] False Ans : False model is suitable for all applications d] None of the above.
7. Databases overall structure is maintained in a file called Ans : C
a] Redolog file, b] Data file, c] Control file, d] All of the above. Ans : C 20. What does DLL stands for ?
8. These following parameters are optional in init.ora parameter file DB_BLOCK_SIZE, a] Dynamic Language Library b] Dynamic Link Library c] Dynamic Load Library d] None of the
PROCESSES a] True, b] False above
Ans : False Ans : B
9. Constraints cannot be exported through EXPORT command a] True, b] False 21. POST-BLOCK trigger is a
Ans : False a] Navigational trigger b] Key trigger c] Transactional trigger d] None of the above
10. It is very difficult to grant and manage common privileges needed by different groups of Ans : A
database users using the roles a] True, b] False
Ans : False 22. The system variable that records the select statement that SQL * FORMS most recently
11. What is difference between a DIALOG WINDOW and a DOCUMENT WINDOW used to populate a block is
regarding moving the window with respect to the application window a] SYSTEM.LAST_RECORD b] SYSTEM.CURSOR_RECORD c] SYSTEM.CURSOR_FIELD
a] Both windows behave the same way as far as moving the window is concerned. b] A document d] SYSTEM.LAST_QUERY
window can be moved outside the application window while a dialog window cannot be moved Ans: D
c] A dialog window can be moved outside the application window while a document window 23. Which of the following is TRUE for the ENFORCE KEY field
cannot be moved a] ENFORCE KEY field characterstic indicates the source of the value that SQL*FORMS uses to
Ans : C populate the field b] A field with the ENFORCE KEY characterstic should have the INPUT
12. What is the difference between a MESSAGEBOX and an ALERT ALLOWED charaterstic turned off a] Only 1 is TRUE b] Only 2 is TRUE c] Both 1 and 2 are
a] A messagebox can be used only by the system and cannot be used in user application while an TRUE d] Both 1 and 2 are FALSE
alert can be used in user application also. b] A alert can be used only by the system and cannot be Ans : A
use din user application while an messagebox can be used in user application also. c] An alert 24. What is the maximum size of the page ?
requires an response from the userwhile a messagebox just flashes a message and only requires a] Characters wide & 265 characters length b] Characters wide & 265 characters length c]
an acknowledment from the user Characters wide & 80 characters length d] None of the above
d] An message box requires an response from the userwhile a alert just flashes a message an only Ans : B
requires an acknowledment from the user 25. A FORM is madeup of which of the following objects
Ans : C a] block, fields only, b] blocks, fields, pages only, c] blocks, fields, pages, triggers and form level
13. Which of the following is not an reason for the fact that most of the processing is done at procedures, d] Only blocks.
the server ? Ans : C
a] To reduce network traffic. b] For application sharing, c] To implement business rules centrally, 26. For the following statements which is true
d] None of the above 1] Page is an object owned by a form 2] Pages are a collection of display information such as
Ans : D constant text and graphics. a] Only 1 is TRUE b] Only 2 is TRUE c] Both 1 & 2 are TRUE d]
14. Can a DIALOG WINDOW have scroll bar attached to it ? a] Yes, b] No Both are FALSE
Ans : B Ans : B
15. Which of the following is not an advantage of GUI systems ? 27. The packaged procedure that makes data in form permanent in the Database is
a] Intuitive and easy to use., b] GUI's can display multiple applications in multiple windows c] a] Post b] Post form c] Commit form d] None of the above
GUI's provide more user interface objects for a developer d] None of the above Ans : C
Ans :D 28. Which of the following is TRUE for the SYSTEM VARIABLE $$date$$
a] Can be assigned to a global variable b] Can be assigned to any field only during design time c]
Can be assigned to any variable or field during run time d] None of the above a] One server process - Many user processes b] Many server processes - One user process c] One
Ans : B server process - One user process d] Many server processes - Many user processes
29. Which of the following packaged procedure is UNRESTRICTED ? Ans : C
a] CALL_INPUT, b] CLEAR_BLOCK, c] EXECUTE_QUERY, d] USER_EXIT 47. Which of the following does not affect the size of the SGA
Ans : D a] Database buffer b] Redolog buffer c] Stored procedure d] Shared pool
30. Identify the RESTRICTED packaged procedure from the following Ans : C
a] USER_EXIT, b] MESSAGE, c] BREAK, d] EXIT_FORM 48. What does a COMMIT statement do to a CURSOR
Ans : D a] Open the Cursor b] Fetch the Cursor c] Close the Cursor d] None of the above
31. What is SQL*FORMS Ans : D
a] SQL*FORMS is a 4GL tool for developing & executing Oracle based interactive applications.
b] SQL*FORMS is a 3GL tool for connecting to the Database. c] SQL*FORMS is a reporting
tool d] None of the above.
Ans : A
32. Name the two files that are created when you generate a form using Forms 3.0 49. Which of the following is TRUE
a] FMB & FMX, b] FMR & FDX, c] INP & FRM, d] None of the above 1] Host variables are declared anywhere in the program
Ans : C 2] Host variables are declared in the DECLARE section
33. What is a trigger a] Only 1 is TRUE b] Only 2 is TRUE c] Both 1 & 2are TRUE d] Both are FALSE
a] A piece of logic written in PL/SQL b] Executed at the arrival of a SQL*FORMS event c] Both Ans : B
A & B d] None of the above 50. Which of the following is NOT VALID is PL/SQL
Ans : C a] Bool boolean; b] NUM1, NUM2 number; c] deptname dept.dname%type; d] date1 date :=
34. Which of the folowing is TRUE for a ERASE packaged procedure sysdate
1] ERASE removes an indicated Global variable & releases the memory Ans : B
associated with it 2] ERASE is used to remove a field from a page 1] Only 1 is TRUE 2] Only 2 51. Declare fvar number := null; svar number := 5 Begin goto << fproc>> if fvar is null then <<
is TRUE 3] Both 1 & 2 are TRUE 4] Both 1 & 2 are FALSE fproc>>
Ans : 1 svar := svar + 5 end if; End; What will be the value of svar after the execution ?
35. All datafiles related to a Tablespace are removed when the Tablespace is dropped a] Error b] 10 c] 5 d] None of the above
a] TRUE b] FALSE Ans : A
Ans : B 52. Which of the following is not correct about an Exception ?
36. Size of Tablespace can be increased by a] Raised automatically / Explicitly in response to an ORACLE_ERROR b] An exception will be
a] Increasing the size of one of the Datafiles b] Adding one or more Datafiles c] Cannot be raised when an error occurs in that block c] Process terminates after completion of error
increased d] None of the above sequence. d] A Procedure or Sequence of statements may be processed.
Ans : B Ans : C
37. Multiple Tablespaces can share a single datafile 53. Which of the following is not correct about User_Defined Exceptions ?
a] TRUE b] FALSE a] Must be declared b] Must be raised explicitly c] Raised automatically in response to an Oracle
Ans : B error d] None of the above
38. A set of Dictionary tables are created Ans : C
a] Once for the Entire Database b] Every time a user is created c] Every time a Tablespace is 54. A Stored Procedure is a
created d] None of the above a] Sequence of SQL or PL/SQL statements to perform specific function b] Stored in compiled
Ans : A form in the database c] Can be called from all client environments d] All of the above
39. Datadictionary can span across multiple Tablespaces a] TRUE b] FALSE Ans : D
Ans : B 55. Which of the following statement is false
40. What is a DATABLOCK a] Any procedure can raise an error and return an user message and error number b] Error number
a] Set of Extents b] Set of Segments c] Smallest Database storage unit d] None of the above ranging from 20000 to 20999 are reserved for user defined messages c] Oracle checks
Ans : C Uniqueness of User defined errors d] Raise_Application_error is used for raising an user defined
41. Can an Integrity Constraint be enforced on a table if some existing table data does not error.
satisfy the constraint a] Yes b] No Ans : C
Ans : B 56. Is it possible to open a cursor which is in a Package in another procedure ? a] Yes b] No
42. A column defined as PRIMARY KEY can have NULL's a] TRUE b] FALSE Ans : A
Ans : B 57. Is it possible to use Transactional control statements in Database Triggers ? a] Yes b] No
43. A Transaction ends a] Only when it is Committed b] Only when it is Rolledback c] When it Ans : B
is Committed or Rolledback d] None of the above 58. Is it possible to Enable or Disable a Database trigger ? a] Yes b] No
Ans : C Ans : A
44. A Database Procedure is stored in the Database 59. PL/SQL supports datatype(s)
a] In compiled form b] As source code c] Both A & B d] Not stored a] Scalar datatype b] Composite datatype c] All of the above d] None of the above
Ans : C Ans C
45. A database trigger doesnot apply to data loaded before the definition of the trigger a] 60. Find the ODD datatype out
TRUE b] FALSE a] VARCHAR2 b] RECORD c] BOOLEAN d] RAW
Ans : A Ans : B
46. Dedicated server configuration is 61. Which of the following is not correct about the "TABLE" datatype ?
a] Can contain any no of columns b] Simulates a One-dimensional array of unlimited size c]
Column datatype of any Scalar type d] None of the above
Ans : A 79. What built-in subprogram is used to manipulate images in image items ?
62. Find the ODD one out of the following a] Zoom_out b] Zoom_in' c] Image_zoom d] Zoom_image
a] OPEN b] CLOSE c] INSERT d] FETCH Ans : C
Ans C 80. Can we pass RECORD GROUP between FORMS ? a] Yes b] No
63. Which of the following is not correct about Cursor ? Ans : A
a] Cursor is a named Private SQL area b] Cursor holds temporary results c] Cursor is used for 81. SHOW_ALERT function returns a] Boolean b] Number c] Character d] None of the above
retrieving multiple rows d] SQL uses implicit Cursors to retrieve rows Ans : B
Ans : B 82. What SYSTEM VARIABLE is used to refer DATABASE TIME ?
64. Which of the following is NOT VALID in PL/SQL ? a] $$dbtime$$ b] $$time$$ c] $$datetime$$ d] None of the above
a] Select ... into b] Update c] Create d] Delete Ans : A
Ans : C 83. :SYSTEM.EFFECTIVE.DATE varaible is a] Read only b] Read & Write c] Write only d]
65. What is the Result of the following 'VIK'||NULL||'RAM' ? None of the above
a] Error b] VIK RAM c] VIKRAM d] NULL Ans : C
Ans : C 84. How can you CALL Reports from Forms4.0 ?
66. Declare a number := 5; b number := null; c number := 10; Begin if a > b AND a < c then a] Run_Report built_in b] Call_Report built_in c] Run_Product built_in d] Call_Product built_in
a := c * a; end if; End; What will be the value of 'a' after execution ? Ans : C
a] 50 b] NULL c] 5 d] None of the above 85. When do you get a .PLL extension ?
Ans : C a] Save Library file b] Generate Library file c] Run Library file d] None of the above
67. Does the Database trigger will fire when the table is TRUNCATED ? a] Yes b] No Ans : A
Ans : B 86. What is built_in Subprogram ?
68. SUBSTR(SQUARE ANS ALWAYS WORK HARD,14,6) will return a] ALWAYS b} S a] Stored procedure & Function b] Collection of Subprogram c] Collection of Packages d] None
ALWA c] ALWAYS of the above
Ans : C Ans : D
69. REPLACE('JACK AND JUE','J','BL') will return 87. GET_BLOCK property is a
a] JACK AND BLUE b] BLACK AND JACK c] BLACK AND BLUE d] None of the above a] Restricted procedure b] Unrestricted procedure c] Library function d] None of the above
Ans : C Ans : D
70. TRANSLATE('333SQD234','0123456789ABCDPQRST','0123456789') will return 88. A CONTROL BLOCK can sometimes refer to a BASETABLE ?
a] 333234 b] 333333 c] 234333 d] None of the above a] TRUE b] FALSE
Ans : A Ans : B
71. EMPNO ENAME SAL A822 RAMASWAMY 3500 A812 NARAYAN 5000 A973 UMESH 89. What do you mean by CHECK BOX ?
2850 A500 BALAJI 5750 Use these data for the following Questions Select SAL from EMP E1 a] Two state control b] One state control c] Three state control d] none of the above
where 3 > ( Select count(*) from Emp E2 where E1.SAL > E2.SAL ) will retrieve Ans : C - Please check the Correcness of this Answer ( The correct answer is 2 )
a] 3500,5000,2500 b] 5000,2850 c] 2850,5750 d] 5000,5750 90. List of Values (LOV) supports
Ans : A a] Single column b] Multi column c] Single or Multi column d] None of the above
72. Is it possible to modify a Datatype of a column when column contains data ? a] Yes b] Ans : C
No 91. What is Library in Forms 4.0 ?
Ans B a] Collection of External field b] Collection of built_in packages c] Collection of PL/SQl
73. Which of the following is not correct about a View ? functions, procedures and packages d] Collection of PL/SQL procedures & triggers
a] To protect some of the columns of a table from other users b] Ocuupies data storage space c] Ans : C
To hide complexity of a query d] To hide complexity of a calculations 92. Can we use a RESTRICTED packaged procedure in WHEN_TEXT_ITEM trigger ?
Ans : B a] Yes b] No
74. Which is not part of the Data Definiton Language ? a] CREATE b] ALTER c] ALTER Ans : B
SESSION 93. Can we use GO_BLOCK package in a PRE_TEXT_ITEM trigger ?
Ans : C a] Yes b] No
75. The Data Manipulation Language statements are a] INSERT b] UPDATE c] SELECT d] Ans : B
All above 94. What type of file is used for porting Forms 4.5 applications to various platforms ?
Ans : D a] .FMB file b] .FMX file c] .FMT file d] .EXE file
76. EMPNO ENAME SAL A822 RAMASWAMY 3500 A812 NARAYAN 5000 A973 UMESH Ans : C
A500 BALAJI 5750 Using the above data Select count(sal) from Emp will retrieve a] 1 b] 0 c] 95. What built_in procedure is used to get IMAGES in Forms 4.5 ?
3 d] None of the above a] READ_IMAGE_FILE b] GET_IMAGE_FILE c] READ_FILE d] GET_FILE
Ans : C Ans A
77. If an UNIQUE KEY constraint on DATE column is created, will it accept the rows that 96. When a form is invoked with CALL_FORM does Oracle forms issues SAVEPOINT ?
are inserted with SYSDATE ? a] Will b] Won't a] Yes b] No
Ans : B Ans : A
78. What are the different events in Triggers ? a] Define, Create b] Drop, Comment c] Insert, 97. Can we attach the same LOV to different fields in Design time ?
Update, Delete d] All of the above a] Yes b] No
Ans : C Ans : A
98. How do you pass values from one form to another form ?
a] LOV b] Parameters c] Local variables d] None of the above
Ans : B
99. Can you copy the PROGRAM UNIT into an Object group ? 117. Is it possible to Disable the Parameter form while running the report ?
a] Yes b] No a] Yes b] No
Ans : B Ans : A
100. Can MULTIPLE DOCUMENT INTERFACE (MDI) be used in Forms 4.5 ? 118.What are the SQL clauses supported in the link property sheet ? a] WHERE & START
a] Yes b] No WITH b] WHERE & HAVING c} START WITH & HAVING d] WHERE, START WITH &
Ans : A HAVING
101. When is a .FMB file extension is created in Forms 4.5 ? Ans : D
a] Generating form b] Executing form c] Save form d] Run form 119. What are the types of Calculated columns available ? a] Summary, Place holder &
Ans : C Procedure column b] Summary, Procedure & Formula columns c] Procedure, Formula & Place
102. What is a Built_in subprogram ? holder columns d] Summary, Formula & Place holder columns
a] Library b] Stored procedure & Function c] Collection of Subprograms d] None of the above Ans.: D
Ans : D 120. If two groups are not linked in the data model editor, what is the hierarchy between
103. What is a RADIO GROUP ? them? a] There is no hierarchy between unlinked groups b] The group that is right ranks higher
a] Mutually exclusive b] Select more than one column c] Above all TRUE d] Above all FALSE than the group that is to the left c] The group that is above or leftmost ranks higher than the group
Ans : A that is to right or below it d] None of the above
104. Identify the Odd one of the following statements ? Ans : C
a] Poplist b] Tlist c] List of values d] Combo box 121. Sequence of events takes place while starting a Database is a] Database opened, File
Ans : C mounted, Instance started b] Instance started, Database mounted & Database opened c] Database
105. What is an ALERT ? opened, Instance started & file mounted d] Files mounted, Instance started & Database opened
a] Modeless window b] Modal window c] Both are TRUE d] None of the above Ans : B
Ans : B 122. SYSTEM TABLESPACE can be made off-line a] Yes b] No
106. Can an Alert message be changed at runtime ? Ans : B
a] Yes b] No 123. ENQUEUE_RESOURCES parameter information is derived from
Ans : A a] PROCESS or DDL_LOCKS & DML_LOCKS b] LOG BUFFER c] DB_BLOCK_SIZE d]
107. Can we create an LOV without an RECORD GROUP ? DB_BLOCK_BUFFERS
a} Yes b] No Ans : A
Ans : B 124. SMON process is used to write into LOG files a] TRUE b] FALSE
108. How many no of columns can a RECORD GROUP have ? Ans : B
a] 10 b] 20 c] 50 d] None of the above 125. EXP command is used a] To take Backup of the Oracle Database b] To import data from
Ans D the exported dump file c] To create Rollback segments d] None of the above
109. Oracle precompiler translates the EMBEDDED SQL statemens into Ans : A
a] Oracle FORMS b] Oracle REPORTS c] Oracle LIBRARY d] None of the above 126. SNAPSHOTS cannot be refreshed automatically a] TRUE b] FALSE
Ans : D Ans : B
110. Kind of COMMENT statements placed within SQL statements ? 127. The User can set Archive file name formats a] TRUE b] FALSE
a] Asterisk(*) in column ? b] ANSI SQL style statements(...) c] C-Style comments (/*......*/) d] Ans : A
All the above 128. The following parameters are optional in init.ora parameter file DB_BLOCK_SIZE,
Ans : D PROCESS a} TRUE b] FALSE
111. What is the appropriate destination type to send the output to a printer ? Ans : B
a] Screen b] Previewer c] Either of the above d] None of the above 129. NOARCHIEVELOG parameter is used to enable the database in Archieve mode
Ans : D a] TRUE b] FALSE
112. What is TERM ? Ans : B
a] TERM is the terminal definition file that describes the terminal from which you are using 130. Constraints cannot be exported through Export command? a] TRUE b] FALSE
R20RUN ( Reports run time ) b] TERM is the terminal definition file that describes the terminal Ans : B
from which you are using R20DES ( Reports designer ) c] There is no Parameter called TERM in 131. It is very difficult to grant and manage common priveleges needed by different groups
Reports 2.0 d] None of the above of database users using roles a] TRUE b] FALSE
Ans : A Ans : B
113. If the maximum records retrieved property of a query is set to 10, then a summary 132. The status of the Rollback segment can be viewed through
value will be calculated a] Only for 10 records b] For all the records retrieved c] For all a] DBA_SEGMENTS b] DBA_ROLES c] DBA_FREE_SPACES d] DBA_ROLLBACK_SEG
therecords in the referenced table d] None of the above Ans : D
Ans : A 133. Explicitly we can assign transaction to a rollback segment a] TRUE B] FALSE
114. With which function of a summary item in the COMPUTE AT option required ? Ans : A
a] Sum b] Standard deviation c] Variance d] % of Total function 134. What file is read by ODBC to load drivers ?
Ans : D a] ODBC.INI b] ODBC.DLL c] ODBCDRV.INI d] None of the above
115. For a field in a repeating frame, can the source come from a column which does not Ans : A
exist in the datagroup which forms the base of the frame ?
a] Yes b] No RDBMS
Ans : A 1. What is database?
116. What are the different file extensions that are created by Oracle Reports ? A database is a logically coherent collection of data with some inherent meaning, representing
a] .RDF file & .RPX file b] .RDX file & .RDF file c] .REP file & .RDF file d] None of the above some aspect of real world and which is designed, built and populated with data for a specific
Ans : C purpose.
2. What is DBMS? It is a 'thing' in the real world with an independent existence.
It is a collection of programs that enables user to create and maintain a database. In other words it 17. What is an Entity type?
is general-purpose software that provides the users with the processes of defining, constructing It is a collection (set) of entities that have same attributes.
and manipulating the database for various applications. 18. What is an Entity set?
3. What is a Database system? It is a collection of all entities of particular entity type in the database.
The database and DBMS software together is called as Database system. 19. What is an Extension of entity type?
4. Advantages of DBMS? The collections of entities of a particular entity type are grouped together into an entity set.
Redundancy is controlled. Unauthorised access is restricted. Providing multiple user interfaces. 20. What is Weak Entity set?
Enforcing integrity constraints. Providing backup and recovery. An entity set may not have sufficient attributes to form a primary key, and its primary key
5. Disadvantage in File Processing System? compromises of its partial key and primary key of its parent entity, then it is said to be Weak
Data redundancy & inconsistency. Difficult in accessing data. Data isolation. Data integrity. Entity set.
Concurrent access is not possible. Security Problems. 21. What is an attribute?
6. Describe the three levels of data abstraction? It is a particular property, which describes the entity.
The are three levels of abstraction: Physical level: The lowest level of abstraction describes how 22. What is a Relation Schema and a Relation?
data are stored. Logical level: The next higher level of abstraction, describes what data are stored A relation Schema denoted by R(A1, A2, …, An) is made up of the relation name R and the list of
in database and what relationship among those data. View level: The highest level of abstraction attributes Ai that it contains. A relation is defined as a set of tuples. Let r be the relation which
describes only part of entire database. contains set tuples (t1, t2, t3, ..., tn). Each tuple is an ordered list of n-values t=(v1,v2, ..., vn).
7. Define the "integrity rules" 23. What is degree of a Relation?
There are two Integrity rules. Entity Integrity: States that “Primary key cannot have NULL value” It is the number of attribute of its relation schema.
Referential Integrity: States that “Foreign Key can be either a NULL value or should be Primary 24. What is Relationship?
Key value of other relation. It is an association among two or more entities.
8. What is extension and intension? 25. What is Relationship set?
Extension - It is the number of tuples present in a table at any instance. This is time dependent. The collection (or set) of similar relationships.
Intension - It is a constant value that gives the name, structure of table and the constraints laid on 26. What is Relationship type?
it. Relationship type defines a set of associations or a relationship set among a given set of entity
9. What is System R? What are its two major subsystems? types.
System R was designed and developed over a period of 1974-79 at IBM San Jose Research 27. What is degree of Relationship type?
Center. It is a prototype and its purpose was to demonstrate that it is possible to build a Relational It is the number of entity type participating.
System that can be used in a real life environment to solve real life problems, with performance at 28. What is DDL (Data Definition Language)?
least comparable to that of existing system. Its two subsystems are. Research Storage. System A data base schema is specifies by a set of definitions expressed by a special language called
Relational Data System. DDL.
10. How is the data structure of System R different from the relational structure? 29. What is VDL (View Definition Language)?
Unlike Relational systems in System R. Domains are not supported. Enforcement of candidate It specifies user views and their mappings to the conceptual schema.
key uniqueness is optional. Enforcement of entity integrity is optional. Referential integrity is not 30. What is SDL (Storage Definition Language)?
enforced This language is to specify the internal schema. This language may specify the mapping between
11. What is Data Independence? two schemas.
Data independence means that “the application is independent of the storage structure and access 31. What is Data Storage - Definition Language?
strategy of data”. In other words, The ability to modify the schema definition in one level should The storage structures and access methods used by database system are specified by a set of
not affect the schema definition in the next higher level. Two types of Data Independence: definition in a special type of DDL called data storage-definition language.
Physical Data Independence: Modification in physical level should not affect the logical level. 32. What is DML (Data Manipulation Language)?
Logical Data Independence: Modification in logical level should affect the view level. NOTE: This language that enable user to access or manipulate data as organised by appropriate data
Logical Data Independence is more difficult to achieve model. Procedural DML or Low level: DML requires a user to specify what data are needed and
12. What is a view? How it is related to data independence? how to get those data. Non-Procedural DML or High level: DML requires a user to specify what
A view may be thought of as a virtual table, that is, a table that does not really exist in its own data are needed without specifying how to get those data.
right but is instead derived from one or more underlying base table. In other words, there is no 33. What is DML Compiler?
stored file that direct represents the view instead a definition of view is stored in data dictionary. It translates DML statements in a query language into low-level instruction that the query
Growth and restructuring of base tables is not reflected in views. Thus the view can insulate users evaluation engine can understand.
from the effects of restructuring and growth in the database. Hence accounts for logical data 34. What is Query evaluation engine?
independence. It executes low-level instruction generated by compiler.
13. What is Data Model? 35. What is DDL Interpreter?
A collection of conceptual tools for describing data, data relationships data semantics and It interprets DDL statements and record them in tables containing metadata.
constraints. 36. What is Record-at-a-time?
14. What is E-R model? The Low level or Procedural DML can specify and retrieve each record from a set of records.
This data model is based on real world that consists of basic objects called entities and of This retrieve of a record is said to be Record-at-a-time.
relationship among these objects. Entities are described in a database by a set of attributes. 37. What is Set-at-a-time or Set-oriented?
15. What is Object Oriented model? The High level or Non-procedural DML can specify and retrieve many records in a single DML
This model is based on collection of objects. An object contains values stored in instance statement. This retrieve of a record is said to be Set-at-a-time or Set-oriented.
variables with in the object. An object also contains bodies of code that operate on the object. 38. What is Relational Algebra?
These bodies of code are called methods. Objects that contain same types of values and the same It is procedural query language. It consists of a set of operations that take one or two relations as
methods are grouped together into classes. input and produce a new relation.
16. What is an Entity?
39. What is Relational Calculus? relation.
It is an applied predicate calculus specifically tailored for relational databases proposed by E.F. 54. What are partial, alternate,, artificial, compound and natural key?
Codd. E.g. of languages based on it are DSL ALPHA, QUEL. Partial Key: It is a set of attributes that can uniquely identify weak entities and that are related to
same owner entity. It is sometime called as Discriminator. Alternate Key: All Candidate Keys
excluding the Primary Key are known as Alternate Keys. Artificial Key: If no obvious key,
40. How does Tuple-oriented relational calculus differ from domain-oriented relational either stand alone or compound is available, then the last resort is to simply create a key, by
calculus assigning a unique number to each record or occurrence. Then this is known as developing an
The tuple-oriented calculus uses a tuple variables i.e., variable whose only permitted values are artificial key. Compound Key: If no single data element uniquely identifies occurrences within a
tuples of that relation. E.g. QUEL The domain-oriented calculus has domain variables i.e., construct, then combining multiple elements to create a unique identifier for the construct is
variables that range over the underlying domains instead of over relation. E.g. ILL, DEDUCE. known as creating a compound key. Natural Key: When one of the data elements stored within a
41. What is normalization? construct is utilized as the primary key, then it is called the natural key.
It is a process of analysing the given relation schemas based on their Functional Dependencies 55. What is indexing and what are the different kinds of indexing?
(FDs) and primary key to achieve the properties Minimizing redundancy. Minimizing insertion, Indexing is a technique for determining how quickly specific data can be found.
deletion and update anomalies. Types:
42. What is Functional Dependency? Binary search style indexing. B-Tree indexing. Inverted list indexing. Memory resident table.
A Functional dependency is denoted by X Y between two sets of attributes X and Y that are Table indexing.
subsets of R specifies a constraint on the possible tuple that can form a relation state r of R. The 56. What is system catalog or catalog relation? How is better known as?
constraint is for any two tuples t1 and t2 in r if t1[X] = t2[X] then they have t1[Y] = t2[Y]. This A RDBMS maintains a description of all the data that it contains, information about every
means the value of X component of a tuple uniquely determines the value of component Y. relation and index that it contains. This information is stored in a collection of relations
43. When is a functional dependency F said to be minimal? maintained by the system called metadata. It is also called data dictionary.
Every dependency in F has a single attribute for its right hand side. We cannot replace any 57. What is meant by query optimization?
dependency X A in F with a dependency Y A where Y is a proper subset of X and still have a set The phase that identifies an efficient execution plan for evaluating a query that has the least
of dependency that is equivalent to F. We cannot remove any dependency from F and still have estimated cost is referred to as query optimization.
set of dependency that is equivalent to F. 58. What is join dependency and inclusion dependency?
44. What is Multivalued dependency? Join Dependency: A Join dependency is generalization of Multivalued dependency.A JD {R1,
Multivalued dependency denoted by X Y specified on relation schema R, where X and Y are both R2, ..., Rn} is said to hold over a relation R if R1, R2, R3, ..., Rn is a lossless-join decomposition
subsets of R, specifies the following constraint on any relation r of R: if two tuples t1 and t2 exist of R . There is no set of sound and complete inference rules for JD. Inclusion Dependency: An
in r such that t1[X] = t2[X] then t3 and t4 should also exist in r with the following properties Inclusion Dependency is a statement of the form that some columns of a relation are contained in
t3[x] = t4[X] = t1[X] = t2[X]. other columns. A foreign key constraint is an example of inclusion dependency.
t3[Y] = t1[Y] and t4[Y] = t2[Y]. 59. What is durability in DBMS?
t3[Z] = t2[Z] and t4[Z] = t1[Z]. Once the DBMS informs the user that a transaction has successfully completed, its effects should
where [Z = (R-(X U Y)) ]. persist even if the system crashes before all its changes are reflected on disk. This property is
45. What is Lossless join property? called durability.
It guarantees that the spurious tuple generation does not occur with respect to relation schemas 60. What do you mean by atomicity and aggregation?
after decomposition. Atomicity: Either all actions are carried out or none are. Users should not have to worry about
46. What is 1 NF (Normal Form)? the effect of incomplete transactions. DBMS ensures this by undoing the actions of incomplete
The domain of attribute must include only atomic (simple, indivisible) values. transactions. Aggregation: A concept which is used to model a relationship between a collection
47. What is Fully Functional dependency? of entities and relationships. It is used when we need to express a relationship among
It is based on concept of full functional dependency. A functional dependency X Y is full relationships.
functional dependency if removal of any attribute A from X means that the dependency does not 61. What is a Phantom Deadlock?
hold any more. In distributed deadlock detection, the delay in propagating local information might cause the
48. What is 2NF? deadlock detection algorithms to identify deadlocks that do not really exist. Such situations are
A relation schema R is in 2NF if it is in 1NF and every non-prime attribute A in R is fully called phantom deadlocks and they lead to unnecessary aborts.
functionally dependent on primary key. 62. What is a checkpoint and When does it occur?
49. What is 3NF? A Checkpoint is like a snapshot of the DBMS state. By taking checkpoints, the DBMS can
A relation schema R is in 3NF if it is in 2NF and for every FD X A either of the following is true. reduce the amount of work to be done during restart in the event of subsequent crashes.
X is a Super-key of R. A is a prime attribute of R. In other words, if every non prime attribute is 63. What are the different phases of transaction?
non-transitively dependent on primary key. Different phases are. Analysis phase. Redo Phase. Undo phase.
50. What is BCNF (Boyce-Codd Normal Form)? 64. What do you mean by flat file database?
A relation schema R is in BCNF if it is in 3NF and satisfies an additional constraint that for every It is a database in which there are no programs or user access languages. It has no cross-file
FD X A, X must be a candidate key. capabilities but is user-friendly and provides user-interface management.
51. What is 4NF? 65. What is "transparent DBMS"?
A relation schema R is said to be in 4NF if for every Multivalued dependency X Y that holds over It is one, which keeps its Physical Structure hidden from user.
R, one of following is true. X is subset or equal to (or) XY = R. X is a super key. 66. Brief theory of Network, Hierarchical schemas and their properties
52. What is 5NF? Network schema uses a graph data structure to organize records example for such a database
A Relation schema R is said to be 5NF if for every join dependency {R1, R2, ..., Rn} that holds management system is CTCG while a hierarchical schema uses a tree data structure example for
R, one the following is true. Ri = R for some i. The join dependency is implied by the set of such a system is IMS.
FD, over R in which the left side is key of R. 67. What is a query?
53. What is Domain-Key Normal Form? A query with respect to DBMS relates to user commands that are used to interact with a data
A relation is said to be in DKNF if all constraints and dependencies that should hold on the the base. The query language can be classified into data definition language and data manipulation
constraint can be enforced by simply enforcing the domain constraint and key constraint on the language.
68. What do you mean by Correlated subquery? database to be useable
Subqueries, or nested queries, are used to bring back a set of rows to be used by the parent query. The four Oracle system processes that must always be up and running for the database to be
Depending on how the subquery is written, it can be executed once for the parent query or it can useable include DBWR (Database Writer), LGWR (Log Writer), SMON (System Monitor), and
be executed once for each row returned by the parent query. If the subquery is executed for each PMON (Process Monitor).
row of the parent, this is called a correlated subquery. A correlated subquery can be easily 82. What are database files, control files and log files. How many of these files should a
identified if it contains any references to the parent subquery columns in its WHERE clause. database have at least? Why?
Columns from the subquery cannot be referenced anywhere else in the parent query. The Database Files. The database files hold the actual data and are typically the largest in size.
following example demonstrates a non-correlated subquery. E.g. Select * From CUST Where Depending on their sizes, the tables (and other objects) for all the user accounts can go in one
'10/03/1990' IN (Select ODATE From ORDER Where CUST.CNUM = ORDER.CNUM) database file—but that's not an ideal situation because it does not make the database structure
69. What are the primitive operations common to all record management systems? very flexible for controlling access to storage for different users, putting the database on different
Addition, deletion and modification. disk drives, or backing up and restoring just part of the database.
70. Name the buffer in which all the commands that are typed in are stored You must have at least one database file but usually, more than one files are used. In terms of
‘Edit’ Buffer accessing and using the data in the tables and other objects, the number (or location) of the files is
71. What are the unary operations in Relational Algebra? immaterial. The database files are fixed in size and never grow bigger than the size at which they
PROJECTION and SELECTION. were created. Control Files :The control files and redo logs support the rest of the architecture.
72. Are the resulting relations of PRODUCT and JOIN operation the same? Any database must have at least one control file, although you typically have more than one to
No. PRODUCT: Concatenation of every row in one relation with every row in another. guard against loss. The control file records the name of the database, the date and time it was
JOIN: Concatenation of rows from one relation and related rows from another. created, the location of the database and redo logs, and the synchronization information to ensure
73. What is RDBMS KERNEL? that all three sets of files are always in step. Every time you add a new database or redo log file to
Two important pieces of RDBMS architecture are the kernel, which is the software, and the data the database, the information is recorded in the control files.
dictionary, which consists of the system-level data structures used by the kernel to manage the Redo Logs: Any database must have at least two redo logs. These are the journals for the
database You might think of an RDBMS as an operating system (or set of subsystems), designed database; the redo logs record all changes to the user objects or system objects. If any type of
specifically for controlling data access; its primary functions are storing, retrieving, and securing failure occurs, the changes recorded in the redo logs can be used to bring the database to a
data. An RDBMS maintains its own list of authorized users and their associated privileges; consistent state without losing any committed transactions. In the case of non-data loss failure,
manages memory caches and paging; controls locking for concurrent resource usage; dispatches Oracle can apply the information in the redo logs automatically without intervention from the
and schedules user requests; and manages space usage within its table-space structures DBA. The redo log files are fixed in size and never grow dynamically from the size at which they
74. Name the sub-systems of a RDBMS were created.
I/O, Security, Language Processing, Process Control, Storage Management, Logging and 83. What is ROWID?
Recovery, Distribution Control, Transaction Control, Memory Management, Lock Management The ROWID is a unique database-wide physical address for every row on every table. Once
75. Which part of the RDBMS takes care of the data dictionary? How assigned (when the row is first inserted into the database), it never changes until the row is
Data dictionary is a set of tables and database objects that is stored in a special area of the deleted or the table is dropped. The ROWID consists of the following three components, the
database and maintained exclusively by the kernel. combination of which uniquely identifies the physical storage location of the row. Oracle
76. What is the job of the information stored in data-dictionary? database file number, which contains the block with the rows. Oracle block address, which
The information in the data dictionary validates the existence of the objects, provides access to contains the row
them, and maps the actual physical storage location. The row within the block (because each block can hold many rows). The ROWID is used
77. Not only RDBMS takes care of locating data it also internally in indexes as a quick means of retrieving rows with a particular key value. Application
determines an optimal access path to store or retrieve the data developers also use it in SQL statements as a quick way to access a row once they know the
76. How do you communicate with an RDBMS? ROWID
You communicate with an RDBMS using Structured Query Language (SQL) 84. What is Oracle Block? Can two Oracle Blocks have the same address?
78. Define SQL and state the differences between SQL and other conventional Oracle "formats" the database files into a number of Oracle blocks when they are first created—
programming Languages making it easier for the RDBMS software to manage the files and easier to read data into the
SQL is a nonprocedural language that is designed specifically for data access operations on memory areas.
normalized relational database structures. The primary difference between SQL and other The block size should be a multiple of the operating system block size. Regardless of the block
conventional programming languages is that SQL statements specify what data operations should size, the entire block is not available for holding data; Oracle takes up some space to manage the
be performed rather than how to perform them. contents of the block. This block header has a minimum size, but it can grow.
79. Name the three major set of files on disk that compose a database in Oracle These Oracle blocks are the smallest unit of storage. Increasing the Oracle block size can improve
There are three major sets of files on disk that compose a database. All the files are binary. These performance, but it should be done only when the database is first created.
are Database files. Control files. Redo logs. The most important of these are the database files Each Oracle block is numbered sequentially for each database file starting at 1. Two blocks can
where the actual data resides. The control files and the redo logs support the functioning of the have the same block address if they are in different database files.
architecture itself. All three sets of files must be present, open, and available to Oracle for any 85. What is database Trigger?
data on the database to be useable. Without these files, you cannot access the database, and the A database trigger is a PL/SQL block that can defined to automatically execute for insert, update,
database administrator might have to recover some or all of the database using a backup, if there and delete statements against a table. The trigger can e defined to execute once for the entire
is one. statement or once for every row that is inserted, updated, or deleted. For any one table, there are
80. What is an Oracle Instance? twelve events for which you can define database triggers. A database trigger can call database
The Oracle system processes, also known as Oracle background processes, provide functions for procedures that are also written in PL/SQL.
the user processes—functions that would otherwise be done by the user processes themselves 86. Name two utilities that Oracle provides, which are use for backup and recovery.
Oracle database-wide system memory is known as the SGA, the system global area or shared Along with the RDBMS software, Oracle provides two utilities that you can use to back up and
global area. The data and control structures in the SGA are shareable, and all the Oracle restore the database. These utilities are Export and Import. The Export utility dumps the
background processes and user processes can use them. The combination of the SGA and the definitions and data for the specified part of the database to an operating system binary file. The
Oracle background processes is known as an Oracle instance Import utility reads the file produced by an export, recreates the definitions of objects, and inserts
81. What are the four Oracle system processes that must always be up and running for the the data If Export and Import are used as a means of backing up and recovering the database, all
the changes made to the database cannot be recovered since the export was performed. The best converted to attributes of an entity in ERD c) relations in ERD has 1 to 1 correspondence to
you can do is recover the database to the time when the export was last performed. processes in DFD d) relationships in ERD has 1 to 1 correspondence to flows in DFD
87. What are stored-procedures? And what are the advantages of using them. (a) entities in ERD should correspond to an existing entity/store in DFD
Stored procedures are database objects that perform a user defined operation. A stored procedure 94. A dominant entity is the entity
can have a set of compound SQL statements. A stored procedure executes the SQL commands a) on the N side in a 1 : N relationship b) on the 1 side in a 1 : N relationship c) on either side in
and returns the result to the client. Stored procedures are used to reduce network traffic. a 1 : 1 relationship d) nothing to do with 1 : 1 or 1 : N relationship
88. How are exceptions handled in PL/SQL? Give some of the internal exceptions' name (b) on the 1 side in a 1 : N relationship
PL/SQL exception handling is a mechanism for dealing with run-time errors encountered during 95. Select 'NORTH', CUSTOMER From CUST_DTLS Where REGION = 'N' Order By
procedure execution. Use of this mechanism enables execution to continue if the error is not CUSTOMER Union Select 'EAST', CUSTOMER From CUST_DTLS Where REGION =
severe enough to cause procedure termination. The exception handler must be defined within a 'E' Order By CUSTOMER The above is
subprogram specification. Errors cause the program to raise an exception with a transfer of a) Not an error b) Error - the string in single quotes 'NORTH' and 'SOUTH' c) Error - the string
control to the exception-handler block. After the exception handler executes, control returns to should be in double quotes d) Error - ORDER BY clause
the block in which the handler was defined. If there are no more executable statements in the (d) Error - the ORDER BY clause. Since ORDER BY clause cannot be used in UNIONS
block, control returns to the caller. User-Defined Exceptions: PL/SQL enables the user to define 96. What is Storage Manager?
exception handlers in the declarations area of subprogram specifications. User accomplishes this It is a program module that provides the interface between the low-level data stored in database,
by naming an exception as in the following example: ot_failure EXCEPTION; application programs and queries submitted to the system.
In this case, the exception name is ot_failure. Code associated with this handler is written in the
EXCEPTION specification area as follows: EXCEPTION when OT_FAILURE then
out_status_code := g_out_status_code; out_msg := g_out_msg; The following is an example of a 97. What is Buffer Manager?
subprogram exception: It is a program module, which is responsible for fetching data from disk storage into main
EXCEPTION when NO_DATA_FOUND then g_out_status_code := 'FAIL'; RAISE ot_failure; memory and deciding what data to be cache in memory.
Within this exception is the RAISE statement that transfers control back to the ot_failure 98. What is Transaction Manager?
exception handler. This technique of raising the exception is used to invoke all user-defined It is a program module, which ensures that database, remains in a consistent state despite system
exceptions. failures and concurrent transaction execution proceeds without conflicting.
System-Defined Exceptions: Exceptions internal to PL/SQL are raised automatically upon error. 99. What is File Manager?
NO_DATA_FOUND is a system-defined exception. Table below gives a complete list of internal It is a program module, which manages the allocation of space on disk storage and data structure
exceptions. used to represent information stored on a disk.
PL/SQL internal exceptions. Exception Name Oracle Error 100. What is Authorization and Integrity manager?
CURSOR_ALREADY_OPEN ORA-06511 DUP_VAL_ON_INDEX ORA-00001 It is the program module, which tests for the satisfaction of integrity constraint and checks the
INVALID_CURSOR ORA-01001 INVALID_NUMBER ORA-01722 LOGIN_DENIED ORA- authority of user to access data.
01017 NO_DATA_FOUND ORA-01403 NOT_LOGGED_ON ORA-01012 101. What are stand-alone procedures?
PROGRAM_ERROR ORA-06501 STORAGE_ERROR ORA-06500 Procedures that are not part of a package are known as stand-alone because they independently
TIMEOUT_ON_RESOURCE ORA-00051 TOO_MANY_ROWS ORA-01422 defined. A good example of a stand-alone procedure is one written in a SQL*Forms application.
TRANSACTION_BACKED_OUT ORA-00061 VALUE_ERROR ORA-06502 ZERO_DIVIDE These types of procedures are not available for reference from other Oracle tools. Another
ORA-01476 limitation of stand-alone procedures is that they are compiled at run time, which slows execution.
In addition to this list of exceptions, there is a catch-all exception named OTHERS that traps all 102. What are cursors give different types of cursors.
errors for which specific error handling has not been established. PL/SQL uses cursors for all database information accesses statements. The language supports the
89. Does PL/SQL support "overloading"? Explain use two types of cursors. Implicit. Explicit.
The concept of overloading in PL/SQL relates to the idea that you can define procedures and 103. What is cold backup and hot backup (in case of Oracle)?
functions with the same name. PL/SQL does not look only at the referenced name, however, to Cold Backup: It is copying the three sets of files (database files, redo logs, and control file) when
resolve a procedure or function call. The count and data types of formal parameters are also the instance is shut down. This is a straight file copy, usually from the disk directly to tape. You
considered. PL/SQL also attempts to resolve any procedure or function calls in locally defined must shut down the instance to guarantee a consistent copy. If a cold backup is performed, the
packages before looking at globally defined packages or internal functions. To further ensure only option available in the event of data file loss is restoring all the files from the latest backup.
calling the proper procedure, you can use the dot notation. Prefacing a procedure or function All work performed on the database since the last backup is lost. Hot Backup: Some sites (such
name with the package name fully qualifies any procedure or function reference. as worldwide airline reservations systems) cannot shut down the database while making a backup
90. Tables derived from the ERD copy of the files. The cold backup is not an available option. So different means of backing up
a) Are totally unnormalised b) Are always in 1NF c) Can be further denormalised d) May have database must be used — the hot backup. Issue a SQL command to indicate to Oracle, on a
multi-valued attributes tablespace-by-tablespace basis, that the files of the tablespace are to backed up. The users can
(b) Are always in 1NF continue to make full use of the files, including making changes to the data. Once the user has
91. Spurious tuples may occur due to indicated that he/she wants to back up the tablespace files, he/she can use the operating system to
i. Bad normalization ii. Theta joins iii. Updating tables from join copy those files to the desired backup destination. The database must be running in
a) i & ii b) ii & iii c) i & iii d) ii & iii ARCHIVELOG mode for the hot backup option. If a data loss failure does occur, the lost
(a) i & iii because theta joins are joins made on keys that are not primary keys. database files can be restored using the hot backup and the online and offline redo logs created
92. A B C is a set of attributes. The functional dependency is as follows since the backup was done. The database is restored to the most consistent state without any loss
AB -> B AC -> C C -> B of committed transactions.
a) is in 1NF b) is in 2NF c) is in 3NF d) is in BCNF 104. What are Armstrong rules? How do we say that they are complete and/or sound
(a) is in 1NF since (AC)+ = { A, B, C} hence AC is the primary key. Since C B is a FD given, The well-known inference rules for FDs. Reflexive rule : If Y is subset or equal to X then X Y.
where neither C is a Key nor B is a prime attribute, this it is not in 3NF. Further B is not Augmentation rule: If X Y then XZ YZ. Transitive rule: If {X Y, Y Z} then X Z.
functionally dependent on key AC thus it is not in 2NF. Thus the given FDs is in 1NF. Decomposition rule : If X YZ then X Y. Union or Additive rule: If {X Y, X Z} then X YZ.
93. In mapping of ERD to DFD Pseudo Transitive rule : If {X Y, WY Z} then WX Z. Of these the first three are known as
a) entities in ERD should correspond to an existing entity/store in DFD b) entity in DFD is Amstrong Rules. They are sound because it is enough if a set of FDs satisfy these three. They are
called complete because using these three rules we can generate the rest all inference rules. CREATE TABLE NEWTABLE AS SELECT * FROM EXISTINGTABLE WHERE 1=2; If the
105. How can you find the minimal key of relational schema? WHERE condition is true, then all the rows or rows satisfying the condition will be copied to the
Minimal key is one which can identify each tuple of the given relation schema uniquely. For new table.
finding the minimal key it is required to find the closure that is the set of all attributes that are 17. What will be the output of the following query?
dependent on any given set of attributes under the given set of functional dependency. SELECT REPLACE(TRANSLATE(LTRIM(RTRIM('!! ATHEN !!','!'), '!'), 'AN',
Algo. I Determining X+, closure for X, given set of FDs F 1. Set X+ = X 2. Set Old X+ = X+ 3. '**'),'*','TROUBLE') FROM DUAL;
For each FD Y Z in F and if Y belongs to X+ then add Z to X+ 4. Repeat steps 2 and 3 until Old TROUBLETHETROUBLE
X+ = X+ Algo.II Determining minimal K for relation schema R, given set of FDs F 1. Set K to 18. What will be the output of the following query?
R that is make K a set of all attributes in R 2. For each attribute A in K a. Compute (K – A)+ SELECT DECODE(TRANSLATE('A','1234567890','1111111111'), '1','YES', 'NO' ); Answer :
with respect to F b. If (K – A)+ = R then set K = (K – A)+ NO Explanation :
106. What do you understand by dependency preservation? The query checks whether a given string is a numerical digit.
Given a relation R and a set of FDs F, dependency preservation states that the closure of the 19. What does the following query do?
union of the projection of F on each decomposed relation Ri is equal to the closure of F. i.e., SELECT SAL + NVL(COMM,0) FROM EMP; This displays the total salary of all employees.
((PR1(F)) U … U (PRn(F)))+ = F+ if decomposition is not dependency preserving, then some The null values in the commission column will be replaced by 0 and added to salary.
dependency is lost in the decomposition. 20. Which date function is used to find the difference between two dates?
107. What is meant by Proactive, Retroactive and Simultaneous Update. MONTHS_BETWEEN
Proactive Update: The updates that are applied to database before it becomes effective in real 21. Why does the following command give a compilation error?
world . Retroactive Update: The updates that are applied to database after it becomes effective in DROP TABLE &TABLE_NAME;
real world . Simulatneous Update: The updates that are applied to database at the same time Variable names should start with an alphabet. Here the table name starts with an '&' symbol.
when it becomes effective in real world . 22. What is the advantage of specifying WITH GRANT OPTION in the GRANT
108. What are the different types of JOIN operations? command?
Equi Join: This is the most common type of join which involves only equality comparisions. The The privilege receiver can further grant the privileges he/she has obtained from the owner to any
disadvantage in this type of join is that there SQL other user.
1.Which is the subset of SQL commands used to manipulate Oracle Database structures, 23. What is the use of the DROP option in the ALTER TABLE command?
including tables? It is used to drop constraints specified on the table.
Data Definition Language (DDL) 24. What is the value of ‘comm’ and ‘sal’ after executing the following query if the initial
2. What operator performs pattern matching? value of ‘sal’ is 10000?
LIKE operator UPDATE EMP SET SAL = SAL + 1000, COMM = SAL*0.1; sal = 11000, comm = 1000
3. What operator tests column for the absence of data? 25. What is the use of DESC in SQL?
IS NULL operator Answer : DESC has two purposes. It is used to describe a schema as well as to retrieve rows from
4. Which command executes the contents of a specified file? table in descending order. Explanation : The query SELECT * FROM EMP ORDER BY
START <filename> or @<filename> ENAME DESC will display the output sorted on ENAME in descending order.
5. What is the parameter substitution symbol used with INSERT INTO command? 26. What is the use of CASCADE CONSTRAINTS?
& When this clause is used with the DROP command, a parent table can be dropped even when a
6. Which command displays the SQL command in the SQL buffer, and then executes it? child table exists.
RUN 27. Which function is used to find the largest integer less than or equal to a specific value?
7. What are the wildcards used for pattern matching? FLOOR
for single character substitution and % for multi-character substitution 28. What is the output of the following query?
8. State true or false. EXISTS, SOME, ANY are operators in SQL. SELECT TRUNC(1234.5678,-2) FROM DUAL; 1200
True
9. State true or false. !=, <>, ^= all denote the same operation.
True SQL – QUERIES
10. What are the privileges that can be granted on a table by a user to others? I. SCHEMAS Table 1 : STUDIES PNAME (VARCHAR), SPLACE (VARCHAR), COURSE
Insert, update, delete, select, references, index, execute, alter, all (VARCHAR), CCOST (NUMBER) Table 2 : SOFTWARE PNAME (VARCHAR), TITLE
11. What command is used to get back the privileges offered by the GRANT command? (VARCHAR), DEVIN (VARCHAR), SCOST (NUMBER), DCOST (NUMBER), SOLD
REVOKE (NUMBER) Table 3 : PROGRAMMER PNAME (VARCHAR), DOB (DATE), DOJ (DATE),
12. Which system tables contain information on privileges granted and privileges obtained? SEX (CHAR), PROF1 (VARCHAR), PROF2 (VARCHAR), SAL (NUMBER) LEGEND :
USER_TAB_PRIVS_MADE, USER_TAB_PRIVS_RECD PNAME – Programmer Name, SPLACE – Study Place, CCOST – Course Cost, DEVIN –
13. Which system table contains information on constraints on all the tables created? Developed in, SCOST – Software Cost, DCOST – Development Cost, PROF1 – Proficiency 1
USER_CONSTRAINTS QUERIES :
14. TRUNCATE TABLE EMP; DELETE FROM EMP; Will the outputs of the above two 1. Find out the selling cost average for packages developed in Oracle.
commands differ? Both will result in deleting all the rows in the table EMP. 2. Display the names, ages and experience of all programmers.
15. What is the difference between TRUNCATE and DELETE commands? 3. Display the names of those who have done the PGDCA course.
TRUNCATE is a DDL command whereas DELETE is a DML command. Hence DELETE 4. What is the highest number of copies sold by a package?
operation can be rolled back, but TRUNCATE operation cannot be rolled back. WHERE clause 5. Display the names and date of birth of all programmers born in April.
can be used with DELETE and not with TRUNCATE. 6. Display the lowest course fee.
7. How many programmers have done the DCA course.
8. How much revenue has been earned through the sale of packages developed in C.
16. What command is used to create a table by copying the structure of another table? 9. Display the details of software developed by Rakesh.
Answer : CREATE TABLE .. AS SELECT command Explanation :To copy only the structure, the 10. How many programmers studied at Pentafour.
WHERE clause of the SELECT command should contain a FALSE statement as in the following. 11. Display the details of packages whose sales crossed the 5000 mark.
12. Find out the number of copies which should be sold in order to recover the development cost 28. SELECT AVG(SAL) FROM PROGRAMMER;
of each package. 29. SELECT COUNT(*) FROM PROGRAMMER WHERE SAL BETWEEN 5000 AND 7500;
13. Display the details of packages for which the development cost has been recovered. 30. SELECT * FROM PROGRAMMER WHERE PROF1 NOT IN ('C','C++','PASCAL') AND
14. What is the price of costliest software developed in VB? PROF2 NOT IN ('C','C++','PASCAL');
15. How many packages were developed in Oracle ? 31. SELECT PNAME,TITLE,SCOST FROM SOFTWARE WHERE SCOST IN (SELECT
16. How many programmers studied at PRAGATHI? MAX(SCOST) FROM SOFTWARE GROUP BY PNAME);
17. How many programmers paid 10000 to 15000 for the course? 32.SELECT 'Mr.' || PNAME || ' - has ' || TRUNC(MONTHS_BETWEEN(SYSDATE,DOJ)/12) || '
18. What is the average course fee? years of experience' “Programmer” FROM PROGRAMMER WHERE SEX = 'M' UNION
19. Display the details of programmers knowing C. SELECT 'Ms.' || PNAME || ' - has ' || TRUNC (MONTHS_BETWEEN (SYSDATE,DOJ)/12) || '
20. How many programmers know either C or Pascal? years of experience' “Programmer” FROM PROGRAMMER WHERE SEX = 'F';
21. How many programmers don’t know C and C++? II . SCHEMA :
22. How old is the oldest male programmer?
23. What is the average age of female programmers? Table 1 : DEPT
24. Calculate the experience in years for each programmer and display along with their names in
descending order. DEPTNO (NOT NULL , NUMBER(2)), DNAME (VARCHAR2(14)),
25. Who are the programmers who celebrate their birthdays during the current month? LOC (VARCHAR2(13)
26. How many female programmers are there?
27. What are the languages known by the male programmers? Table 2 : EMP
28. What is the average salary?
29. How many people draw 5000 to 7500? EMPNO (NOT NULL , NUMBER(4)), ENAME (VARCHAR2(10)),
30. Display the details of those who don’t know C, C++ or Pascal. JOB (VARCHAR2(9)), MGR (NUMBER(4)), HIREDATE (DATE),
31. Display the costliest package developed by each programmer. SAL (NUMBER(7,2)), COMM (NUMBER(7,2)), DEPTNO (NUMBER(2))
32. Produce the following output for all the male programmers
KEYS: MGR is the empno of the employee whom the employee reports to. DEPTNO is a foreign key.
1. SELECT AVG(SCOST) FROM SOFTWARE WHERE DEVIN = 'ORACLE'; QUERIES
2. SELECT PNAME,TRUNC(MONTHS_BETWEEN(SYSDATE,DOB)/12) "AGE", 1. List all the employees who have at least one person reporting to them.
TRUNC(MONTHS_BETWEEN(SYSDATE,DOJ)/12) "EXPERIENCE" FROM 2. List the employee details if and only if more than 10 employees are present in department no
PROGRAMMER; 10.
3. SELECT PNAME FROM STUDIES WHERE COURSE = 'PGDCA'; 3. List the name of the employees with their immediate higher authority.
4. SELECT MAX(SOLD) FROM SOFTWARE; 4. List all the employees who do not manage any one.
5. SELECT PNAME, DOB FROM PROGRAMMER WHERE DOB LIKE '%APR%'; 5. List the employee details whose salary is greater than the lowest salary of an employee
6. SELECT MIN(CCOST) FROM STUDIES; belonging to deptno 20.
7. SELECT COUNT(*) FROM STUDIES WHERE COURSE = 'DCA'; 6. List the details of the employee earning more than the highest paid manager.
8. SELECT SUM(SCOST*SOLD-DCOST) FROM SOFTWARE GROUP BY DEVIN HAVING 7. List the highest salary paid for each job.
DEVIN = 'C'; 8. Find the most recently hired employee in each department.
9. SELECT * FROM SOFTWARE WHERE PNAME = 'RAKESH'; 9. In which year did most people join the company? Display the year and the number of
10. SELECT * FROM STUDIES WHERE SPLACE = 'PENTAFOUR'; employees.
11. SELECT * FROM SOFTWARE WHERE SCOST*SOLD-DCOST > 5000; 10. Which department has the highest annual remuneration bill?
12. SELECT CEIL(DCOST/SCOST) FROM SOFTWARE; 11. Write a query to display a ‘*’ against the row of the most recently hired employee.
13. SELECT * FROM SOFTWARE WHERE SCOST*SOLD >= DCOST; 12. Write a correlated sub-query to list out the employees who earn more than the average salary
14. SELECT MAX(SCOST) FROM SOFTWARE GROUP BY DEVIN HAVING DEVIN = of their department.
'VB'; 13. Find the nth maximum salary.
15. SELECT COUNT(*) FROM SOFTWARE WHERE DEVIN = 'ORACLE'; 14. Select the duplicate records (Records, which are inserted, that already exist) in the EMP table.
16. SELECT COUNT(*) FROM STUDIES WHERE SPLACE = 'PRAGATHI';
17. SELECT COUNT(*) FROM STUDIES WHERE CCOST BETWEEN 10000 AND 15000; 15. Write a query to list the length of service of the employees (of the form n years and m
18. SELECT AVG(CCOST) FROM STUDIES; months).
19. SELECT * FROM PROGRAMMER WHERE PROF1 = 'C' OR PROF2 = 'C';
20. SELECT * FROM PROGRAMMER WHERE PROF1 IN ('C','PASCAL') OR PROF2 IN KEYS:
('C','PASCAL');
21. SELECT * FROM PROGRAMMER WHERE PROF1 NOT IN ('C','C++') AND PROF2 1. SELECT DISTINCT(A.ENAME) FROM EMP A, EMP B WHERE A.EMPNO = B.MGR; or
NOT IN ('C','C++'); SELECT ENAME FROM EMP WHERE EMPNO IN (SELECT MGR FROM EMP);
22. SELECT TRUNC(MAX(MONTHS_BETWEEN(SYSDATE,DOB)/12)) FROM 2. SELECT * FROM EMP WHERE DEPTNO IN (SELECT DEPTNO FROM EMP GROUP BY
PROGRAMMER WHERE SEX = 'M'; DEPTNO HAVING COUNT(EMPNO)>10 AND DEPTNO=10);
23. SELECT TRUNC(AVG(MONTHS_BETWEEN(SYSDATE,DOB)/12)) FROM 3. SELECT A.ENAME "EMPLOYEE", B.ENAME "REPORTS TO" FROM EMP A, EMP B
PROGRAMMER WHERE SEX = 'F'; WHERE A.MGR=B.EMPNO;
24. SELECT PNAME, TRUNC(MONTHS_BETWEEN(SYSDATE,DOJ)/12) FROM 4. SELECT * FROM EMP WHERE EMPNO IN ( SELECT EMPNO FROM EMP MINUS
PROGRAMMER ORDER BY PNAME DESC; SELECT MGR FROM EMP);
25. SELECT PNAME FROM PROGRAMMER WHERE TO_CHAR(DOB,'MON') = 5. SELECT * FROM EMP WHERE SAL > ( SELECT MIN(SAL) FROM EMP GROUP BY
TO_CHAR(SYSDATE,'MON'); DEPTNO HAVING DEPTNO=20);
26. SELECT COUNT(*) FROM PROGRAMMER WHERE SEX = 'F'; 6. SELECT * FROM EMP WHERE SAL > ( SELECT MAX(SAL) FROM EMP GROUP BY
27. SELECT DISTINCT(PROF1) FROM PROGRAMMER WHERE SEX = 'M'; JOB HAVING JOB = 'MANAGER' );
7. SELECT JOB, MAX(SAL) FROM EMP GROUP BY JOB;
8. SELECT * FROM EMP WHERE (DEPTNO, HIREDATE) IN (SELECT DEPTNO,
MAX(HIREDATE) FROM EMP GROUP BY DEPTNO);
9. SELECT TO_CHAR(HIREDATE,'YYYY') "YEAR", COUNT(EMPNO) "NO. OF
EMPLOYEES" FROM EMP GROUP BY TO_CHAR(HIREDATE,'YYYY') HAVING
COUNT(EMPNO) = (SELECT MAX(COUNT(EMPNO)) FROM EMP GROUP BY
TO_CHAR(HIREDATE,'YYYY'));
10. SELECT DEPTNO, LPAD(SUM(12*(SAL+NVL(COMM,0))),15) "COMPENSATION"
FROM EMP GROUP BY DEPTNO HAVING SUM( 12*(SAL+NVL(COMM,0))) = (SELECT
MAX(SUM(12*(SAL+NVL(COMM,0)))) FROM EMP GROUP BY DEPTNO);
11. SELECT ENAME, HIREDATE, LPAD('*', "RECENTLY HIRED" FROM EMP WHERE
HIREDATE = (SELECT MAX(HIREDATE) FROM EMP) UNION SELECT ENAME NAME,
HIREDATE, LPAD(' ',15) "RECENTLY HIRED" FROM EMP WHERE HIREDATE !=
(SELECT MAX(HIREDATE) FROM EMP);
12. SELECT ENAME,SAL FROM EMP E WHERE SAL > (SELECT AVG(SAL) FROM EMP F
WHERE E.DEPTNO = F.DEPTNO);
13. SELECT ENAME, SAL FROM EMP A WHERE &N = (SELECT COUNT
(DISTINCT(SAL)) FROM EMP B WHERE A.SAL<=B.SAL);
14. SELECT * FROM EMP A WHERE A.EMPNO IN (SELECT EMPNO FROM EMP GROUP
BY EMPNO HAVING COUNT(EMPNO)>1) AND A.ROWID!=MIN (ROWID));
15. SELECT ENAME
"EMPLOYEE",TO_CHAR(TRUNC(MONTHS_BETWEEN(SYSDATE,HIREDATE)/12))||'
YEARS '|| TO_CHAR(TRUNC(MOD(MONTHS_BETWEEN (SYSDATE, HIREDATE),12)))||'
MONTHS ' “LENGTH OF SERVICE" FROM EMP;

S-ar putea să vă placă și