|
Oracle Interview Questions and Answers
How does one see the uptime for a database? (for DBA
)
Look at the following SQL query:
SELECT to_char (startup_time,'DD-MON-YYYY HH24: MI: SS')
"DB Startup Time"
FROM sys.v_$instance;
Marco Bergman provided the following alternative
solution:
SELECT to_char (logon_time,'Dy dd Mon HH24: MI: SS') "DB
Startup Time"
FROM sys.v_$session
WHERE Sid=1 /* this is pmon */
/
Users still running on Oracle 7 can try one of the
following queries:
Column STARTED format a18 head 'STARTUP TIME'
Select C.INSTANCE,
to_date (JUL.VALUE, 'J')
|| to_char (floor (SEC.VALUE/3600), '09')
|| ':'
-- || Substr (to_char (mod (SEC.VALUE/60, 60), '09'), 2,
2)
|| Substr (to_char (floor (mod (SEC.VALUE/60, 60)),
'09'), 2, 2)
|| '.'
|| Substr (to_char (mod (SEC.VALUE, 60), '09'), 2, 2)
STARTED
from SYS.V_$INSTANCE JUL,
SYS.V_$INSTANCE SEC,
SYS.V_$THREAD C
Where JUL.KEY like '%JULIAN%'
and SEC.KEY like '%SECOND%';
Select to_date (JUL.VALUE, 'J')
|| to_char (to_date (SEC.VALUE, 'SSSSS'), ' HH24:MI:SS')
STARTED
from SYS.V_$INSTANCE JUL,
SYS.V_$INSTANCE SEC
where JUL.KEY like '%JULIAN%'
and SEC.KEY like '%SECOND%';
select to_char (to_date (JUL.VALUE, 'J') + (SEC.VALUE/86400),
-Return a DATE
'DD-MON-YY HH24:MI:SS') STARTED
from V$INSTANCE JUL,
V$INSTANCE SEC
where JUL.KEY like '%JULIAN%'
and SEC.KEY like '%SECOND%';
Where are my TEMPFILES, I don't see them in V$DATAFILE
or DBA_DATA_FILE? (for DBA )
Tempfiles, unlike normal datafiles, are not listed in
v$datafile or dba_data_files. Instead query v$tempfile
or dba_temp_files:
SELECT * FROM v$tempfile;
SELECT * FROM dba_temp_files;
How do I find used/free space in a TEMPORARY tablespace?
(for DBA )
Unlike normal tablespaces, true temporary tablespace
information is not listed in DBA_FREE_SPACE. Instead use
the V$TEMP_SPACE_HEADER view:
SELECT tablespace_name, SUM (bytes used), SUM (bytes
free)
FROM V$temp_space_header
GROUP BY tablespace_name;
What is a profile ?
Each database user is assigned a Profile that specifies
limitations on various system resources available to the
user.
How will you enforce security using stored procedures?
Don't grant user access directly to tables within the
application. Instead grant the ability to access the
procedures that access the tables. When procedure
executed it will execute the privilege of procedures
owner. Users cannot access tables except via the
procedure.
How can one see who is using a temporary segment? (for
DBA )
For every user using temporary space, there is an entry
in SYS.V$_LOCK with type 'TS'.
All temporary segments are named 'ffff.bbbb' where 'ffff'
is the file it is in and 'bbbb' is first block of the
segment. If your temporary tablespace is set to
TEMPORARY, all sorts are done in one large temporary
segment. For usage stats, see SYS.V_$SORT_SEGMENT
From Oracle 8.0, one can just query SYS.v$sort_usage.
Look at these examples:
select s.username, u."USER", u.tablespace, u.contents,
u.extents, u.blocks
from sys.v_$session s, sys.v_$sort_usage u
where s.addr = u.session_addr
/
select s.osuser, s.process, s.username, s.serial#,
Sum (u.blocks)*vp.value/1024 sort_size
from sys.v_$session s, sys.v_$sort_usage u,
sys.v_$parameter VP
where s.saddr = u.session_addr
and vp.name = 'db_block_size'
and s.osuser like '&1'
group by s.osuser, s.process, s.username, s.serial#,
vp.value
/
How does one get the view definition of fixed
views/tables?
Query v$fixed_view_definition. Example: SELECT * FROM
v$fixed_view_definition WHERE view_name='V$SESSION';
What are the dictionary tables used to monitor a
database spaces ?
DBA_FREE_SPACE
DBA_SEGMENTS
DBA_DATA_FILES.
How can we specify the Archived log file name format and
destination?
By setting the following values in init.ora file.
LOG_ARCHIVE_FORMAT = arch %S/s/T/tarc (%S - Log sequence
number and is zero left paded, %s - Log sequence number
not padded. %T - Thread number lef-zero-paded and %t -
Thread number not padded). The file name created is arch
0001 are if %S is used. LOG_ARCHIVE_DEST = path.
What is user Account in Oracle database?
An user account is not a physical structure in Database
but it is having important relationship to the objects
in the database and will be having certain privileges.
When will the data in the snapshot log be used?
We must be able to create a after row trigger on table
(i.e., it should be not be already available) After
giving table privileges. We cannot specify snapshot log
name because oracle uses the name of the master table in
the name of the database objects that support its
snapshot log. The master table name should be less than
or equal to 23 characters. (The table name created will
be MLOGS_tablename, and trigger name will be TLOGS
name).
What dynamic data replication?
Updating or Inserting records in remote database through
database triggers. It may fail if remote database is
having any problem.
What is Two-Phase Commit ?
Two-phase commit is mechanism that guarantees a
distributed transaction either commits on all involved
nodes or rolls back on all involved nodes to maintain
data consistency across the global distributed database.
It has two phase, a Prepare Phase and a Commit Phase.
How can you Enforce Referential Integrity in snapshots ?
Time the references to occur when master tables are not
in use. Peform the reference the manually immdiately
locking the master tables. We can join tables in
snopshots by creating a complex snapshots that will
based on the master tables.
What is a SQL * NET?
SQL *NET is ORACLE's mechanism for interfacing with the
communication protocols used by the networks that
facilitate distributed processing and distributed
databases. It is used in Clint-Server and Server-Server
communications.
What is a SNAPSHOT ?
Snapshots are read-only copies of a master table located
on a remote node which is periodically refreshed to
reflect changes made to the master table.
What is the mechanism provided by ORACLE for table
replication ?
Snapshots and SNAPSHOT LOGs
What is snapshots?
Snapshot is an object used to dynamically replicate data
between distribute database at specified time intervals.
In ver 7.0 they are read only.
What are the various type of snapshots?
Simple and Complex.
Describe two phases of Two-phase commit ?
Prepare phase - The global coordinator (initiating node)
ask a participants to prepare (to promise to commit or
rollback the transaction, even if there is a failure)
Commit - Phase - If all 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
back the transaction.
What is snapshot log ?
It is a table that maintains a record of modifications
to the master table in a snapshot. It is stored in the
same database as master table and is only available for
simple snapshots. It should be created before creating
snapshots.
What are the benefits of distributed options in
databases?
Database on other servers can be updated and those
transactions can be grouped together with others in a
logical unit.
Database uses a two phase commit.
What are the options available to refresh snapshots ?
COMPLETE - Tables are completely regenerated using the
snapshots query and the master tables every time the
snapshot referenced.
FAST - If simple snapshot used then a snapshot log can
be used to send the changes to the snapshot tables.
FORCE - Default value. If possible it performs a FAST
refresh; Otherwise it will perform a complete refresh.
What is a SNAPSHOT LOG ?
A snapshot log is a table in the master database that is
associated with the master table. ORACLE uses a snapshot
log to track the rows that have been updated in the
master table. Snapshot logs are used in updating the
snapshots based on the master table.
What is Distributed database ?
A distributed database is a network of databases managed
by multiple database servers that appears to a user as
single logical database. The data of all databases in
the distributed database can be simultaneously accessed
and modified.
How can we reduce the network traffic?
- Replication of data in distributed environment.
- Using snapshots to replicate data.
- Using remote procedure calls.
Differentiate simple and complex, snapshots ?
- A simple snapshot is based on a query that does not
contains GROUP BY clauses, CONNECT BY clauses, JOINs,
sub-query or snashot of operations.
- A complex snapshots contain atleast any one of the
above.
What are the Built-ins used for sending Parameters to
forms?
You can pass parameter values to a form when an
application executes the call_form, New_form, Open_form
or Run_product.
Can you have more than one content canvas view attached
with a window?
Yes. Each window you create must have atleast one
content canvas view assigned to it. You can also create
a window that has manipulated content canvas view. At
run time only one of the content canvas views assign to
a window is displayed at a time.
Is the After report trigger fired if the report
execution fails?
Yes.
Does a Before form trigger fire when the parameter form
is suppressed?
Yes.
Page Numbers :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 35
Have a Question ?
post your questions here. It
will be answered as soon as possible.
Check
Job Interview Questions
for more Interview Questions with Answers
|