Professional Documents
Culture Documents
VERSION 1.0
NOV 2009
FOREWORD
This handbook contains some real time scenarios Oracle DBAs face in their
daily work. All questions in the book are fully solved. The book intends to
provide a quick reference to various queries and views which would be useful
in the daily work of a DBA.
ACKNOWLEDGEMENTS
We would like to express our sincere gratitude to all who have helped us in
bringing up this handbook.
Firstly, we would like to thank the AMEX-IM/CDM team for their valuable
support and encouragement.
And last but not the least, a wholehearted thanks to our mentor,
Mr.Magudapathi.S, who with his constant support and guidance drove this
initiative into a success.
1.ora arch
2.storage structures
3.user admin
4.oracle utili
5.Backup rec
6.RMAN
7.v$
8query tuning
9AWR
TABLE OF CONTENTS
1 ORACLE ARCHITECTURE
ANS:
ANS:
INSTANCE_NAME STATUS
------------------------------------------
RMANCAT OPEN
(OR)
OPEN_MODE
----------
READ WRITE
(A)
$ find / -name initRMANCAT.ora.
apdwd506:RMANCAT:[/usr/app/oracle/product/10.2.0/dbs]> ls
afiedt.buf lkDONSRCP
alert_DONSRCP.log lkRMANCAT
cd ls
hc_DONSDMP.dat orapwDONSDMP
hc_DONSRCP.dat orapwDONSRCP
hc_RMANCAT.dat orapwDONSRCP.bkp
init.ora orapwRMANCAT
initDONSDMP.ora orapwsid
initDONSDMP2.ora snapcf_DONSDMP.f
initDONSRCP.ora snapcf_DONSRCP.f
initDONSRCP.ora_bkpaug8 spfileDONSDMP.ora
initRMANCAT.ora spfileDONSDMP.ora.old
init_DONSDMP_jul29_bkp.ora spfileDONSRCP.ora.old
initdw.ora spfileRMANCAT.ora
lkDONSDMP sqlnet.log
The alertlog can give the non default location of pfile and spfile.
(B)
(C)
sql> show parameter control file
(OR)
NAME
--------------------------------------------------------------------------------
/TEST/RMANCAT/DBFILES/ORA_CONTROL1
/TEST/RMANCAT/DBFILES/ORA_CONTROL2
(D)
(OR)
MEMBER
--------------------------------------------------------------------------------
/TEST/RMANCAT/DBFILES/REDO1_1A
/TEST/RMANCAT/DBFILES/REDO1_1B
/TEST/RMANCAT/DBFILES/REDO1_2A
/TEST/RMANCAT/DBFILES/REDO1_2B
ANS:
LOG_MODE
---------------------
NOARCHIVELOG
(OR)
(OR)
NOTE:
Sql> select archiver from v$instance;
Archiver column has only one value i.e FAILED irrespective of the database in Archive or
Noarchivelog mode. Hence this query can not be used to fetch required information.
5. IDENTIFY SIZE OF THE SGA AND FIND WHETHER THE AUTO MEMORY
TUNING IS ENABLED.
ANS:
(A)
Sql> select * from v$sga;
NAME VALUE
-------------------- ----------------------------
FIXED SIZE 2071008
VARIABLE SIZE 113247776
DATABASE BUFFERS 8388608
REDO BUFFERS 6316032
(OR)
COMPONENT CURRENT_SIZE
-------------------------------------------------------------------------------------
SHARED POOL 88080384
LARGE POOL 0
JAVA POOL 25165824
STREAMS POOL 0
DEFAULT BUFFER CACHE 0
KEEP BUFFER CACHE 0
RECYCLE BUFFER CACHE 0
DEFAULT 2K BUFFER CACHE 0
DEFAULT 4K BUFFER CACHE 0
DEFAULT 8K BUFFER CACHE 0
DEFAULT 16K BUFFER CACHE 0
DEFAULT 32K BUFFER CACHE 0
ASM BUFFER CACHE 0
13 rows selected.
(B)
Since the SGA_TARGET value is zero, so AUTO MEMORY TUNING is not enabled.
ANS:
sql> sho parameter db_cache_size;
NAME VALUE
-------------------- ---------------------
FIXED SIZE 2071008 ------------ > BACKGROUD PROCESSES
VARIABLE SIZE 113247776 ------------ > SHARED+LARGE+JAVA POOL
DATABASE BUFFERS 8388608 ------------ > DATABASE BUFFER CACHE
REDO BUFFERS 6316032
COMPONENT CURRENT_SIZE
-------------------------------------------------------------------------------------
SHARED POOL 88080384
LARGE POOL 0
JAVA POOL 25165824
STREAMS POOL 0
DEFAULT BUFFER CACHE 0
KEEP BUFFER CACHE 0
RECYCLE BUFFER CACHE 0
DEFAULT 2K BUFFER CACHE 0
DEFAULT 4K BUFFER CACHE 0
DEFAULT 8K BUFFER CACHE 0
DEFAULT 16K BUFFER CACHE 0
DEFAULT 32K BUFFER CACHE 0
ASM BUFFER CACHE 0
13 rows selected.
ANS:
System altered.
sql> alter system checkpoint;
System altered.
9. DO A LOG SWITCH.
ANS:
GROUP# STATUS
---------- --------------------
1 INACTIVE
2 INACTIVE
3 CURRENT
System altered.
GROUP# STATUS
---------- ----------------
1 CURRENT
2 INACTIVE
3 ACTIVE
ANS:
ISSPEC COUNT(*)
------ ---------------------
FALSE 259
If NO true values, database has started from pfile and not from spfile.
SQL> select name, value from v$parameter where name = 'spfile';
NAME VALUE
--------------------------------------------------------------------------------
spfile
The above two queries will display the spfile location if it is being used by the database only.
11. CREATE SPFILE FROM PFILE AND STARTUP THE DATABASE USING
SPFILE
ANS:
File created.
At the next startup only, the database uses the new spfile.
Sql> startup
NB: If the database is running on SPFILE already, then the above operation is not possible.
ANS:
File created.
ANS:
spdwd606:RMANCAT1:[/test/rmancat1/dbfiles/admin/RMANCAT1/bdump]>vi
alert_RMANCAT1.log
drop tablespace JR_LOCAL_TS including contents and datafiles
Sat Jun 13 03:19:07 2009
ORA-959 signalled during: drop tablespace JR_LOCAL_TS including contents and datafiles...
14. CHECK IF THERE ARE ANY OS ERRORS RELATED TO ORACLE.
ANS:
spdwd506:RMANCAT1:[/test/rmancat1/dbfiles/admin/RMANCAT1/cdump]>ls
TOTAL 0
A)
NAME ISINS
--------------------------------------------------
PROCESSES FALSE
False indicates the parameter is static, therefore cannot be altered without startup.
B)
system altered.
ANS:
ISSES ISSYS_MOD
----- – ------------------------
FALSE FALSE
System altered.
17. ALTER THE SGAMAXSIZE IMMEDIATELY FOR THE CURRENT SESSION
AND PERSISTENT ACROSS STARTUPS
ANS:
NAME ISSYS_MOD
----------------------------------------------------
sga_max_size FALSE
The FALSE value indicates that this initialization parameter cannot be modified.
18. FIND THE CURRENT DATA_BLOCK_SIZE AND FIND OUT WHETHER THAT
IS THE DEFAULT ONE.
ANS:
--------------------------------------------------------------------------
db_block_size 8192 FALSE
ANS:
Database altered.
apdwd506:RMANCAT:[/test/rmancat/dbfiles/admin/RMANCAT/udump]>vi rmancat_ora_1396826.trc
20. FIND OUT THE NUMBER OF LOG GROUPS FOR THE DATABASE AND THE
NUMBER OF MEMBERS FOR EACH GROUP.
ANS:
GROUP# MEMBERS
---------- ---------------------
1 2
2 2
3 2
21. FIND OUT HOW MANY CONTROL FILES ARE THERE FOR THE DATABASE
AND THEIR LOCATIONS.
ANS:
NAME
--------------------------------------------------------------------------------
/TEST/RMANCAT/DBFILES/ORA_CONTROL1
/TEST/RMANCAT/DBFILES/ORA_CONTROL2
(OR)
ANS:
DESTINATION
--------------------------------------------------------------------------------
/USR/APP/ORACLE/PRODUCT/10.2.0/DBS/ARCH
…
10 rows selected.
(OR)
DESCRIPTION
ANS:
TABLESPACE_NAME
------------------------------
SYSTEM
UNDO1
SYSAUX
TEMP
JR_LOCAL_TS1
5 rows selected.
(OR)
NAME
------------------------------
SYSTEM
UNDO1
SYSAUX
TEMP
JR_LOCAL_TS1
5 rows selected.
2. FIND OUT ALL THE DATAFILES FOR THE TABLESPACE AND ITS PATH
ANS:
FILE_NAME TABLESPACE_NAME
--------------------------------------------------------------------------------------------------------
/TEST/RMANCAT/DBFILES/SYSTEM_01 SYSTEM
/TEST/RMANCAT/DBFILES/SYSTEM_02 SYSTEM
/TEST/RMANCAT/DBFILES/UNDO1_01 UNDO1
/TEST/RMANCAT/DBFILES/SYSAUX.DBF SYSAUX
…
19 rows selected.
3) FIND OUT ALL THE DIFFERENT SEGMENT TYPES IN THE DATABASE
ANS:
OBJECT_TYPE
-------------------
INDEX
JOB CLASS
CONTEXT
TYPE BODY
PROCEDURE
RESOURCE PLAN
RULE
SCHEDULE
TABLE PARTITION
WINDOW
WINDOW GROUP
OBJECT_TYPE
-------------------
TABLE
TYPE
VIEW
LIBRARY
FUNCTION
TRIGGER
PROGRAM
CLUSTER
SYNONYM
PACKAGE BODY
QUEUE
OBJECT_TYPE
-------------------
CONSUMER GROUP
EVALUATION CONTEXT
RULE SET
DIRECTORY
UNDEFINED
OPERATOR
SEQUENCE
LOB
PACKAGE
JOB
INDEX PARTITION
OBJECT_TYPE
-------------------
LOB PARTITION
34 ROWS SELECTED.
Tablespace created.
ANS:
Tablespace altered.
Tablespace created.
Tablespace altered.
TABLESPACE_NAME STATUS
------------------------------ ---------------------------
LOCAL_TS_PP OFFLINE
Tablespace altered.
TABLESPACE_NAME STATUS
------------------------------ ---------
LOCAL_TS_PP ONLINE
Tablespace altered.
Tablespace created.
TABLESPACE_NAME EXTENT_MAN
------------------------------ ---------------------------------------
SYSTEM LOCAL
Database altered.
FILE_NAME BYTES/1024/1024
---------------------------------------------------------------------------------------------------
/TEST/RMANCAT/DBFILES/TBS_PP.DBF 30
Database altered.
Sql>select file_name, bytes/1024/1024 from dba_data_files where file_name =
'/test/rmancat/dbfiles/tbs_pp.dbf';
FILE_NAME BYTES/1024/1024
------------------------------------------------------------------------------------------
/TEST/RMANCAT/DBFILES/TBS_PP.DBF 75
ANS:
Tablespace altered.
ANS:
Table created.
TABLE_NAME TABLESPACE_NAME
------------------------------ ----------------------------------
PROJECT_PP LOCAL_TS_PP
15) CREATE THE FOLLOWING TABLE AUDIT WITH CLOB IN A BIG FILE
TABLESPACE
ANS:
Table created.
16) CREATE PRIMARY KEY ON TABLE PROJECT ON THE COLUMN ID. CREATE
FOREIGN KEY ON ID COLUMN IN AUDIT TABLE REFERRING TO PROJECT
ANS:
(A)
Table altered.
(B)
Sql> alter table audit_pp add constraint aud_fk_pp foreign key(id) references project_pp(id);
Table altered.
17) DROP THE COLUMN DESCRIPTION IN TABLE PROJECT AND ALTER THE
TABLE AUDIT TO MODIFY THE COLUMN LAST_UPDATED_DATE AS
LAST_UPDATED_TIMESTAMP, WITH DEFAULT VALUE AS CURRENT
TIMESTAMP
ANS:
(A)
Table altered.
(B)
Table altered.
Table altered
18) RENAME THE TABLE AUDIT AS NEWAUDIT AND CHECK OUT THE
FOREIGN KEY ON NEWAUDIT IS STILL IN VALID CONDITION
ANS:
(A)
Table altered.
(B)
ANS:
ANS:
(A)
Index created.
(B)
WE HAVE DELETED THE DESCRIPTIOPN COLUMN FROM THE TABLE SO CREATING ONCE
AGAIN.
Table altered.
Index created.
ANS:
Index created.
22) FIND OUT ALL THE INDEXES CREATED ON THE TABLE PROJECT.
ANS:
ANS:
View created.
24) CREATE VIEW TEST WHICH DOES A SELECT ON THE TABLE AUDIT AND
DOES A GROUP BY COLUMN CREATED_DATE.
ANS:
Sql> create view test_pp as select count(*) col1,created_date from audit_pp group by created_date;
View created.
ANS:
(B)
26) CREATE A SEQUENCE ID_SEQ THAT STARTS FROM 1 AND HAS GOT A
MAXIMUM VALUE 1000000 WHICH INCREMENTS BY 5.
ANS:
Sequence created.
27) FIND OUT THE NEXT VALUE, PREVIOUS VALUE AND CURRENT VALUE OF
ID_SEQ.
ANS:
NEXTVAL
-------------------
1
CURRVAL
-------------------
1
THERE IS NO PREVIOUS VALUE OPTION IN ANY SEQUENCE.
ANS:
Table created.
ANS:
Sql> insert into employee_pp values (seq_pp.nextval, '&fname', '&lname', '&sex', '&email');
30) RESTART THE SEQUENCE FROM 1000 AND SELECT VALUES FROM THE
SEQUENCE
ANS:
Sequence dropped.
Sequence created.
WE CAN NOT SELECT CURRENT VALUE OF A SEQUENCE FOR THE FIRST TIME AFTER ITS
CREATION, IT HAS TO BE PRECEEDED BY SELECTING NEXTVALUE ONCE
B)
NEXTVAL
----------
1000
CURRVAL
----------
1000
31) FIND OUT THE NUMBER OF TABLES, VIEWS, PROCEDURES, FUNCTIONS,
AND SEQUENCES ON YOUR DATABASE.
ANS:
COUNT(*) OBJECT_TYPE
---------- -------------------
44 PROCEDURE
966 TABLE
3071 VIEW
59 FUNCTION
106 SEQUENCE
ANS:
ANS:
TABLE TRUNCATED.
34) FIND OUT THE SIZE OF EACH TABLESPACE AND THE FREE SPACE
AVAILABLE.
ANS:
:
:
27 ROWS SELECTED.
35) FIND OUT THE SIZE OF EACH DATAFILE AND THE FREE SPACE
AVAILABLE IN EACH OF THE DATAFILE.
ANS:
ANS:
SQL> SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM
DBA_DATA_FILES WHERE TABLESPACE_NAME= ‘LOCAL_TS_PP';
37) FIND THE PRIMARY KEYS AVAILABLE IN ALL THE TABLE AND CHECK
IN WHAT TABLES THEY ARE REFERRED TO.
ANS:
OWNER CONSTRAINT_NAME
------------------------------ ------------------------------
TABLE_NAME
------------------------------
DBSNMP BSLN_BASELINES_PK
MGMT_BSLN_BASELINES
DBSNMP BSLN_DATASOURCES_PK
MGMT_BSLN_DATASOURCES
.
.
.
.
ANS:
39) REBUILD ALL THE INDEXES SUCH THAT IT WILL NOT CAUSE ANY
OUTAGE TO THE TABLE.
ANS:
INDEX ALTERED.
40) DISABLE THE FOREIGN KEY CONSTRAINT ON THE AUDIT TABLE AND
INSERT A RECORD INTO AUDIT AND ENABLE THE CONSTRAINT AGAIN
ANS:
(A)
TABLE ALTERED.
(B)
1 ROW CREATED.
ID SESSION_ID
---------- ----------
NAME
--------------------------------------------------------------------------------
VALUE
--------------------------------------------------------------------------------
CREATED_D CREATED_BY LAST_UPDA LAST_UPDATED_BY
--------- ---------- --------- ---------------
3 78
DIPA
CLOB_TRIED
20-JUN-09 4 20-JUN-09 5
(C)
ANS:
USER CREATED .
2) CREATE A USER TEST1 AND PASSWORD TEST1234 WITH DEFAULT
TABLESPACE AS USERS WITH 10MB QUOTA ON THE TABLESPACE –
ACCOUNT UNLOCKED
ANS:
USER CREATED.
ANS:
TABLE CREATED.
1 ROW CREATED.
1 ROW CREATED.
1 ROW CREATED.
4) OPEN AN OTHER SESSION AND TRY TO DROP THE USER TEST. DO ALL
THAT IS POSSIBLE TO DROP THE USER TEST.
ANS:
SYSTEM ALTERED.
ANS:
USERNAME DEFAULT_TABLESPACE
------------------------------ ------------------------------
TEMPORARY_TABLESPACE
------------------------------
STUDENT USERS
TEMP
MAGU USERS
TEMP
SYSTEM SYSTEM
TEMP
.
.
.
24 ROWS SELECTED.
6) FIND OUT ALL THE USERS CREATED ON THE DATABASE BEFORE TODAY
ANS:
USERNAME CREATED
------------------------------ ---------
STUDENT 20-JUN-09
MAGU 09-JUN-09
SYSTEM 04-JUN-09
SYS 04-JUN-09
RAMYA 20-JUN-09
HEADMASTER 20-JUN-09
NHEADMASTER 20-JUN-09
TEST_PP 20-JUN-09
DIVYA 16-JUN-09
NAYAK 16-JUN-09
NTEST1 20-JUN-09
OUTLN 04-JUN-09
MINU 16-JUN-09
PERFSTAT 16-JUN-09
TEST1_PP 20-JUN-09
NTEST3 20-JUN-09
TEST260_1 20-JUN-09
NTEACHER 20-JUN-09
TEACHER 20-JUN-09
TEST260_2 20-JUN-09
DIP 04-JUN-09
TSMSYS 04-JUN-09
WMSYS 04-JUN-09
DBSNMP 04-JUN-09
24 ROWS SELECTED.
7) FIND OUT WHICH ALL THE USERS HAVE GOT UNLIMITED QUOTA ON THE
TABLESPACES
ANS:
USERNAME TABLESPACE_NAME
------------------------------ ------------------------------
PERFSTAT JR_LOCAL_TS
MINU RISHMA
NAYAK JR_LOCAL_TS
ANS:
GRANT SUCCEEDED.
GRANT SUCCEEDED.
9) TRY TO CREATE A TABLE SAMPLE IN TEST1 AND SEE WHETHER YOU ARE
ABLE TO CREATE THE TABLE. IF NOT GRANT ALL THE REQUIRED
PRIVILEGES TO CREATE THE TABLE
ANS:
SQL> GRANT CREATE SESSION, CREATE ANY TABLE TO TEST1_PP;
GRANT SUCCEEDED.
TABLE CREATED.
10) CREATE AN OTHER USER TEST2 AND GRANT HIM SELECT, INSERT,
UPDATE AND DELETE ON THE TABLE SAMPLE WHICH IS IN THE SCHEMA
TEST1.
ANS:
USER CREATED.
GRANT SUCCEEDED.
11) CREATE THE SAME TABLE EMPLOYEE IN TEST2 SCHEMA AND GRANT
ALL PRIVILEGES TO TEST1
ANS:
TABLE CREATED.
GRANT SUCCEEDED.
STUDENT TABLE:
ROLLNO NUMBER(5)
NAME VARCHAR2(20)
AVERAGE NUMBER(5)
SEMESTER CHAR(1)
AGE NUMBER(5)
PRIMARY KEY ON ROLLNO
SUBJECT TABLE:
SUBID CHAR(1)
SUB VARCHAR(10)
TUTOR VARCHAR(10)
PRIMARY KEY ON SUBID
MARKS TABLE:
ROLLNO NUMBER(5)
SUBID CHAR(1)
MARKS NUMBER(5)
ANS:
TABLE CREATED.
TABLE CREATED.
TABLE CREATED.
13) CREATE A ROLE TUTOR SUCH THAT IT HAS
SELECT,INSERT,UPDATE,DELETE ON MARKS TABLE AND SELECT ON
STUDENT TABLE
ANS:
ROLE CREATED.
GRANT SUCCEEDED.
GRANT SUCCEEDED.
ANS:
ROLE CREATED.
GRANT SUCCEEDED.
GRANT SUCCEEDED.
GRANT SUCCEEDED.
15) CREATE USER TEACHER AND GRANT THE ROLE TUTOR TO HIM AND
CREATE USER HEADMASTER AND GRANT THE ROLE HM TO HIM
ANS:
USER CREATED.
SQL> GRANT TUTOR_PP TO TEACHER_PP;
GRANT SUCCEEDED.
USER CREATED.
GRANT SUCCEEDED.
ANS:
REVOKE SUCCEEDED.
REVOKE SUCCEEDED.
REVOKE SUCCEEDED.
ANS:
ROLE
------------------------------
CONNECT
RESOURCE
DBA
SELECT_CATALOG_ROLE
EXECUTE_CATALOG_ROLE
DELETE_CATALOG_ROLE
HS_ADMIN_ROLE
OEM_ADVISOR
OEM_MONITOR
TUTOR_PP
:
:
TUTOR_RIS
HM_PP
JR_HM
25 ROWS SELECTED.
ANS:
ROLE PRIVILEGE
------------------------------ ----------------------------------------
DBA CREATE TABLE
DBA DELETE ANY TABLE
.
.
DBA ALTER ANY RULE
DBA EXECUTE ANY PROGRAM
DBA EXECUTE ANY CLASS
DBA MANAGE SCHEDULER
DBA MANAGE ANY FILE GROUP
19) CHECK OUT WHAT ARE THE PRIVILEGES YOU HAVE FOR YOUR SESSION
ANS:
SQL> SELECT * FROM SESSION_PRIVS;
PRIVILEGE
----------------------------------------
ALTER SYSTEM
AUDIT SYSTEM
CREATE SESSION
ALTER SESSION
ALTER ANY TABLE
.
.
.
CREATE ANY DIRECTORY
DROP ANY DIRECTORY
CREATE TYPE
CREATE ANY TYPE
CREATE EXTERNAL JOB
ANS:
ROLE ALTERED.
21) CREATE USER STUDENT AND CREATE ROLE STUD WHICH HAS GOT ONLY
SELECT ON THE TABLE STUDENT.
ANS:
USER CREATED.
ROLE CREATED.
GRANT SUCCEEDED.
ANS:
ANS:
USER ALTERED.
24) CHECK OUT WHAT ARE THE SYSTEM PRIVILEGES GIVEN TO USER
STUDENT AND TEACHER
ANS:
ANS:
SQL> CREATE PROFILE PROFILE1_PP LIMIT PASSWORD_LIFE_TIME 90;
PROFILE CREATED.
26) ALSO MAKE THE PROFILE LIMIT SUCH THAT IT TIMES OUT AFTER 30
MINUTES OF NO ACTIVITY AND IT CAN MAKE ONLY 2 SESSIONS AT A TIME
ANS:
SQL> ALTER PROFILE PROFILE1_PP LIMIT IDLE_TIME 30;
PROFILE ALTERED.
PROFILE ALTERED.
USER ALTERED.
28) ALTER THE PROFILE LIMIT SUCH THAT THE PASSWORD EXPIRES AFTER
2 MONTHS ALSO THE PASSWORD CASE SENSITIVE
ANS:
PROFILE ALTERED.
ANS:
PROFS
------------------------------
JR_PROFILE1
PROFILE1_PP
DEFAULT
4 ORACLE UTILITIES
ANS:
Table created.
Table created.
Table altered.
Trigger created.
EMPID NUMBER(5)
EMPNAME VARCHAR2(20)
DESIGNATION VARCHAR2(10)
SALARY NUMBER(10)
COMPANYNAME VARCHAR2(15));
ANS:
Connected.
Table created.
$ ftp <ip_address>
ANS:
$ sqlldr parfile=par1.par
userid = text/text123
control = '/ora/dogrc1p/backup01/oradata/rmancat1/ctl1.ctl'
log = '/ora/dogrc1p/backup01/oradata/rmancat1/lg1.log'
bad = '/ora/dogrc1p/backup01/oradata/rmancat1/bd1.txt'
discard = '/ora/dogrc1p/backup01/oradata/rmancat1/dis1.txt'
direct = true
load data
infile '/ora/dogrc1p/backup01/oradata/rmancat1/data1.sql'
insert into table emp_pp
fields terminated by '|' optionally enclosed by " "
(
empid integer external,
empname char,
designation char,
salary integer external,
companyname char
)
COUNT(*)
--------------------
25
(B) AFTER LOADING, APPEND SOME DATA TO EMP -> DATA2.SQL
ANS:
$ sqlldr parfile=par2.par
userid = text/text123
control = '/ora/dogrc1p/backup01/oradata/rmancat1/ctl2.ctl'
log = '/ora/dogrc1p/backup01/oradata/rmancat1/lg2.log'
bad = '/ora/dogrc1p/backup01/oradata/rmancat1/bd2.txt'
discard = '/ora/dogrc1p/backup01/oradata/rmancat1/dis2.txt'
direct = true
load data
infile '/ora/dogrc1p/backup01/oradata/rmancat1/data2.sql'
append into table emp_pp
fields terminated by '|' optionally enclosed by " "
(
empid integer external,
empname char,
designation char,
salary integer external,
companyname char
)
COUNT(*)
------------------
55
(C) DELETE THE DATA FROM TABLE AND ADD NEW DATA -> DATA3.SQL
ANS:
$ sqlldr parfile=par3.par
userid = text/text123
control = '/ora/dogrc1p/backup01/oradata/rmancat1/ctl3.ctl'
log = '/ora/dogrc1p/backup01/oradata/rmancat1/lg3.log'
bad = '/ora/dogrc1p/backup01/oradata/rmancat1/bd3.txt'
discard = '/ora/dogrc1p/backup01/oradata/rmancat1/dis3.txt'
direct = true
load data
infile '/ora/dogrc1p/backup01/oradata/rmancat1/data3.sql'
insert into table emp_pp truncate
fields terminated by '|' optionally enclosed by " "
(
empid integer external,
empname char,
designation char,
salary integer external,
companyname char
)
COUNT(*)
-----------------
30
ITEMS:
ITEMNO NUMBER(5)
PRODUCT_NAME VARCHAR2(15)
PRICE NUMBER(5)
SHOPNAME VARCHAR2(15)
ANS:
Table created.
$ sqlldr parfile=par4.par
userid = text/text123
control = '/ora/dogrc1p/backup01/oradata/rmancat1/ctl4.ctl'
log = '/ora/dogrc1p/backup01/oradata/rmancat1/lg4.log'
bad = '/ora/dogrc1p/backup01/oradata/rmancat1/bd4.txt'
discard = '/ora/dogrc1p/backup01/oradata/rmancat1/dis4.txt'
direct = true
load data
infile '/ora/dogrc1p/backup01/oradata/rmancat1/data4.sql'
infile '/ora/dogrc1p/backup01/oradata/rmancat1/data5.sql'
infile '/ora/dogrc1p/backup01/oradata/rmancat1/data6.sql'
append into table item_pp
fields terminated by '|' optionally enclosed by " "
( itemno char,
product_name char,
price integer external,
shopname char
)
QUESTIONS 4 TO 9 – TRY WITH BOTH IMP/IMPDP AND EXP/EXPDP
ANS:
USING EXPDP
Directory created.
Grant succeeded.
connected to: oracle database 10g enterprise edition release 10.2.0.3.0 - 64bit production
with the partitioning, olap and data mining options
starting "text"."sys_export_table_01": text/******** tables=emp_pp1 directory= dir_priya
dumpfile= priya.dmp logfile=priya.log
estimate in progress using blocks method...
processing object type table_export/table/table_data
total estimation using blocks method: 64 kb
processing object type table_export/table/table
processing object type table_export/table/statistics/table_statistics
. . exported "text"."emp_pp1" 6.914 kb 30 rows
master table "text"."sys_export_table_01" successfully loaded/unloaded
******************************************************************************
dump file set for text.sys_export_table_01 is:
/usr/app/oracle/product/10.2.0/rdbms/log/dir_priya/priya.dmp
job "text"."sys_export_table_01" successfully completed at 23:55:59
USING EXP
connected to: oracle database 10g enterprise edition release 10.2.0.3.0 - 64bit production
with the partitioning, olap and data mining options
export done in us7ascii character set and utf8 nchar character set
ANS:
USING EXPDP
Directory created.
Grant succeeded.
sql> !
connected to: oracle database 10g enterprise edition release 10.2.0.3.0 - 64bit production
with the partitioning, olap and data mining options
starting "text"."sys_export_table_01": text/******** tables=emp_pp1 directory= dir_priya1
content=data_only
estimate in progress using blocks method...
processing object type table_export/table/table_data
total estimation using blocks method: 64 kb
. . exported "text"."emp_pp1" 6.914 kb 30 rows
master table "text"."sys_export_table_01" successfully loaded/unloaded
******************************************************************************
Dump file set for TEXT.SYS_EXPORT_TABLE_01 is:
/usr/app/oracle/product/10.2.0/rdbms/log/dir_priya1/expdat.dmp
Job "TEXT"."SYS_EXPORT_TABLE_01" successfully completed at 01:47:53
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
Starting "TEXT"."SYS_EXPORT_TABLE_01": text/******** tables=emp_pp1 directory=
dir_priya1 dumpfile= priya1.dmp logfile=priya1.log content=data_only
Estimate in progress using BLOCKS method...
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 64 KB
. . exported "TEXT"."EMP_PP1" 6.914 KB 30 rows
Master table "TEXT"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded
******************************************************************************
Dump file set for TEXT.SYS_EXPORT_TABLE_01 is:
/usr/app/oracle/product/10.2.0/rdbms/log/dir_priya1/priya1.dmp
Job "TEXT"."SYS_EXPORT_TABLE_01" successfully completed at 01:48:37
USING EXP
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
Export done in US7ASCII character set and UTF8 NCHAR character set
USING IMPDP
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
Master table "TEXT"."SYS_IMPORT_TABLE_01" successfully loaded/unloaded
Starting "TEXT"."SYS_IMPORT_TABLE_01": userid=text/******** tables=emp_pp1
directory=dir_priya1 dumpfile= priya1.dmp logfile=priya1.log content=data_only
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
. . imported "TEXT"."EMP_PP1" 6.914 KB 30 rows
Job "TEXT"."SYS_IMPORT_TABLE_01" successfully completed at 02:01:18
USING IMP
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
N:B OTHER VALUES FOR CONTENT ARE ‘METADATA ONLY’ AND ‘ALL’.
ANS:
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
Starting "TEXT"."SYS_EXPORT_TABLE_01": text/******** tables=emp_pp1 directory=
dir_priya_meta dumpfile= priya_meta.dmp logfile=priya_meta.log content=metadata_only
Processing object type TABLE_EXPORT/TABLE/TABLE
Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Master table "TEXT"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded
******************************************************************************
Dump file set for TEXT.SYS_EXPORT_TABLE_01 is:
/usr/app/oracle/product/10.2.0/rdbms/log/dir_priya_meta/priya_meta.dmp
Job "TEXT"."SYS_EXPORT_TABLE_01" successfully completed at 02:23:40
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
Master table "TEXT"."SYS_IMPORT_TABLE_01" successfully loaded/unloaded
Starting "TEXT"."SYS_IMPORT_TABLE_01": userid=text/******** tables=emp_pp1
directory=dir_priya_meta dumpfile= priya_meta.dmp logfile=priya_meta.log
content=metadata_only
Processing object type TABLE_EXPORT/TABLE/TABLE
Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Job "TEXT"."SYS_IMPORT_TABLE_01" successfully completed at 02:29:45
ANS:
User created.
USING EXPDP
$ expdp text/text123 tables=emp_pp2 directory= dir_remap dumpfile=
priya_remap.dmp logfile=priya_remap.log
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
Starting "TEXT"."SYS_EXPORT_TABLE_01": text/******** tables=emp_pp2 directory=
dir_remap dumpfile= priya_remap.dmp logfile=priya_remap.log
Estimate in progress using BLOCKS method...
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 64 KB
Processing object type TABLE_EXPORT/TABLE/TABLE
Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
. . exported "TEXT"."EMP_PP2" 8.304 KB 90 rows
Master table "TEXT"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded
******************************************************************************
Dump file set for TEXT.SYS_EXPORT_TABLE_01 is:
/usr/app/oracle/product/10.2.0/rdbms/log/dir_remap/priya_remap.dmp
Job "TEXT"."SYS_EXPORT_TABLE_01" successfully completed at 00:12:23
USING IMPDP
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
Master table "TEXT"."SYS_IMPORT_TABLE_01" successfully loaded/unloaded
Starting "TEXT"."SYS_IMPORT_TABLE_01": userid=text/******** tables=emp_pp2
directory=dir_remap dumpfile= priya_remap.dmp logfile=priya_remap.log
remap_schema=text:priya
Processing object type TABLE_EXPORT/TABLE/TABLE
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
. . imported "PRIYA"."EMP_PP2" 8.304 KB 90 rows
Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Job "TEXT"."SYS_IMPORT_TABLE_01" successfully completed at 00:22:51
USING EXP
$ exp userid=text/text123 tables=emp_pp2 file= dir_remap_exp.dmp
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
Export done in US7ASCII character set and UTF8 NCHAR character set
USING IMP
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
ANS:
Tablespace created.
USING IMPDP
$ impdp userid= text/text123 directory= test_data dumpfile=
'/usr/app/oracle/product/10.2.0/rdbms/log/test.dmp' logfile=
'/usr/app/oracle/product/10.2.0/rdbms/log/test.log' remap_schema=text:priya
remap_tablespace=tbs1:tbs2
EMPLOYEE_TABLE :
ANS:
Table created.
userid = text/text123
control = '/usr/app/oracle/product/10.2.0/rdbms/log/dir_priya1/ctl1.ctl'
bad = '/usr/app/oracle/product/10.2.0/rdbms/log/dir_priya1/bd1.txt'
discard = '/usr/app/oracle/product/10.2.0/rdbms/log/dir_priya1/dis1.txt'
direct = true
load data
infile '/usr/app/oracle/product/10.2.0/rdbms/log/dir_priya1/mydata.csv'
insert into table employee_table_priya
fields terminated by ',' optionally enclosed by " "
(
full_nm char,
first_nm char,
last_nm char,
emp_id char,
rpt_to_emp_id char,
lotus_note_id char,
title_tx char
)
$ sqlldr parfile=par1.par
SQL*Loader-2026: the load was aborted because SQL Loader cannot continue.
(/ORA/DOGRC1P/BACKUP01/ORADATA/RMANCAT1/TEXT_DATA)
EXT_EMP TABLE:
EMPNO CHAR(6)
FIRSTNME VARCHAR(12)
LASTNAME VARCHAR(15)
WORKDEPT CHAR(3)
PHONENO CHAR(4)
JOB CHAR(8)
SEX CHAR(1)
ANS:
Table created.
COUNT(*)
-----------------
100
ANS:
Table created.
ANS:
Table created.
13) USE THE FLATFILE CREATED AND USING THAT DATA CREATE
ANOTHER EXTERNAL TABLE EXT_EMP2 .
ANS:
COUNT(*)
-----------------
50
Table created.
COUNT(*)
-----------------
50
5 BACKUP AND RECOVERY – I
TIP: The view V$LOGFILE also gives information on the redo logs.
GROUP# MEMBER
---------- ----------------------------------------------------------------------------------------
1 /ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/redo1_1a
1 /ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/redo1_1b
2 /ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/redo1_2a
2 /ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/redo1_2b
3 /ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/redo1_3a
3 /ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/redo1_3b
GROUP# STATUS
---------- ----------------------
1 INACTIVE
2 INACTIVE
3 CURRENT
SQL> alter system switch logfile;
System altered.
GROUP# STATUS
---------- ----------------------
1 INACTIVE
2 CURRENT
3 ACTIVE
Database altered.
GROUP# STATUS
---------- ----------------------
1 CURRENT
2 INACTIVE
3 INACTIVE
4 UNUSED
5. ADD A NEW REDO LOG MEMBER TO THE ABOVE REDO LOG GROUP.
ANS:
Database altered.
6. DROP TWO LOG MEMBERS FROM THE ABOVE REDO LOG GROUP.
ANS:
Database altered.
SQL> alter database drop logfile member
'/ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/redo1_4c';
Database altered.
GROUP# STATUS
---------- --------------------
1 INACTIVE
2 ACTIVE
3 ACTIVE
4 CURRENT
NOTE:
It is not possible to drop a logfile group that is either current or active. (Current: it is the
logfile group in use at the moment; Active: The contents of the logfile group are being
written/have not yet been written into the archive logs. It takes time for the redo logs to be
written in the archive logs. Take down the log sequence number of the redo log and check if
that has been written into the archived logs by the v$archived_log view. If the sequence
number exists in the v$archived_log view, the redo log group can be dropped successfully.
SQL> !
spdwd606:/ora/DOGRC1P/backup01/oradata/RMANCAT1/control[RMANCAT1]$ cp
control04.ctl control03.ctl
SQL> startup
ORACLE instance started.
Total System Global Area 314572800 bytes
Fixed Size 2029816 bytes
Variable Size 159385352 bytes
Database Buffers 142606336 bytes
Redo Buffers 10551296 bytes
Database mounted.
Database opened.
LOG_MODE
--------------------
ARCHIVELOG
The log mode of the database can be switched only in MOUNT stage and not while
OPEN.
System altered.
Database altered.
BINARY BACKUP
SQL> alter database backup controlfile to
'/ora/DOGRC1P/backup01/oradata/RMANCAT1/arc1/control_bkp1.ctl';
Database altered.
This is done by shutting down the database. Then a cp command is issued on all the datafiles,
archive logs, control files. This can also be done using the RMAN utility of oracle.
Tablespace altered.
SQL>!
spdwd606:/ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles[RMANCAT1]$ cp
/ora/DOGRC1P/backup01/oradata/RMANCAT1/users1.dbf user_pp0_bkp.dbf
Tablespace altered.
System altered.
Database altered.
6 ORACLE DATABASE BACKUP AND
RECOVERY- II
System altered.
Table created.
PARAMETER FILE(PAR1.PAR)
userid = pr/pr
control = '/ora/DOGRC1P/backup01/oradata/RMANCAT1/loader/ctl1.ctl'
log = '/ora/DOGRC1P/backup01/oradata/RMANCAT1/loader/lg1.log'
bad = '/ora/DOGRC1P/backup01/oradata/RMANCAT1/loader/bd1.txt'
discard = '/ora/DOGRC1P/backup01/oradata/RMANCAT1/loader/dis1.txt'
direct = true
load data
infile '/ora/DOGRC1P/backup01/oradata/RMANCAT1/loader/emp_mttr.sql'
insert into table EMP_MTTR_pr
fields terminated by '|' optionally enclosed by " "
(
ID integer external,
NAME CHAR(50),
DESIGNATION CHAR(50),
SALARY integer external,
EXPERIENCE integer external
)
$ sqlldr parfile=par1.par
System altered.
II. FLASHBACK :
1. ENABLE FLASHBACK.
ANS:
Database closed.
Database dismounted.
ORACLE instance shut down.
Database altered.
2. SET UNDO_RETENTION=900.
ANS:
System altered.
TABLESPACE_NAME RETENTION
------------------------------ ---------------------------------
UNDOTBS1 NOGUARANTEE
Tablespace altered.
TABLESPACE_NAME RETENTION
------------------------------ ---------------------------------
UNDOTBS1 GUARANTEE
SYSTIMESTAMP
-------------------------------------------------
29-JUL-09 12.09.32.377372 AM -07:00
CURRENT_SCN
---------------------
320699
1 row deleted.
SQL> commit;
Commit complete.
(OR)
Grant succeeded.
Table created.
$ ftp 148.171.28.162
Connected to 148.171.28.162.
PARAMETER FILE(PAR1.PAR)
userid = pr/pr
control = '/ora/DOGRC1P/backup01/oradata/RMANCAT1/loader1/ctl1.ctl'
log = '/ora/DOGRC1P/backup01/oradata/RMANCAT1/loader1/lg1.log'
bad = '/ora/DOGRC1P/backup01/oradata/RMANCAT1/loader1/bd1.txt'
discard = '/ora/DOGRC1P/backup01/oradata/RMANCAT1/loader1/dis1.txt'
direct = true
load data
infile '/ora/DOGRC1P/backup01/oradata/RMANCAT1/loader1/dept.sql'
insert into table dept_pr
fields terminated by '|' optionally enclosed by " "
(
dept_id integer external,
dept_name char(50),
mngrno char(20),
location char(40)
)
$ sqlldr parfile=par1.par
Table created.
PARAMETER FILE(PAR2.PAR)
userid = pr/pr
control = '/ora/DOGRC1P/backup01/oradata/RMANCAT1/loader1/ctl2.ctl'
log = '/ora/DOGRC1P/backup01/oradata/RMANCAT1/loader1/lg2.log'
bad = '/ora/DOGRC1P/backup01/oradata/RMANCAT1/loader1/bd2.txt'
discard = '/ora/DOGRC1P/backup01/oradata/RMANCAT1/loader1/dis2.txt'
direct = true
load data
infile '/ora/DOGRC1P/backup01/oradata/RMANCAT1/loader1/emp.sql'
insert into table emp_pr
fields terminated by '|' optionally enclosed by " "
(EMP_ID integer external,
EMP_NAME CHAR(50),
DEPT_ID integer external,
SALARY integer external,
EXPERIENCE integer external
)
$ sqlldr parfile=par2.par
SQL> commit;
Commit complete.
CURRENT_SCN
---------------------
398306
SYSTIMESTAMP
------------------------------------------------
29-JUL-09 11.36.11.451394 PM -07:00
SYSDATE
-------------------------
2009-07-29 23:36:19
2 rows deleted.
1 row deleted.
Table altered.
Table altered.
Flashback complete.
(OR)
Flashback complete.
V. FLASHBACK DROP :
Table dropped.
Flashback complete.
ANS:
a)
SPDWD606:/USR/APP/ORACLE[RMANCAT1]$ rman
RMAN> EXIT
Recovery Manager complete.
b)
RMAN> EXIT
Recovery Manager complete.
c)
SPDWD606:/USR/APP/ORACLE[RMANCAT1]$ rman NOCATALOG
RMAN>
RMAN> exit
2:
ANS:
ANS:
ANS:
ANS:
ANS:
ANS:
The following command works when the tablespace has one or more datafiles.
However, if we try to specify a separate name to the copy when the tablespace has more
than datafile, the copy will fail as it tries to assign the same name to the copy of each
datafile, thus throwing an error.
This error is shown in one of the examples below highlighted in red.
One can create a copy of the tablespace by creating a copy of each datafile one at a time.
4. COMPARE ALL THE THREE BACKUPS TAKEN ABOVE AND GIVE THE
ORDER IN WHICH THE SIZES ARE IN DESCENDING.
spdwd606:/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/
backupset/2009_07_24[RMANCAT1]$ ls -lrt
total 14000
-rw-r----- 1 oracle oinstall 1204224 Jul 24 06:11
o1_mf_nnndf_TAG20090724T061126_56mdqz4j_.bkp
The command below allocates 3 channels of device type. The backup type is an
incremental level 0 i.e. a complete database backup. The duration of the backup is 10
minutes or less. There is one backup piece per backupset. The inaccessible tablespaces are
skipped. It is not possible to skip a specified tablespace. We have specified “skip
inaccessible” to skip those tablespaces which are invalid. The maximum size of a
backupset should be at least the size of the biggest datafile. Here system is 500m in size.
Thus it is not possible to keep maximum size of a backupset 100m.
RMAN> RUN
2> {ALLOCATE CHANNEL ch1 DEVICE TYPE DISK; ALLOCATE CHANNEL
ch2 DEVICE TYPE DISK; ALLOCATE CHANNEL ch3 DEVICE TYPE
DISK;
BACKUP INCREMENTAL LEVEL 0 FORMAT
'/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/%u.DBF'
3> 4> FILESPERSET 1
DURATION 00:10 MINIMIZE LOAD DATABASE
5> 6> SKIP INACCESSIBLE;
7> }
RMAN> RUN
2> {ALLOCATE CHANNEL ch1 DEVICE TYPE DISK; ALLOCATE CHANNEL
ch2 DEVICE TYPE DISK; ALLOCATE CHANNEL ch3 DEVICE TYPE DISK;
BACKUP INCREMENTAL LEVEL 1 FORMAT
'/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/%u.DBF'
3> 4> FILESPERSET 1
5> DURATION 00:10 MINIMIZE LOAD DATABASE
6> SKIP INACCESSIBLE;
}7>
*****************
RMAN> list backup;
List of Backups
===============
Key TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag
------- -- -- - ----------- --------------- ------- ------- ---------- ---
312 B 0 A DISK 25-JUL-09 1 1 NO TAG20090725T005049
313 B 0 A DISK 25-JUL-09 1 1 NO TAG20090725T005049
314 B 0 A DISK 25-JUL-09 1 1 NO TAG20090725T005049
315 B 0 A DISK 25-JUL-09 1 1 NO TAG20090725T005049
316 B 0 A DISK 25-JUL-09 1 1 NO TAG20090725T005049
317 B 0 A DISK 25-JUL-09 1 1 NO TAG20090725T005049
318 B 0 A DISK 25-JUL-09 1 1 NO TAG20090725T005049
319 B 0 A DISK 25-JUL-09 1 1 NO TAG20090725T005049
320 B 0 A DISK 25-JUL-09 1 1 NO TAG20090725T005049
321 B 0 A DISK 25-JUL-09 1 1 NO TAG20090725T005049
322 B 0 A DISK 25-JUL-09 1 1 NO TAG20090725T005049
323 B 0 A DISK 25-JUL-09 1 1 NO TAG20090725T005049
324 B 0 A DISK 25-JUL-09 1 1 NO TAG20090725T005049
325 B 0 A DISK 25-JUL-09 1 1 NO TAG20090725T005049
326 B 0 A DISK 25-JUL-09 1 1 NO TAG20090725T005049
327 B 0 A DISK 25-JUL-09 1 1 NO TAG20090725T005049
328 B 0 A DISK 25-JUL-09 1 1 NO TAG20090725T005049
329 B 0 A DISK 25-JUL-09 1 1 NO TAG20090725T005049
330 B 0 A DISK 25-JUL-09 1 1 NO TAG20090725T005049
331 B 1 A DISK 25-JUL-09 1 1 NO TAG20090725T010156
332 B 1 A DISK 25-JUL-09 1 1 NO TAG20090725T010156
333 B 1 A DISK 25-JUL-09 1 1 NO TAG20090725T010156
334 B 1 A DISK 25-JUL-09 1 1 NO TAG20090725T010156
335 B 1 A DISK 25-JUL-09 1 1 NO TAG20090725T010156
336 B 1 A DISK 25-JUL-09 1 1 NO TAG20090725T010156
337 B 1 A DISK 25-JUL-09 1 1 NO TAG20090725T010156
338 B 1 A DISK 25-JUL-09 1 1 NO TAG20090725T010156
339 B 1 A DISK 25-JUL-09 1 1 NO TAG20090725T010156
340 B 1 A DISK 25-JUL-09 1 1 NO TAG20090725T010156
341 B 1 A DISK 25-JUL-09 1 1 NO TAG20090725T010156
342 B 1 A DISK 25-JUL-09 1 1 NO TAG20090725T010156
343 B 1 A DISK 25-JUL-09 1 1 NO TAG20090725T010156
344 B 1 A DISK 25-JUL-09 1 1 NO TAG20090725T010156
345 B 1 A DISK 25-JUL-09 1 1 NO TAG20090725T010156
346 B 1 A DISK 25-JUL-09 1 1 NO TAG20090725T010156
347 B 1 A DISK 25-JUL-09 1 1 NO TAG20090725T010156
348 B 1 A DISK 25-JUL-09 1 1 NO TAG20090725T010156
349 B 1 A DISK 25-JUL-09 1 1 NO TAG20090725T010156
File Key TY LV S Ckp SCN Ckp Time #Pieces #Copies Compressed Tag
---- ------- - -- - ---------- --------- ------- ------- ---------- ---
1 348 B 1 A 2601259 25-JUL-09 1 1 NO TAG20090725T010156
328 B 0 A 2600646 25-JUL-09 1 1 NO TAG20090725T005049
2 344 B 1 A 2601223 25-JUL-09 1 1 NO TAG20090725T010156
325 B 0 A 2600731 25-JUL-09 1 1 NO TAG20090725T005049
3 345 B 1 A 2601225 25-JUL-09 1 1 NO TAG20090725T010156
326 B 0 A 2600716 25-JUL-09 1 1 NO TAG20090725T005049
4 331 B 1 A 2601171 25-JUL-09 1 1 NO TAG20090725T010156
312 B 0 A 2600648 25-JUL-09 1 1 NO TAG20090725T005049
5 349 B 1 A 2601453 25-JUL-09 1 1 NO TAG20090725T010156
330 B 0 A 2600799 25-JUL-09 1 1 NO TAG20090725T005049
6 332 B 1 A 2601173 25-JUL-09 1 1 NO TAG20090725T010156
314 B 0 A 2600664 25-JUL-09 1 1 NO TAG20090725T005049
7 336 B 1 A 2601203 25-JUL-09 1 1 NO TAG20090725T010156
317 B 0 A 2600690 25-JUL-09 1 1 NO TAG20090725T005049
8 337 B 1 A 2601209 25-JUL-09 1 1 NO TAG20090725T010156
319 B 0 A 2600699 25-JUL-09 1 1 NO TAG20090725T005049
9 338 B 1 A 2601215 25-JUL-09 1 1 NO TAG20090725T010156
320 B 0 A 2600701 25-JUL-09 1 1 NO TAG20090725T005049
10 340 B 1 A 2601216 25-JUL-09 1 1 NO TAG20090725T010156
321 B 0 A 2600708 25-JUL-09 1 1 NO TAG20090725T005049
11 341 B 1 A 2601222 25-JUL-09 1 1 NO TAG20090725T010156
322 B 0 A 2600710 25-JUL-09 1 1 NO TAG20090725T005049
12 333 B 1 A 2601172 25-JUL-09 1 1 NO TAG20090725T010156
313 B 0 A 2600647 25-JUL-09 1 1 NO TAG20090725T005049
13 334 B 1 A 2601193 25-JUL-09 1 1 NO TAG20090725T010156
315 B 0 A 2600673 25-JUL-09 1 1 NO TAG20090725T005049
15 342 B 1 A 2601231 25-JUL-09 1 1 NO TAG20090725T010156
327 B 0 A 2600829 25-JUL-09 1 1 NO TAG20090725T005049
16 343 B 1 A 2601244 25-JUL-09 1 1 NO TAG20090725T010156
329 B 0 A 2601022 25-JUL-09 1 1 NO TAG20090725T005049
17 335 B 1 A 2601194 25-JUL-09 1 1 NO TAG20090725T010156
316 B 0 A 2600677 25-JUL-09 1 1 NO TAG20090725T005049
18 339 B 1 A 2601208 25-JUL-09 1 1 NO TAG20090725T010156
318 B 0 A 2600686 25-JUL-09 1 1 NO TAG20090725T005049
12. REPORT ALL THE FILES WHICH HAS LESS THAN 2 COPIES OF
BACKUPS.
14. REPORT ALL THE FILES THAT HASN'T BEEN BACKED UP IN THE
LAST 2 DAYS.
Report of files whose recovery needs more than 2 days of archived logs
File Days Name
---- ----- -----------------------------------------------------
19 5 /ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/users02.dbf
spdwd606:/ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles[RMANCAT1]$
cd
/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/backupset/
2009_07_25/
spdwd606:/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/backup
set/2009_07_25[RMANCAT1]$ ls -lrt
total 18784
-rw-r----- 1 oracle oinstall 9617408 Jul 25 02:23
o1_mf_nnndf_JR_BACKUP_USERS_56omrnvk_.bkp
spdwd606:/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/backup
set/2009_07_25[RMANCAT1]$ rm
o1_mf_nnndf_JR_BACKUP_USERS_56omrnvk_.bkp
spdwd606:/ora/DOGRC1P/bachhhhkup01/oradata/RMANCAT1/fra/RMANCAT1/ba
ckupset/2009_07_25[RMANCAT1]$ ls
spdwd606:/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/backup
set/2009_07_25[RMANCAT1]$
Do you really want to delete the above objects (enter YES or NO)? yes
deleted backup piece
backup piece
handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/backupset/2009
_07_25/o1_mf_nnndf_JR_BACKUP_USERS_56omrnvk_.bkp recid=350
stamp=693109412
Deleted 1 EXPIRED objects
18. DELETE ALL THE BACKUPS THAT ARE NO MORE NEEDED UNDER
THE PRESENT RETENTION POLICY.
Do you really want to delete the above objects (enter YES or NO)? yes
deleted datafile copy
datafile copy
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/datafil
e/o1_mf_mona_tbs_56m04rdm_.dbf recid=125 stamp=693023784
deleted datafile copy
datafile copy
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/datafil
e/o1_mf_undotbs1_56m6r69t_.dbf recid=126 stamp=693030554
deleted datafile copy
datafile copy
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/datafil
e/o1_mf_undotbs1_56m6rfr0_.dbf recid=127 stamp=693030561
deleted datafile copy
datafile copy filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/data_D-
RMANCAT1_I-2968604067_TS-JRTBS01_FNO-15_c5kktpfs.DBF recid=138
stamp=693036540
deleted datafile copy
datafile copy filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/data_D-
RMANCAT1_I-2968604067_TS-JRTBS01_FNO-16_c6kktpft.DBF recid=139
stamp=693036542
deleted datafile copy
datafile copy filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/XYZ.DBF
recid=140 stamp=693036616
deleted datafile copy
datafile copy
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/copyjrtbs01_1.dbf
recid=141 stamp=693036646
deleted datafile copy
datafile copy
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/copyjrtbs01_2.dbf
recid=142 stamp=693036661
deleted backup piece
backup piece handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/dukkvrcg.DBF
recid=323 stamp=693104016
deleted backup piece
backup piece handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/dvkkvrch.DBF
recid=324 stamp=693104018
deleted backup piece
backup piece
handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/emkkvs82.DBF
recid=347 stamp=693104899
Deleted 11 objects
RMAN-06207: WARNING: 9 objects could not be deleted for DISK channel(s) due
RMAN-06208: to mismatched status. Use CROSSCHECK command to fix status
RMAN-06210: List of Mismatched objects
RMAN-06211: ==========================
RMAN-06212: Object Type Filename/Handle
RMAN-06213: --------------- ---------------------------------------------------
RMAN-06214: Datafile Copy
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/9tkkda06.dbf
RMAN-06214: Datafile Copy
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/jrtbs01.dbf
RMAN-06214: Datafile Copy
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/copyjrtbs01.dbf
RMAN-06214: Datafile Copy
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/bgkktki6.dbf
RMAN-06214: Datafile Copy
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/bhkktki8.dbf
RMAN-06214: Datafile Copy
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/copyjrtbs011.dbf
RMAN-06214: Datafile Copy
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/xyz.dbf
RMAN-06214: Datafile Copy
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/xyz11.dbf
RMAN-06214: Datafile Copy
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/test.dbf
19. DELETE ALL THE BACKUPS THAT ARE NOT PRESENT PHYSICALLY
IN THEIR LOCATION.
RMAN> crosscheck copy;
Do you really want to delete the above objects (enter YES or NO)? y
deleted datafile copy
datafile copy
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/9tkkda06.dbf
recid=117 stamp=692496391
deleted datafile copy
datafile copy filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/xyz11.dbf
recid=134 stamp=693031887
deleted datafile copy
datafile copy filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/xyz.dbf
recid=133 stamp=693031840
deleted datafile copy
datafile copy
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/copyjrtbs011.dbf
recid=132 stamp=693031702
deleted datafile copy
datafile copy filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/bgkktki6.dbf
recid=130 stamp=693031495
deleted datafile copy
datafile copy
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/copyjrtbs01.dbf
recid=129 stamp=693031352
deleted datafile copy
datafile copy filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/jrtbs01.dbf
recid=128 stamp=693031328
deleted datafile copy
datafile copy filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/test.dbf
recid=135 stamp=693032041
deleted datafile copy
datafile copy filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/bhkktki8.dbf
recid=131 stamp=693031496
Deleted 9 EXPIRED objects
20. BACKUP THE ARCHIVE LOG SEQUENCE NO. 900 SUCH THAT IT
GETS DELETED ONCE BACKED UP.
User created.
Grant succeeded.
ERROR at line 1:
Grant succeeded.
ANS:
COUNT VIEW_TYPE
---------- --------------------------------
374 Global views
398 Fixed Views
774 Total views
SQL> select count(name) from v$fixed_table where name not like'V%' and name
not like'GV$%'and type='VIEW';
COUNT(NAME)
-----------
2
SQL> select name from v$fixed_table where name not like'V%' and name not
like'GV$%'and type='VIEW';
NAME
------------------------------
GO$SQL_BIND_CAPTURE
O$SQL_BIND_CAPTURE
ANS:
DBID NUMBER
NAME VARCHAR2(9)
CREATED DATE
RESETLOGS_CHANGE# NUMBER
RESETLOGS_TIME DATE
PRIOR_RESETLOGS_CHANGE# NUMBER
PRIOR_RESETLOGS_TIME DATE
LOG_MODE VARCHAR2(12)
CHECKPOINT_CHANGE# NUMBER
ARCHIVE_CHANGE# NUMBER
CONTROLFILE_TYPE VARCHAR2(7)
CONTROLFILE_CREATED DATE
CONTROLFILE_SEQUENCE# NUMBER
CONTROLFILE_CHANGE# NUMBER
CONTROLFILE_TIME DATE
OPEN_RESETLOGS VARCHAR2(11)
VERSION_TIME DATE
OPEN_MODE VARCHAR2(10)
PROTECTION_MODE VARCHAR2(20)
PROTECTION_LEVEL VARCHAR2(20)
REMOTE_ARCHIVE VARCHAR2(8)
ACTIVATION# NUMBER
SWITCHOVER# NUMBER
DATABASE_ROLE VARCHAR2(16)
ARCHIVELOG_CHANGE# NUMBER
ARCHIVELOG_COMPRESSION VARCHAR2(8)
SWITCHOVER_STATUS VARCHAR2(20)
DATAGUARD_BROKER VARCHAR2(8)
GUARD_STATUS VARCHAR2(7)
SUPPLEMENTAL_LOG_DATA_MIN VARCHAR2(8)
SUPPLEMENTAL_LOG_DATA_PK VARCHAR2(3)
SUPPLEMENTAL_LOG_DATA_UI VARCHAR2(3)
FORCE_LOGGING VARCHAR2(3)
PLATFORM_ID NUMBER
PLATFORM_NAME VARCHAR2(101)
RECOVERY_TARGET_INCARNATION# NUMBER
LAST_OPEN_INCARNATION# NUMBER
CURRENT_SCN NUMBER
FLASHBACK_ON VARCHAR2(18)
SUPPLEMENTAL_LOG_DATA_FK VARCHAR2(3)
SUPPLEMENTAL_LOG_DATA_ALL VARCHAR2(3)
DB_UNIQUE_NAME VARCHAR2(30)
STANDBY_BECAME_PRIMARY_SCN NUMBER
FS_FAILOVER_STATUS VARCHAR2(21)
FS_FAILOVER_CURRENT_TARGET VARCHAR2(30)
FS_FAILOVER_THRESHOLD NUMBER
FS_FAILOVER_OBSERVER_PRESENT VARCHAR2(7)
FS_FAILOVER_OBSERVER_HOST VARCHAR2(512)
ANS:
(A)
BANNER
----------------------------------------------------------------
PARAMETER VALUE
---------------------------------------------------------------- ----------
ANS:
RMANCAT1 2555492 NO
ANS:
OPEN_MODE
--------------------
READ WRITE
------------
OPEN
ANS:
LOG_MODE
---------------------
ARCHIVELOG
ANS:
11. LIST ALL THE PRODUCTS OF ORACLE THAT ARE NOT INSTALLED
ON THE CURRENT DATABASE.
ANS:
12. LIST OUT ALL THE PARAMETERS WHICH CAN BE CHANGED FOR
THE NEXT LOGIN BUT NOT FOR THE CURRENT SESSION.
ANS:
NAME ISSYS_MOD
---------------------------------------- ------------------------------
backup_tape_io_slaves DEFERRED
audit_file_dest DEFERRED
object_cache_optimal_size DEFERRED
object_cache_max_size_percent DEFERRED
sort_area_size DEFERRED
sort_area_retained_size DEFERRED
olap_page_pool_size DEFERRED
7 rows selected.
13. LIST ALL THE PARAMETERS WHOSE VALUES HAS NOT BEEN
CHANGED EXPLICITLY i.e. THEY ARE HAVING THERE DEFAULT
VALUES.
ANS:
SQL> select name, isdefault from v$parameter where isdefault='TRUE';
NAME ISDEFAULT
---------------------------------------- ----------------------
tracefile_identifier TRUE
lock_name_space TRUE
timed_statistics TRUE
timed_os_statistics TRUE
resource_limit TRUE
license_max_sessions TRUE
…
231 rows selected.
14. WHICH VIEW WILL GIVE INFORMATION ABOUT ALL THE SPFILE
PARAMETER AND LIST OUT ALL THE PARAMETERS ARRANGED IN
DESCENDING ORDER.
ANS:
NAME
----------------------------------------
O7_DICTIONARY_ACCESSIBILITY
active_instance_count
aq_tm_processes
archive_lag_target
…
ANS:
(A)
SQL> create table employee_np (
empid number,
name varchar(20),
emailid varchar(20),
dept char(2),
dateofjoin date);
Table created.
(B)
Index created.
(C)
1 row created.
1 row created.
SQL> insert into employee_np values(03,'Priya3','priya3@abc','e',to_date('14-jul-
09'));
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
1 row created.
ANS:
ANS:
----------------------- ---------------------------------------------------------------------
18. LIST THE NAMES OF ALL THE INDEXES WHICH ARE NOT BEING
USED AND DROP ALL SUCH INDEXES.
ANS:
INDEX_NAME STATUS
------------------------------ ----------------------------------------------
BIN$b+erLerTbfzgRAAUT8uWog==$1 UNUSABLE
SYS_C002832 UNUSABLE
SQL>drop index SYS_C002832;
Index dropped.
19. LIST THE NAME AND SIZE OF ALL DATAFILE PRESENT IN THE
DATABASE. ARE YOU ABLE TO GET THE NAMES OF THE TEMP
FILES? IF NOT THEN DESCRIBE THE VIEW THAT WILL LIST THE
NAMES OF TEMP FILES PRESENT IN THE DATABASE.
ANS:
(A)
(OR)
NAME BYTES
------------------------------------------------------------ ------------------------------------
/ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/system_01 314572800
/ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/undo1_01 20971520
/ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/sysaux.dbf 94371840
…
19 rows selected.
(B)
NO ! We are not able to view the temp file information from the view
DBA_DATA_FILES.
(C)
20. LIST ALL THE TABLESPACE IN THE DATABASE AND IDENTIFY ALL
THE BIGFILE TABLESPACES?
ANS:
(OR)
NAME BIG
------------------------------ ------------
SYSTEM NO
UNDOTBS1 NO
SYSAUX NO
TEMP NO
USERS NO
USER_D NO
USER_A NO
PRIYA_TBS NO
R_TBS NO
MONA_TBS NO
JRTBS01 NO
JRTBS02 NO
12 rows selected.
ANS:
SQL> select d.name file_name,t.name tablespace_name from v$datafile d,
v$tablespace t where d.ts#=t.ts#;
(OR)
FILE_NAME TABLESPACE_NAME
------------------------------------------------------------ -----------------------------------------------
/ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/system_01 SYSTEM
/ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/undo1_01 UNDOTBS1
/ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/sysaux.dbf SYSAUX
19 rows selected.
ANS:
READS WRITES
---------------------------
25754 9297
23. LIST ALL THE CONTROL FILES ALONG WITH THEIR STATUS.
ANS:
ANS:
OCCUPANT_NAME
----------------------------
LOGMNR
LOGSTDBY
STREAMS
XDB
AO
XSOQHIST
XSAMD
…
26 rows selected.
OCCUPANT_NAME MOVE_PROCEDURE
-----------------------------------------------------------------
SM/AWR
NB: Since the occupant with maximum space usage is not having a move
procedure, so we can not move it to any other tablespace.
25. LIST ALL THE LOG FILE NAMES AND MEMBERS PRESENT IN THE
DATABASE.
ANS:
GROUP# MEMBER
---------- --------------------------------------------------------------------------------------
1 /ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/redo1_1a
1 /ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/redo1_1b
2 /ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/redo1_2a
2 /ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/redo1_2b
3 /ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/redo1_3a
3 /ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/redo1_3b
6 rows selected.
ANS:
DEST_NAME STATUS
---------------------------------------------------------------
LOG_ARCHIVE_DEST_1 INACTIVE
LOG_ARCHIVE_DEST_2 INACTIVE
LOG_ARCHIVE_DEST_3 INACTIVE
LOG_ARCHIVE_DEST_4 INACTIVE
LOG_ARCHIVE_DEST_5 INACTIVE
LOG_ARCHIVE_DEST_6 INACTIVE
LOG_ARCHIVE_DEST_7 INACTIVE
LOG_ARCHIVE_DEST_8 INACTIVE
LOG_ARCHIVE_DEST_9 INACTIVE
LOG_ARCHIVE_DEST_10 VALID
10 rows selected.
ANS:
ANS:
ANS:
SGA_TARGET
----------
306184192
ANS:
COMPONENT CURRENT_SIZE
---------------------------------------------------------------- -----
shared pool 134217728
large pool 4194304
java pool 4194304
streams pool 4194304
DEFAULT buffer cache 146800640
KEEP buffer cache 0
RECYCLE buffer cache 0
DEFAULT 2K buffer cache 0
DEFAULT 4K buffer cache 0
DEFAULT 8K buffer cache 0
DEFAULT 16K buffer cache 0
DEFAULT 32K buffer cache 0
ASM Buffer Cache 0
13 rows selected.
ANS:
SQL> select * from v$sgastat where pool='shared pool' and name='free memory';
ANS:
SQL> select ((1 - (Sum(GetMisses) / (Sum(Gets) + Sum(GetMisses)))) * 100)
"Dictionary Cache Hit Rate" from V$RowCache where Gets +
GetMisses <> 0;
ANS:
METRIC_NAME VALUE
---------------------------------------------------------------- ------------
Library Cache Hit Ratio 99.9832677
Library Cache Hit Ratio 100
34. LIST THE NAME OF ALL USERS WHO ARE HAVING SYSOPR OR
SYSDBA ROLES.
ANS:
35. IDENTIFY THE USERS WHO HAVE THEIR SESSION LOCKED FOR
LONG TIME AND THEN KILL THEIR SESSION.
ANS:
43 rows selected.
System altered.
43 rows selected.
ANS:
SQL> select username, count(*) from v$session group by username;
USERNAME COUNT(*)
------------------------------ --------------
19
SYS 16
JRUSER 1
SUCHI 1
4 rows selected.
ANS:
ANS:
SQL> select metric_name, value from v$sysmetric where metric_name = 'Buffer
Cache Hit Ratio';
METRIC_NAME VALUE
---------------------------------------------------------------- -------------
Buffer Cache Hit Ratio 33.3333333
Buffer Cache Hit Ratio 0
39. IDENTIFY THE SQL STATEMENTS WHICH NEED (> 250) DISK READS.
ANS:
SQL_TEXT DISK_READS
-------------------------------------------------- -----------------------------------
select o.obj#, u.name, o.name, t.spare1, D 538
ECODE(bitand(t.flags, 268435456), 268435456, t.ini
trans, t.pctfree$) from sys.obj$ o, sys.user$ u
, sys.tab$ t where (bitand(t.trigflag, 1048576
) = 1048576) and o.obj#=t.obj# and o.own
er# = u.user#
SQL_TEXT BUFFER_GETS
-------------------------------------------------- ----------------------------------
INSERT INTO TAB3_XYZ VALUES(1,2) 68555
…
7 rows selected.
41. GET THE INSTANCE NAME, VERSION, HOST NAME AND THE
PRESENT MODE OF THE DATABASE.
ANS:
42. LIST THE NAME OF USERS WHO ARE HOLDING LOCKS AND
IDENTIFY THE TYPE OF LOCK THAT THEY ARE HOLDING.
ANS:
SQL> select username , v$lock .type, lmode, request from v$lock, v$session
where v$lock.sid=v$session.sid;
SID TYPE LMODE REQUEST
---------- -------------------- ---------- ----------------
195 XR 1 0
195 CF 2 0
185 TO 3 0
195 RS 2 0
196 RT 6 0
194 TS 3 0
144 TO 3 0
200 MR 4 0
200 MR 4 0
9 rows selected.
NOTE
ANS:
0 PSEUDO
ANS:
ANS:
ANS:
ANS:
NAME SPACE_LIMIT
---------------------------------------- --------------------------------------------
/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra 581959680
48. LIST ALL THE BACKUP DEVICES THAT IS USED IN RMAN BACKUP.
ANS:
ANS:
NAME STATUS
---------------------------------------- --------------------------------------------------
/ora/DOGRC1P/backup01/oradata/RMANCAT1/ NOT ACTIVE
dbfiles/system_01
/ora/DOGRC1P/backup01/oradata/RMANCAT1/ NOT ACTIVE
dbfiles/undo1_01
/ora/DOGRC1P/backup01/oradata/RMANCAT1/ NOT ACTIVE
dbfiles/sysaux.dbf
...
17 rows selected.
Tablespace created.
SQL> create user user_xyz identified by Password123 default tablespace t_xyz;
User created.
ANS:
SQL> insert into tab_xyz select * from tab_xyz;(execute more than 15 times)
1 row created.
1 row created.
SQL> update tab_xyz set col=20 where rownum between 1 and 10;
10 rows updated.
COUNT(*)
----------
65536
SQL> commit;
Commit complete.
COUNT(*)
----------
65536
SQL> update tab3_xyz set col1=9,col2=0 where rownum between 1 and 10;
10 rows updated.
SQL> commit;
Commit complete.
ANS:
COUNT(COL)
----------
10
Elapsed: 00:00:00.11
Execution Plan
----------------------------------------------------------
Plan hash value: 2570285304
------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 13 | 27 (12)| 00:00:01 |
| 1 | SORT AGGREGATE | | 1 | 13 | | |
|* 2 | TABLE ACCESS FULL| TAB_XYZ | 16 | 208 | 27 (12)| 00:00:01 |
------------------------------------------------------------------------------
2 - filter("COL"=20)
Note
-----
- dynamic sampling used for this statement
Statistics
----------------------------------------------------------
7 recursive calls
0 db block gets
166 consistent gets
101 physical reads
0 redo size
517 bytes sent via SQL*Net to client
488 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
System altered.
Elapsed: 00:00:00.10
Elapsed: 00:00:00.11
Execution Plan
----------------------------------------------------------
Plan hash value: 2570285304
------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 13 | 27 (12)| 00:00:01 |
| 1 | SORT AGGREGATE | | 1 | 13 | | |
|* 2 | TABLE ACCESS FULL| TAB_XYZ | 16 | 208 | 27 (12)| 00:00:01 |
------------------------------------------------------------------------------
2 - filter("COL"=20)
Note
-----
- dynamic sampling used for this statement
Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
104 consistent gets
101 physical reads
0 redo size
517 bytes sent via SQL*Net to client
488 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
Elapsed: 00:00:00.03
SQL> create index idx_tab1_col on tab_xyz(col);
Index created.
Elapsed: 00:00:00.58
SQL> select count(col) from tab_xyz where col=20;
COUNT(COL)
----------
10
Elapsed: 00:00:00.09
Execution Plan
----------------------------------------------------------
Plan hash value: 3746999400
--------------------------------------------------------------------------------
--
--------------------------------------------------------------------------------
--
| 1 | SORT AGGREGATE | | 1| 13 | |
|
--------------------------------------------------------------------------------
--
Note
-----
- dynamic sampling used for this statement
Statistics
----------------------------------------------------------
13 recursive calls
0 db block gets
67 consistent gets
1 physical reads
0 redo size
517 bytes sent via SQL*Net to client
488 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
ANS:
COUNT(COL)
----------
65526
Elapsed: 00:00:00.12
Execution Plan
----------------------------------------------------------
Plan hash value: 2570285304
------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 13 | 27 (12)| 00:00:01 |
| 1 | SORT AGGREGATE | | 1 | 13 | | |
|* 2 | TABLE ACCESS FULL| TAB_XYZ | 58962 | 748K| 27 (12)| 00:00:01 |
------------------------------------------------------------------------------
2 - filter("COL"=10)
Note
-----
- dynamic sampling used for this statement
Statistics
----------------------------------------------------------
9 recursive calls
0 db block gets
173 consistent gets
108 physical reads
0 redo size
519 bytes sent via SQL*Net to client
488 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
COUNT(COL)
----------
65526
Elapsed: 00:00:00.13
Execution Plan
----------------------------------------------------------
Plan hash value: 2570285304
------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 13 | 27 (12)| 00:00:01 |
| 1 | SORT AGGREGATE | | 1 | 13 | | |
|* 2 | TABLE ACCESS FULL| TAB_XYZ | 58962 | 748K| 27 (12)| 00:00:01 |
------------------------------------------------------------------------------
2 - filter("COL"=10)
Note
-----
- dynamic sampling used for this statement
Statistics
----------------------------------------------------------
7 recursive calls
0 db block gets
166 consistent gets
101 physical reads
0 redo size
519 bytes sent via SQL*Net to client
488 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
ANS:
SQL> select /*+ index(tab_xyz idx_tab1_col1) */ count(col) from tab_xyz where col=10;
COUNT(COL)
----------
65526
Elapsed: 00:00:00.12
Execution Plan
----------------------------------------------------------
Plan hash value: 2570285304
------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 13 | 27 (12)| 00:00:01 |
| 1 | SORT AGGREGATE | | 1 | 13 | | |
|* 2 | TABLE ACCESS FULL| TAB_XYZ | 64200 | 815K| 27 (12)| 00:00:01 |
------------------------------------------------------------------------------
2 - filter("COL"=10)
Note
-----
- dynamic sampling used for this statement
Statistics
----------------------------------------------------------
9 recursive calls
0 db block gets
178 consistent gets
5 physical reads
0 redo size
519 bytes sent via SQL*Net to client
487 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
SQL> select /*+ index(tab_xyz idx_tab1_col1) */ count(col) from tab_xyz where col=20;
COUNT(COL)
----------
10
Elapsed: 00:00:00.09
Execution Plan
----------------------------------------------------------
Plan hash value: 3746999400
--------------------------------------------------------------------------------
--
--------------------------------------------------------------------------------
--
| 1 | SORT AGGREGATE | | 1| 13 | |
|
|* 2 | INDEX RANGE SCAN| IDX_TAB1_COL | 10 | 130 | 1 (0)| 00:00:01
|
--------------------------------------------------------------------------------
--
2 - access("COL"=20)
Note
-----
- dynamic sampling used for this statement
Statistics
----------------------------------------------------------
9 recursive calls
0 db block gets
72 consistent gets
0 physical reads
0 redo size
517 bytes sent via SQL*Net to client
487 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
ANS:
USING HINT
SQL> alter system flush buffer_cache;
System altered.
Elapsed: 00:00:00.03
COUNT(COL1)
-----------
10
Elapsed: 00:00:00.04
Execution Plan
----------------------------------------------------------
Plan hash value: 2781695375
---------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
---------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 26 | 10 (10)| 00:00:01 |
| 1 | SORT AGGREGATE | | 1 | 26 | | |
|* 2 | TABLE ACCESS FULL| TAB2 | 10 | 260 | 10 (10)| 00:00:01 |
---------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
2 - filter("COL2"=0)
Note
-----
- dynamic sampling used for this statement
COUNT(COL1)
-----------
10
Elapsed: 00:00:00.03
Execution Plan
----------------------------------------------------------
Plan hash value: 355492385
----------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
----------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 26 | 2 (0)| 00:00:01 |
| 1 | SORT AGGREGATE | | 1 | 26 | | |
| 2 | TABLE ACCESS BY INDEX ROWID| TAB2 | 10 | 260 | 2 (0)|
00:00:01 |
|* 3 | INDEX RANGE SCAN | IDX_TAB2_COL2 | 10 | | 1 (0)| 00:00:01 |
----------------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
3 - access("COL2"=0)
Note
-----
- dynamic sampling used for this statement
6. INDEX THE COLUMNS USED IN THE SELECT AND WHERE CLAUSE AND
CHECK OUT WHICH GIVES OUT THE BEST PERFORMANCE
I) WHEN ONLY COLUMN IN SELECT CLAUSE IS INDEXED
II) WHEN ONLY COLUMN IN WHERE CLAUSE IS INDEXED
III)WHEN BOTH THE COLUMNS ARE INDEXED
ANS:
no rows selected
COUNT(COL1)
-----------
10
Elapsed: 00:00:00.02
Execution Plan
----------------------------------------------------------
Plan hash value: 2365719534
---------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
---------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 5 | 10 (10)| 00:00:01 |
| 1 | SORT AGGREGATE | | 1| 5| | |
|* 2 | TABLE ACCESS FULL| TAB2 | 10 | 50 | 10 (10)| 00:00:01 |
---------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
2 - filter("COL2"=0)
Statistics
----------------------------------------------------------
164 recursive calls
0 db block gets
55 consistent gets
45 physical reads
0 redo size
518 bytes sent via SQL*Net to client
488 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
4 sorts (memory)
0 sorts (disk)
1 rows processed
Index created.
COUNT(COL1)
-----------
10
Elapsed: 00:00:00.01
Execution Plan
----------------------------------------------------------
Plan hash value: 2365719534
---------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
---------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 5 | 10 (10)| 00:00:01 |
| 1 | SORT AGGREGATE | | 1| 5| | |
|* 2 | TABLE ACCESS FULL| TAB2 | 10 | 50 | 10 (10)| 00:00:01 |
---------------------------------------------------------------------------
2 - filter("COL2"=0)
Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
38 consistent gets
0 physical reads
0 redo size
518 bytes sent via SQL*Net to client
488 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
Index dropped.
Index created.
Elapsed: 00:00:00.02
Execution Plan
----------------------------------------------------------
Plan hash value: 3867443030
--------------------------------------------------------------------------------
--------------
--------------------------------------------------------------------------------
--------------
| 0 | SELECT STATEMENT | | 1| 5| 2 (
0)| 00:00:01 |
| 1 | SORT AGGREGATE | | 1| 5|
| |
--------------------------------------------------------------------------------
--------------
3 - access("COL2"=0)
Statistics
--------------------------------- -------------------------
178 recursive calls
0 db block gets
27 consistent gets
15 physical reads
0 redo size
518 bytes sent via SQL*Net to client
488 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
5 sorts (memory)
0 sorts (disk)
1 rows processed
INDEX_NAME TABLE_NAME
------------------------------ ------------------------------
IDX_TAB2_COL2COL1 TAB2
IDX_TAB1_COL1COL2 TAB2
IDX_TAB2_COL2 TAB2
IDX_TAB2_COL1 TAB2
COUNT(COL1)
-----------
10
Elapsed: 00:00:00.01
Execution Plan
----------------------------------------------------------
Plan hash value: 2358433514
--------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)|
Time |
--------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 5 | 2 (0) |
00:00:01 |
| 1 | SORT AGGREGATE | | 1 | 5 | |
|
|* 2 | INDEX RANGE SCAN| IDX_TAB2_COL2COL1 | 10 | 50 | 2 (0) |
00:00:01 |
--------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
2 - access("COL2"=0)
Statistics
----------------------------------------------------------
1 recursive calls
0 db block gets
2 consistent gets
2 physical reads
0 redo size
518 bytes sent via SQL*Net to client
488 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
ANS:
Elapsed: 00:00:00.02
Execution Plan
----------------------------------------------------------
Plan hash value: 4139480431
--------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time
|
--------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 3 | 11 (10)|
00:00:01 |
| 1 | SORT AGGREGATE | | 1 | 3 | |
|
|* 2 | INDEX FAST FULL SCAN| IDX_TAB2_COL2 | 10 | 30 | 11 (10)|
00:00:01 |
--------------------------------------------------------------------------------
2 - filter("COL2"=0)
Statistics
----------------------------------------------------------
1 recursive calls
0 db block gets
45 consistent gets
40 physical reads
0 redo size
518 bytes sent via SQL*Net to client
488 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
COUNT(*)
----------
10
Elapsed: 00:00:00.01
Execution Plan
----------------------------------------------------------
Plan hash value: 2077983073
--------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 3 | 1 (0) |
00:00:01 |
| 1 | SORT AGGREGATE | | 1 | 3 | |
|
|* 2 | INDEX RANGE SCAN| IDX_TAB2_COL1 | 10 | 30 | 1 (0) |
00:00:01 |
--------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
2 - access("COL1"=9)
Statistics
----------------------------------------------------------
1 recursive calls
0 db block gets
2 consistent gets
2 physical reads
0 redo size
515 bytes sent via SQL*Net to client
488 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
COUNT(*)
----------
10
Elapsed: 00:00:00.02
Execution Plan
----------------------------------------------------------
Plan hash value: 2077983073
--------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
--------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 3 | 1 (0)| 00:00:01 |
| 1 | SORT AGGREGATE | | 1 | 3 | | |
|* 2 | INDEX RANGE SCAN| IDX_TAB2_COL1 | 10 | 30 | 1 (0)| 00:00:01 |
--------------------------------------------------------------------------------
Statistics
----------------------------------------------------------
213 recursive calls
0 db block gets
46 consistent gets
3 physical reads
0 redo size
515 bytes sent via SQL*Net to client
488 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
5 sorts (memory)
0 sorts (disk)
1 rows processed
COUNT(*)
----------
10
Elapsed: 00:00:00.01
Execution Plan
----------------------------------------------------------
Plan hash value: 2077983073
--------------------------------------------------------------------------------------------------------------
-
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)|
Time |
-----------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 3 | 1 (0)|
00:00:01 |
| 1 | SORT AGGREGATE | | 1 | 3 | |
|
|* 2 | INDEX RANGE SCAN| IDX_TAB2_COL1 | 10 | 30 | 1 (0)|
00:00:01 |
-------------------------------------------------------------------------------------------------------------
Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
2 consistent gets
0 physical reads
0 redo size
515 bytes sent via SQL*Net to client
488 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
Query1:
System altered.
Elapsed: 00:00:00.10
SQL> select count(col1),count(col2)
from tab2
where col1+7=16;
2 3
COUNT(COL1) COUNT(COL2)
----------- -----------
10 10
Elapsed: 00:00:00.03
Execution Plan
----------------------------------------------------------
Plan hash value: 2365719534
-------------------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
---------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 5 | 10 (10) | 00:00:01 |
| 1 | SORT AGGREGATE | | 1 | 5 | | |
|* 2 | TABLE ACCESS FULL| TAB2 | 200 | 1000 | 10 (10) | 00:00:01 |
---------------------------------------------------------------------------------------------------------
Statistics
----------------------------------------------------------
1 recursive calls
0 db block gets
38 consistent gets
36 physical reads
0 redo size
590 bytes sent via SQL*Net to client
488 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
Query2:
SQL> select count(col1),count(col2)
from tab2
where col1=9;
2 3
COUNT(COL1) COUNT(COL2)
----------- -----------
10 10
Elapsed: 00:00:00.02
Execution Plan
----------------------------------------------------------
Plan hash value: 3552527035
--------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)|
Time |
--------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 5 | 2 (0) |
00:00:01 |
| 1 | SORT AGGREGATE | | 1 | 5| |
|
|* 2 | INDEX RANGE SCAN| IDX_TAB1_COL1COL2 | 10 | 50 | 2 (0) |
00:00:01 |
--------------------------------------------------------------------------------
Statistics
----------------------------------------------------------
1 recursive calls
0 db block gets
2 consistent gets
2 physical reads
0 redo size
590 bytes sent via SQL*Net to client
488 bytes received via SQL*Net from client
2 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
1 rows processed
10 PRACTICALS ON AWR
1. FIND WHETHER AWR SNAPSHOT IS ENABLED?
NAME TYPE
------------------------------------ --------------------------------
VALUE
------------------------------
STATISTICS_LEVEL STRING
TYPICAL
SQL> BEGIN
DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS (
RETENTION => 4320,
INTERVAL => 60);
END;
/
2 3 4 5 6
PL/SQL PROCEDURE SUCCESSFULLY COMPLETED.
11 ROWS SELECTED.
SQL> EXEC
DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(320,337);
NO ROWS SELECTED
SNAP_ID BEGIN_INTERVAL_TIME
END_INTERVAL_TIME
---------- ---------------------------------------------------------------------------
---------------------------------------------------------------------------
418 15-JUL-09 09.00.53.448 AM 15-JUL-09
10.00.05.332 AM
419 15-JUL-09 10.00.05.332 AM 15-JUL-09
11.00.17.896 AM
NO ROWS SELECTED
SNAP_ID BEGIN_INTERVAL_TIME
END_INTERVAL_TIME
---------- ---------------------------------------------------------------------------
---------------------------------------------------------------------------
417 15-JUL-09 07.36.30.000 AM 15-JUL-09
09.00.53.448 AM
415 15-JUL-09 05.22.47.646 AM 15-JUL-09
06.07.57.396 AM
416 15-JUL-09 07.19.52.000 AM 15-JUL-09
07.30.59.814 AM
SQL> BEGIN
DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE (
START_SNAP_ID => 415,
END_SNAP_ID => 417,
BASELINE_NAME => 'NEWBASELINE_DIV');
END;
/
2 3 4 5 6 7
BASELINE_NAME START_SNAP_TIME
END_SNAP_TIME BASELINE_ID
----------------------------------------------------------------
---------------------------------------------------------------------------
--------------------------------------------------------------------------- -----------
NEWBASELINE_DIV 15-JUL-09 06.07.57.396 AM
15-JUL-09 09.00.53.448 AM 6