Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
We would like to thank Mr.Anup Krishnan, Portfolio Director, IM-CDM
Team, Mr.Padmanabha Reddy, Mr Ramesh.M, Mr.Dipak Laha, Mr.Vijay
Venkatesh and Mr.Suresh Karthik.
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
1.
CHECK
WHETHER
RMANCAT,DONSDMP,DONSRCP IS UP OR NOT.
THE
INSTANCES
ANS:
APDWD506:NONE:[/USR/APP/ORACLE]>
ORACLE 848028
1 0 JUN 11
- 0:24 ORA_PMON_DONSDMP
ORACLE 954504
1 0 JUN 11
- 0:24 ORA_PMON_RMANCAT
ORACLE 1085656
1 0 19:01:28
- 0:03 ORA_PMON_DONSRCP
ORACLE 1200218 1249384 0 01:40:51 PTS/8 0:00 GREP PMON
ORA_PMON_DONSDMP, ORA_PMON_RMANCAT,
shows that all these instances are up.
ORA_PMON_DONSRCP
(OR)
sql>
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
Here default location of pfile is initRMANCAT.ora
The alertlog can give the non default location of pfile and spfile.
(B)
This can be displayed only when database is running on spfile.
sql>
NAME
TYPE
VALUE
----------------------------------- --------------------------------------------------------------SPFILE
STRING
/USR/APP/ORACLE/PRODUCT/10.2.0
/DBS/SPFILERMANCAT1.ORA
(C)
sql>
NAME
TYPE
VALUE
------------------------------------ ----------- --------------------------------------------------------------------------------CONTROL_FILE_RECORD_KEEP_TIME
INTEGER 7
CONTROL_FILES
STRING /TEST/RMANCAT/DBFILES/ORA_CONT
ROL1, /TEST/RMANCAT/DBFILES/OR
A_CONTROL2
(OR)
sql>
NAME
-------------------------------------------------------------------------------/TEST/RMANCAT/DBFILES/ORA_CONTROL1
/TEST/RMANCAT/DBFILES/ORA_CONTROL2
(D)
sql>
40
20971520
NO INACTIVE
555884
13-JUN-09
41
20971520
NO INACTIVE
556452
13-JUN-09
42
20971520
NO CURRENT
556588
13-JUN-09
(OR)
sql>
MEMBER
-------------------------------------------------------------------------------/TEST/RMANCAT/DBFILES/REDO1_1A
/TEST/RMANCAT/DBFILES/REDO1_1B
/TEST/RMANCAT/DBFILES/REDO1_2A
/TEST/RMANCAT/DBFILES/REDO1_2B
LOG_MODE
--------------------NOARCHIVELOG
(OR)
sql>
NO ARCHIVE MODE
DISABLED
/USR/APP/ORACLE/PRODUCT/10.2.0/DBS/ARCH
41
43
Sql>
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>
NAME
VALUE
-------------------- ---------------------------FIXED SIZE
2071008
VARIABLE SIZE
113247776
DATABASE BUFFERS 8388608
REDO BUFFERS
6316032
(OR)
Sql>
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)
Sql>
NAME
TYPE
VALUE
------------------------------------ ----------- -----------------------------LOCK_SGA
BOOLEAN
FALSE
PRE_PAGE_SGA
BOOLEAN
FALSE
SGA_MAX_SIZE
SGA_TARGET
BIG INTEGER
BIG INTEGER
124M
0
Since the SGA_TARGET value is zero, so AUTO MEMORY TUNING is not enabled.
ORACLE 614566
1 0 JUN 11
- 0:03 ORA_MMON_RMANCAT
ORACLE 635070
1 0 JUN 11
- 0:51 ORA_MMNL_RMANCAT
ORACLE 733420
1 0 JUN 11
- 0:00 ORACLERMANCAT (DESCRIPTION=(LOCAL=YES)(A
DDRESS=(PROTOCOL=BEQ)))
ORACLE 745602
1 0 JUN 11
- 0:01 ORA_MMAN_RMANCAT
ORACLE 815244
1 0 JUN 11
- 0:00 ORA_RECO_RMANCAT
ORACLE 933894
1 0 JUN 11
- 0:07 ORA_CKPT_RMANCAT
ORACLE 942302
1 0 JUN 11
- 0:00 ORA_PSP0_RMANCAT
ORACLE 946400
1 0 JUN 11
- 0:07 ORA_SMON_RMANCAT
ORACLE 950354
1 0 JUN 11
- 0:00 ORACLERMANCAT (DESCRIPTION=(LOCAL=YES)(A
DDRESS=(PROTOCOL=BEQ)))
ORACLE 954504
1 0 JUN 11
- 0:24 ORA_PMON_RMANCAT
ORACLE 958630
1 0 JUN 11
- 0:00 ORA_QMNC_RMANCAT
ORACLE 970850
1 0 JUN 11
- 0:00 ORACLERMANCAT (DESCRIPTION=(LOCAL=YES)(A
DDRESS=(PROTOCOL=BEQ)))
ORACLE 983256
1 0 JUN 11
- 0:00 ORA_Q001_RMANCAT
ORACLE 1003622
1 0 21:31:41
- 0:11 ORA_CJQ0_RMANCAT
ORACLE 1007772
802994
0 01:46:58
0:00 ORACLERMANCAT
(DESCRIPTION=(LOCAL=YES)(A
DDRESS=(PROTOCOL=BEQ)))
ORACLE 1028268
1 0 JUN 11
- 0:02 ORA_DBW0_RMANCAT
ORACLE 1040570
1 0 07:18:54
- 0:00 ORACLERMANCAT (DESCRIPTION=(LOCAL=YES)(A
DDRESS=(PROTOCOL=BEQ)))
ORACLE 1044694
1 0 JUN 11
- 0:00 ORA_Q000_RMANCAT
ORACLE 1064984
1 0 JUN 11
- 0:02 ORA_LGWR_RMANCAT
ORACLE 1089632 757786 0 07:49:45
- 0:00 ORACLERMANCAT
ORACLE 1216614 1220722
0 23:11:36
0:00 ORACLERMANCAT
(DESCRIPTION=(LOCAL=YES)(A
DDRESS=(PROTOCOL=BEQ)))
ORACLE 1261762 1093800
0 01:38:20
0:00 ORACLERMANCAT
(DESCRIPTION=(LOCAL=YES)(A
DDRESS=(PROTOCOL=BEQ)))
ORACLE 1273984 1228906
0 01:42:24
0:00 ORACLERMANCAT
(DESCRIPTION=(LOCAL=YES)(A
DDRESS=(PROTOCOL=BEQ)))
ORACLE 1282180
974868
0 01:46:56
0:00 ORACLERMANCAT
(DESCRIPTION=(LOCAL=YES)(A
DDRESS=(PROTOCOL=BEQ)))
ORACLE 1290384 1249384 0 01:57:51 PTS/8 0:00 GREP -I RMANCAT
ORACLE 1310874 1278130 0 01:56:57 PTS/15 0:00 CAT ALERT_RMANCAT.LOG
ORACLE 1319062
819426
0 01:57:28
0:00 ORACLERMANCAT
(DESCRIPTION=(LOCAL=YES)(A
DDRESS=(PROTOCOL=BEQ)))
ANS:
sql>
NAME
TYPE
VALUE
------------------------------------ ----------- ---------------------------DB_CACHE_SIZE
BIG INTEGER
0
sql>
NAME
TYPE
VALUE
------------------------------------ ----------- -----------------------------DB_BLOCK_BUFFERS
INTEGER 1024
sql>
NAME
VALUE
-------------------- --------------------FIXED SIZE
2071008
VARIABLE SIZE
113247776
DATABASE BUFFERS 8388608
REDO BUFFERS
6316032
sql>
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.
System altered.
sql>
System altered.
apdwd506:rmancat:[/usr/app/oracle]>
oracle 913416
1 0 jun 11
- 0:10 ora_ckpt_donsdmp
oracle 933894
1 0 jun 11
- 0:07 ora_ckpt_rmancat
oracle 966722
1 0 19:01:28
- 0:01 ora_ckpt_donsrcp
oracle 1425626 1306850 0 02:49:04 pts/12 0:00 grep ckpt
9. DO A LOG SWITCH.
ANS:
sql>
GROUP# STATUS
---------- -------------------1
INACTIVE
2
INACTIVE
3
CURRENT
sql>
System altered.
sql>
GROUP#
STATUS
---------- ---------------1
CURRENT
2
INACTIVE
3
ACTIVE
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
SQL> show parameter spfile ;
NAME
TYPE
VALUE
------------------------------------ ----------- -----------------------------spfile
string
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:
Sql> create spfile from pfile;
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.
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
No OS related errors are found in cdump.
18. FIND THE CURRENT DATA_BLOCK_SIZE AND FIND OUT WHETHER THAT
IS THE DEFAULT ONE.
ANS:
Sql> select name, value, isdefault from v$parameter where name='db_block_size';
NAME
VALUE
ISDEFAULT
-------------------------------------------------------------------------db_block_size
8192
FALSE
Size can also be found from the following query.
Sql> sho parameter db_block_size
NAME
TYPE
VALUE
------------------------------------ ----------- ----------DB_BLOCK_SIZE
INTEGER 8192
Node name:
apdwd506
Release:
2
Version:
5
Machine:
0004DF5ED700
Instance name: RMANCAT
Redo thread mounted by this instance: 1
Oracle process number: 35
Unix process pid: 1396826, image: oracle@apdwd506 (TNS V1-V3)
*** SERVICE NAME:(SYS$USERS) 2009-06-13 03:55:20.485
*** SESSION ID:(25.129) 2009-06-13 03:55:20.485
*** 2009-06-13 03:55:20.485
-- The following are current System-scope REDO Log Archival related
-- parameters and can be included in the database initialization file.
--- LOG_ARCHIVE_DEST=''
-- LOG_ARCHIVE_DUPLEX_DEST=''
--- LOG_ARCHIVE_FORMAT=%t_%s_%r.dbf
--- DB_UNIQUE_NAME="RMANCAT"
--- LOG_ARCHIVE_CONFIG='SEND, RECEIVE, NODG_CONFIG'
-- LOG_ARCHIVE_MAX_PROCESSES=2
-- STANDBY_FILE_MANAGEMENT=MANUAL
-- STANDBY_ARCHIVE_DEST=?/dbs/arch
-- FAL_CLIENT=''
-- FAL_SERVER=''
---- LOG_ARCHIVE_DEST_1='LOCATION=/usr/app/oracle/product/10.2.0/dbs/arch'
-- LOG_ARCHIVE_DEST_1='MANDATORY NOREOPEN NODELAY'
-- LOG_ARCHIVE_DEST_1='ARCH NOAFFIRM EXPEDITE NOVERIFY SYNC'
-- LOG_ARCHIVE_DEST_1='NOREGISTER NOALTERNATE NODEPENDENCY'
-LOG_ARCHIVE_DEST_1='NOMAX_FAILURE
NOQUOTA_SIZE
NOQUOTA_USED
NODB_UNIQUE_NAME'
-- LOG_ARCHIVE_DEST_1='VALID_FOR=(PRIMARY_ROLE,ONLINE_LOGFILES)'
-- LOG_ARCHIVE_DEST_STATE_1=ENABLE
--- Below are two sets of SQL statements, each of which creates a new
-- control file and uses it to open the database. The first set opens
"rmancat_ora_1396826.trc" 191 lines, 7353 characters
20. FIND OUT THE NUMBER OF LOG GROUPS FOR THE DATABASE AND THE
NUMBER OF MEMBERS FOR EACH GROUP.
ANS:
Sql> select group#, members from v$log;
GROUP# MEMBERS
---------- ---------------------
1
2
3
2
2
2
21. FIND OUT HOW MANY CONTROL FILES ARE THERE FOR THE DATABASE
AND THEIR LOCATIONS.
ANS:
Sql> select name from v$controlfile;
NAME
-------------------------------------------------------------------------------/TEST/RMANCAT/DBFILES/ORA_CONTROL1
/TEST/RMANCAT/DBFILES/ORA_CONTROL2
(OR)
10 rows selected.
(OR)
Sql> archive log list
Database log mode
Archive Mode
Automatic archival
Enabled
Archive destination
/usr/app/oracle/product/10.2.0/archive1/
Oldest online log sequence 14
Next log sequence to archive 16
Current log sequence
17
23.
DESCRIBE V$PRAMETER VIEW AND UNDERSTAND EACH OF THE
COLUMN IN THAT.
ANS:
Sql> desc v$parameter;
NAME
NULL? TYPE
----------------------------------------- -------- ---------------------------NUM
NUMBER
NAME
VARCHAR2(80)
TYPE
NUMBER
VALUE
VARCHAR2(512)
DISPLAY_VALUE
VARCHAR2(512)
ISDEFAULT
VARCHAR2(9)
ISSES_MODIFIABLE
VARCHAR2(5)
ISSYS_MODIFIABLE
VARCHAR2(9)
ISINSTANCE_MODIFIABLE
VARCHAR2(5)
ISMODIFIED
VARCHAR2(10)
ISADJUSTED
VARCHAR2(5)
ISDEPRECATED
VARCHAR2(5)
DESCRIPTION
VARCHAR2(255)
UPDATE_COMMENT
VARCHAR2(255)
HASH
NUMBER
DESCRIPTION
NUM
NUMBER
Parameter number
NAME
VARCHAR2(80)
TYPE
NUMBER
Parameter type:
1 - Boolean
2 - String
3 - Integer
4 - Parameter file
5 - Reserved
6 - Big integer
VALUE
VARCHAR2(512) Parameter value for the session (if modified within the session);
otherwise, the instance-wide parameter value
DISPLAY_VALUE
ISDEFAULT
VARCHAR2(9)
ISSES_MODIFIABLE
VARCHAR2(5)
ISSYS_MODIFIABLE
VARCHAR2(9)
ISINSTANCE_MODIFIABLE VARCHAR2(5)
ISMODIFIED
VARCHAR2(10)
ISADJUSTED
VARCHAR2(5)
ISDEPRECATED
VARCHAR2(5)
DESCRIPTION
UPDATE_COMMENT
HASH
NUMBER
ANS:
Sql> select tablespace_name from dba_tablespaces;
TABLESPACE_NAME
-----------------------------SYSTEM
UNDO1
SYSAUX
TEMP
JR_LOCAL_TS1
5 rows selected.
(OR)
Sql> select name from v$tablespace;
NAME
-----------------------------SYSTEM
UNDO1
SYSAUX
TEMP
JR_LOCAL_TS1
5 rows selected.
2. FIND OUT ALL THE DATAFILES FOR THE TABLESPACE AND ITS PATH
ANS:
Sql> select file_name, tablespace_name from dba_data_files;
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.
34 ROWS SELECTED.
WITH
extent_management
from
dba_tablespaces
where
TABLESPACE_NAME
EXTENT_MAN
------------------------------ --------------------------------------SYSTEM
LOCAL
from
dba_data_files
where
file_name
file_name
FILE_NAME
BYTES/1024/1024
--------------------------------------------------------------------------------------------------/TEST/RMANCAT/DBFILES/TBS_PP.DBF
30
from
dba_data_files
where
FILE_NAME
BYTES/1024/1024
-----------------------------------------------------------------------------------------/TEST/RMANCAT/DBFILES/TBS_PP.DBF
75
15) CREATE THE FOLLOWING TABLE AUDIT WITH CLOB IN A BIG FILE
TABLESPACE
ID
SESSION_ID
NAME
VALUE
CREATED_DATE
CREATED_BY
LAST_UPDATED_DATE
LAST_UPDATED_BY
ANS:
Sql> create table audit_pp
(id number not null,
Session_id number not null,
Name varchar2(80) not null,
Value clob,
Created_date date not null,
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)
Sql> alter table project_pp add constraint pro_pk_pp primary key(id);
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)
Sql> alter table project_pp drop column description;
Table altered.
(B)
18) RENAME THE TABLE AUDIT AS NEWAUDIT AND CHECK OUT THE
FOREIGN KEY ON NEWAUDIT IS STILL IN VALID CONDITION
ANS:
(A)
Sql> alter table audit_pp rename to newaudit_pp;
Table altered.
Sql> desc newaudit_pp;
NAME
NULL? TYPE
----------------------------------------- -------- ---------------------------ID
NOT NULL NUMBER
SESSION_ID
NOT NULL NUMBER
NAME
NOT NULL VARCHAR2(80)
VALUE
CLOB
CREATED_DATE
NOT NULL DATE
CREATED_BY
NOT NULL NUMBER
LAST_UPDATED_DATE
NOT NULL DATE
LAST_UPDATED_BY
NOT NULL NUMBER
(B)
Sql>select constraint_name, constraint_type, table_name, status,
constraint_name='aud_fk_pp';
CONSTRAINT_NAME C TABLE_NAME
STATUS INVALID
------------------------------ - ------------------------------ -------- -----------------------------AUD_FK_PP
R NEWAUDIT_PP
ENABLED
APPLYOEQUIPMENT
APPLYOEXPENSES
DESCRIPTION
22) FIND OUT ALL THE INDEXES CREATED ON THE TABLE PROJECT.
ANS:
Sql> select owner,index_name,table_name from dba_indexes where table_name ='project_pp';
OWNER
INDEX_NAME
TABLE_NAME
-------------------------- --------------------------------------------------------------------MAGU
PRO_PK_PP
PROJECT_PP
MAGU
IDX_PRO_3
PROJECT_PP
MAGU
IDX_PROJ_PP
PROJECT_PP
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.
Sql> desc test_pp
NAME
NULL? TYPE
----------------------------------------- -------- ---------------------------COL1
NUMBER
CREATED_DATE
NOT NULL DATE
26) CREATE A SEQUENCE ID_SEQ THAT STARTS FROM 1 AND HAS GOT A
MAXIMUM VALUE 1000000 WHICH INCREMENTS BY 5.
ANS:
Sql> create sequence seq_pp
2 start with 1
3 maxvalue 1000000
4 increment by 5;
Sequence created.
27) FIND OUT THE NEXT VALUE, PREVIOUS VALUE AND CURRENT VALUE OF
ID_SEQ.
ANS:
Sql> select seq_pp.nextval from dual;
NEXTVAL
------------------1
Sql> select seq_pp.currval from dual;
CURRVAL
------------------1
THERE IS NO PREVIOUS VALUE OPTION IN ANY SEQUENCE.
FNAME
LNAME
- -----------------------------------------------------------------------------------------------------11
PURBASHA
SAHOO
F
PURBA_1@YAHOO.COM
16
PRIYA
RAY
PRIYA12@YAHOO.COM
21
BIRAJA
MOH
JSGHJSGD@TCS.COM
26
SATISH
PARIDA
GFHGAFDJADJ@TCS.COM
31
KUNAL
KAPOOR
KUNAL_12@YAHOO.COM
30) RESTART THE SEQUENCE FROM 1000 AND SELECT VALUES FROM THE
SEQUENCE
ANS:
TO RESTART ANY SEQUENCE AT A DIFFERENT NUMBER, IT MUST BE DROPPED AND RECREATED.
A)
Sql> drop sequence seq;
Sequence dropped.
Sql> create sequence seq
2 start with 1000
3 increment by 4;
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)
Sql> select seq.nextval from dual;
NEXTVAL
---------1000
Sql> select seq.currval from dual;
CURRVAL
---------1000
ANS:
SQL> SELECT COUNT(*),OBJECT_TYPE FROM DBA_OBJECTS WHERE OBJECT_TYPE IN
('TABLE','VIEW','PROCEDURE','FUNCTION','SEQUENCE') GROUP BY OBJECT_TYPE;
COUNT(*) OBJECT_TYPE
---------------------------44
PROCEDURE
966
TABLE
3071
VIEW
59
FUNCTION
106
SEQUENCE
NTEST1
TEST260_1
TSMSYS
TABLE
TABLE
TABLE
1
1
1
34) FIND OUT THE SIZE OF EACH TABLESPACE AND THE FREE SPACE
AVAILABLE.
ANS:
SQL> SELECT * FROM (
2 SELECT C.TABLESPACE_NAME,
ROUND(A.BYTES/1048576,2) MB_ALLOCATED,
3 4 ROUND(B.BYTES/1048576,2) MB_FREE,
5 ROUND((A.BYTES-B.BYTES)/1048576,2) MB_USED,
6 ROUND(B.BYTES/A.BYTES * 100,2) TOT_PCT_FREE,
7 ROUND((A.BYTES-B.BYTES)/A.BYTES,2) * 100 TOT_PCT_USED
8 FROM (SELECT TABLESPACE_NAME,
9 SUM(A.BYTES) BYTES
10 FROM SYS.DBA_DATA_FILES A
GROUP BY TABLESPACE_NAME) A,
11 12 (SELECT A.TABLESPACE_NAME,
13 NVL(SUM(B.BYTES),0) BYTES
14 FROM SYS.DBA_DATA_FILES A,
15 SYS.DBA_FREE_SPACE B
16 WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME (+)
17 AND A.FILE_ID = B.FILE_ID (+)
GROUP BY A.TABLESPACE_NAME) B,
18 19 SYS.DBA_TABLESPACES C
20 WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME(+)
AND A.TABLESPACE_NAME = C.TABLESPACE_NAME
21 22 ) WHERE TOT_PCT_USED >=0
23 ORDER BY TABLESPACE_NAME;
TABLESPACE_NAME
MB_ALLOCATED MB_FREE
------------------------------ ------------ ---------- ---------- -----------TOT_PCT_USED
-----------AMRUTHA
500 499.69
.31
99.94
0
AMRU_LOCAL_TS
0
200
199.88
.13
99.94
MB_USED TOT_PCT_FREE
:
:
27 ROWS SELECTED.
35) FIND OUT THE SIZE OF EACH DATAFILE AND THE FREE SPACE
AVAILABLE IN EACH OF THE DATAFILE.
ANS:
SQL> SELECT DF.AUTOEXTENSIBLE
"AUTOEXTENT",SUBSTR(DF.TABLESPACE_NAME,1,20) "TABLESPACE NAME",
2
SUBSTR(DF.FILE_NAME,1,50) "FILE NAME",
3
ROUND(DF.BYTES/1024/1024,2) "SIZE (M)",
4
ROUND(DF.MAXBYTES/1024/1024,2) "SIZE (MAXMBYTES)",
5
ROUND(E.USED_BYTES/1024/1024,2) "USED (M)",
6
ROUND(F.FREE_BYTES/1024/1024,2) "FREE (M)",
7
RPAD(' '|| RPAD ('X',ROUND(E.USED_BYTES*10/DF.BYTES,0), 'X'),11,'-') "% USED"
FROM DBA_DATA_FILES DF,
(SELECT FILE_ID,
8
SUM(DECODE(BYTES,NULL,0,BYTES)) USED_BYTES
FROM DBA_EXTENTS
9 10 11 12
GROUP BY FILE_ID) E,
(SELECT MAX(BYTES) FREE_BYTES,
13 14
FILE_ID
15
FROM DBA_FREE_SPACE
16
GROUP BY FILE_ID) F
17 WHERE DF.TABLESPACE_NAME='LOCAL_TS_RS' AND E.FILE_ID (+) = DF.FILE_ID
18 AND DF.FILE_ID = F.FILE_ID (+)
19 ORDER BY DF.TABLESPACE_NAME,
20
DF.FILE_NAME;
AUT TABLESPACE NAME
FILE NAME
--- -------------------- -------------------------------------------------SIZE (M) SIZE (MAXMBYTES) USED (M) FREE (M) % USED
---------- ---------------- ---------- ---------- ----------NO LOCAL_TS_RS
/TEST/RMANCAT/DBFILES/LOCAL_TS_RS.DBF
20
0
.06
19.88 ----------
36)
ANS:
SQL>
SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE
DBA_DATA_FILES WHERE TABLESPACE_NAME= LOCAL_TS_PP';
FILE_NAME
TABLESPACE_NAME
AUT
FROM
--------------------------------------------------------------------------------------------------/ora/DOGRC1P/backup01/oradata/RMANCAT/dbfiles/LOCAL_TS_PP.dbf
LOCAL_TS_PP
NO
37)
FIND THE PRIMARY KEYS AVAILABLE IN ALL THE TABLE AND CHECK
IN WHAT TABLES THEY ARE REFERRED TO.
ANS:
SQL> SELECT OWNER,CONSTRAINT_NAME,TABLE_NAME FROM DBA_CONSTRAINTS
WHERE CONSTRAINT_TYPE=P;
OWNER
CONSTRAINT_NAME
------------------------------ -----------------------------TABLE_NAME
-----------------------------DBSNMP
BSLN_BASELINES_PK
MGMT_BSLN_BASELINES
DBSNMP
BSLN_DATASOURCES_PK
MGMT_BSLN_DATASOURCES
.
.
.
.
376 ROWS SELECTED.
38)
ANS:
SQL> SELECT OWNER,INDEX_NAME,STATUS FROM DBA_INDEXES WHERE STATUS !=
'VALID';
OWNER
INDEX_NAME
STATUS
------------------------------ ------------------------------ -------SYS
WRH$_SERVICE_WAIT_CLASS_PK N/A
SYS
WRH$_SERVICE_STAT_PK
N/A
SYS
WRH$_TABLESPACE_STAT_PK
N/A
SYS
WRH$_ACTIVE_SESSION_HISTORY_PK N/A
SYS
WRH$_INST_CACHE_TRANSFER_PK N/A
SYS
WRH$_DLM_MISC_PK
N/A
SYS
WRH$_SEG_STAT_PK
N/A
.
.
.
.
57 ROWS SELECTED.
39)
REBUILD ALL THE INDEXES SUCH THAT IT WILL NOT CAUSE ANY
OUTAGE TO THE TABLE.
ANS:
SQL>ALTER INDEX INDEX_PP REBUILD ONLINE;
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)
SQL> ALTER TABLE AUDIT_PP DISABLE CONSTRAINT AUD_FK_PP;
TABLE ALTERED.
(B)
SQL>
INSERT
SYSDATE,5);
INTO
AUDIT_PP
VALUES(003,78,'DIPA','CLOB_TRIED',SYSDATE,4,
1 ROW CREATED.
SQL> SELECT * FROM AUDIT_PP;
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)
TABLE CREATED.
SQL> INSERT INTO EMPLOYEE_PP VALUES(100, 'AAA','AAA@QWERTY.COM');
1 ROW CREATED.
SQL> INSERT INTO EMPLOYEE_PP VALUES(101,'BBB','BBB@QWERTY.COM');
1 ROW CREATED.
SQL> INSERT INTO EMPLOYEE_PP VALUES(102,'CCC','CCC@QWERTY.COM');
1 ROW CREATED.
4) OPEN AN OTHER SESSION AND TRY TO DROP THE USER TEST. DO ALL
ANS:
SQL> SELECT USERNAME, DEFAULT_TABLESPACE , TEMPORARY_TABLESPACE FROM
DBA_USERS;
USERNAME
DEFAULT_TABLESPACE
------------------------------ -----------------------------TEMPORARY_TABLESPACE
-----------------------------STUDENT
USERS
TEMP
MAGU
TEMP
USERS
SYSTEM
SYSTEM
TEMP
.
.
.
24 ROWS SELECTED.
6) FIND OUT ALL THE USERS CREATED ON THE DATABASE BEFORE TODAY
ANS:
SQL> SELECT USERNAME,CREATED FROM DBA_USERS WHERE CREATED<SYSDATE;
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
TSMSYS
WMSYS
DBSNMP
04-JUN-09
04-JUN-09
04-JUN-09
04-JUN-09
24 ROWS SELECTED.
7) FIND OUT WHICH ALL THE USERS HAVE GOT UNLIMITED QUOTA ON THE
TABLESPACES
ANS:
SQL> SELECT USERNAME, TABLESPACE_NAME FROM DBA_TS_QUOTAS WHERE
MAX_BYTES=-1;
USERNAME
TABLESPACE_NAME
------------------------------ -----------------------------PERFSTAT
JR_LOCAL_TS
MINU
RISHMA
NAYAK
JR_LOCAL_TS
8) CONNECT AS USER TEST1 AND SEE WHETHER YOU ARE ABLE TO
ANS:
SQL> CREATE USER TEST2_PP IDENTIFIED BY TEST2_PP ;
USER CREATED.
SQL> GRANT SELECT,INSERT,UPDATE,DELETE ON TEST1_PP.SAMPLE TO TEST2_PP;
GRANT SUCCEEDED.
11) CREATE THE SAME TABLE EMPLOYEE IN TEST2 SCHEMA AND GRANT
SUBID
CHAR(1)
SUB
VARCHAR(10)
TUTOR
VARCHAR(10)
PRIMARY KEY ON SUBID
MARKS TABLE:
ROLLNO
SUBID
MARKS
NUMBER(5)
CHAR(1)
NUMBER(5)
13) CREATE
A
ROLE
TUTOR
SUCH
THAT
IT
HAS
SELECT,INSERT,UPDATE,DELETE ON MARKS TABLE AND SELECT ON
STUDENT TABLE
ANS:
SQL> CREATE ROLE TUTOR_PP;
ROLE CREATED.
SQL> GRANT SELECT, INSERT,UPDATE,DELETE ON TEST2_PP.MARKS_PP TO TUTOR_PP;
GRANT SUCCEEDED.
SQL> GRANT SELECT ON TEST2_PP.STUDENT_PP TO TUTOR_PP;
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:
SQL> CREATE USER TEACHER_PP IDENTIFIED BY PASSWORD;
USER CREATED.
SQL> GRANT TUTOR_PP TO TEACHER_PP;
GRANT SUCCEEDED.
SQL> CREATE USER HEADMASTER_PP IDENTIFIED BY PASSWORD;
USER CREATED.
SQL> GRANT HM_PP TO HEADMASTER_PP;
GRANT SUCCEEDED.
JR_HM
25 ROWS SELECTED.
SYSTEM
PRIVILEGES
AND
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
21) CREATE USER STUDENT AND CREATE ROLE STUD WHICH HAS GOT ONLY
SELECT ON THE TABLE STUDENT.
ANS:
SQL> CREATE USER STUDENT_PP IDENTIFIED BY PASSWORD;
USER CREATED.
SQL> CREATE ROLE STUD_PP;
ROLE CREATED.
SQL> GRANT SELECT ON TEST2_PP.STUDENT_PP TO STUD_PP;
GRANT SUCCEEDED.
24) CHECK OUT WHAT ARE THE SYSTEM PRIVILEGES GIVEN TO USER
STUDENT AND TEACHER
ANS:
SQL> SELECT USERNAME , PRIVILEGE, ADMIN_OPTION FROM USER_SYS_PRIVS
WHERE USERNAME IN (STUDENT_PP,TEACHER_PP);
USERNAME
PRIVILEGE
ADM
------------------------------ ---------------------------------------- --TEACHER_PP
CREATE SESSION
NO
STUDENT_PP
CREATE SESSION
NO
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.
SQL> ALTER PROFILE PROFILE1_PP LIMIT SESSIONS_PER_USER 2;
PROFILE ALTERED.
28) ALTER THE PROFILE LIMIT SUCH THAT THE PASSWORD EXPIRES AFTER
2 MONTHS ALSO THE PASSWORD CASE SENSITIVE
ANS:
SQL> ALTER PROFILE PROFILE1_PP LIMIT PASSWORD_LIFE_TIME 60;
PROFILE ALTERED.
4 ORACLE UTILITIES
1) CREATE A TRIGGER ON A TABLE STUDENT SO THAT FOR EACH INSERT
TO THE TABLE THE TRIGGER FIRES AND UPDATES THE DEPARTMENT
TABLE DEPENDING ON THE STUDENT TABLE VALUE.
STUDENT:
ROLLNO
NAME
MARKS
AGE
DEPARTMENT:
ANS:
sql>
Table created.
sql>
Table created.
sql>
Table altered.
sql>
begin
dep:='&dep';
insert into department_pp values (:new.rollno,dep);
end;
/
Trigger created.
2) CREATE THE EMP TABLE IN TEXT/TEXT123 SCHEMA USING THE
FOLLOWING DEFINITION
EMPID
EMPNAME
DESIGNATION
SALARY
COMPANYNAME
NUMBER(5)
VARCHAR2(20)
VARCHAR2(10)
NUMBER(10)
VARCHAR2(15));
ANS:
sql>
conn text/text123
Connected.
sql>
Table created.
TRANSFERING DATAFILES TO REQUIRED LOCATION
$ ftp
ftp>
<ip_address>
get data1.sql
ANS:
$
sqlldr parfile=par1.par
COUNT(*)
-------------------25
(B) AFTER LOADING, APPEND SOME DATA TO EMP -> DATA2.SQL
ANS:
sqlldr parfile=par2.par
COUNT(*)
-----------------55
(C) DELETE THE DATA FROM TABLE AND ADD NEW DATA -> DATA3.SQL
ANS:
$
sqlldr parfile=par3.par
COUNT(*)
----------------30
3) CREATE AND POPULATE ITEMS TABLE FROM 3 FLAT FILES USING
SQLLOADER.
-> DATA4.SQL, DATA5.SQL, DATA6.SQL
ITEMS:
ITEMNO
PRODUCT_NAME
PRICE
SHOPNAME
NUMBER(5)
VARCHAR2(15)
NUMBER(5)
VARCHAR2(15)
ANS:
sql>
Table created.
$
sqlldr parfile=par4.par
sql>
Directory created.
sql>
Grant succeeded.
$
dumpfile=
priya.dmp
sql>
Directory created.
sql>
Grant succeeded.
sql> !
$
spdwd606:/usr/app/oracle/product/10.2.0/rdbms/log[RMANCAT1]$
expdp
text/text123
tables=emp_pp1 directory= dir_priya1
dumpfile= priya1.dmp logfile=priya1.log
content=data_only
Export: Release 10.2.0.3.0 - 64bit Production on Thursday, 16 July, 2009 1:48:27
Copyright (c) 2003, 2005, Oracle. All rights reserved.
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
dumpfile=
N:B OTHER VALUES FOR CONTENT ARE METADATA ONLY AND ALL.
6) DO EXPORT ONLY THE STRUCTURE OF THE TABLE EMP1.
ANS:
EXPORT ( USING EXPDP)
dumpfile=
expdp
text/text123
tables=emp_pp2
priya_remap.dmp logfile=priya_remap.log
directory=
dir_remap
dumpfile=
USING IMPDP
dumpfile=
Tablespace created.
USING IMPDP
$
impdp
userid=
text/text123
directory=
'/usr/app/oracle/product/10.2.0/rdbms/log/test.dmp'
test_data
dumpfile=
logfile=
'/usr/app/oracle/product/10.2.0/rdbms/log/test.log'
remap_tablespace=tbs1:tbs2
remap_schema=text:priya
ANS:
sql>
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,
VARCHAR2(40)
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
CHAR(6)
VARCHAR(12)
VARCHAR(15)
CHAR(3)
CHAR(4)
CHAR(8)
CHAR(1)
ANS:
sql>
COUNT(*)
----------------100
11) USING DATA FROM TABLE EXT_EMP CREATE A NEW TABLE
INT_EMP.
ANS:
sql>
Table created.
12) TRY TO CREATE A FLAT FILE FROM EMP1 TABLE IN TEXT_DATA
DIRECTORY.
ANS:
sql> create table ext_emp1
organization external
(
type oracle_datapump
default directory test_data
location ('data_emp1.txt')
) as select * from text.emp1;
Table created.
13) USE THE FLATFILE CREATED AND USING THAT DATA CREATE
ANOTHER EXTERNAL TABLE EXT_EMP2 .
ANS:
sql>
empname varchar2(20),
designation varchar2(10),
salary number(10),
companyname varchar2(15))
organization external
(
type oracle_datapump
default directory test_data
location ('data_emp1.txt')
);
Table created.
sql>
COUNT(*)
----------------50
sql>
Table created.
sql>
COUNT(*)
----------------50
Database altered.
7. DROP THE ABOVE REDO LOG GROUP.
ANS:
SQL> select group#, status from v$log;
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> alter database drop logfile group 4;
alter database drop logfile group 4
*
ERROR at line 1:
ORA-01623: log 4 is current log for instance RMANCAT1 (thread 1) - cannot drop
ORA-00312: online log 4 thread 1:
'/ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/redo4_4a'
SQL> alter system switch logfile;
System altered.
SQL> select group#, status from v$log;
GROUP# STATUS
---------- --------------------1
CURRENT
2
ACTIVE
3
ACTIVE
4
ACTIVE
SQL> alter database drop logfile group 4;
alter database drop logfile group 4
*
ERROR at line 1:
9.
Database altered.
BINARY BACKUP
SQL> alter database backup controlfile to
'/ora/DOGRC1P/backup01/oradata/RMANCAT1/arc1/control_bkp1.ctl';
Database altered.
14. PERFORM COLD BACKUP OF A DATABASE.
ANS:
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.
15. PERFORM HOT BACKUP OF A TABLESPACE.
ANS:
SQL> alter tablespace users_pp begin backup;
Tablespace altered.
SQL>!
spdwd606:/ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles[RMANCAT1]$ cp
/ora/DOGRC1P/backup01/oradata/RMANCAT1/users1.dbf user_pp0_bkp.dbf
SQL> alter tablespace users_pp end backup;
Tablespace altered.
SQL> alter system switch logfile;
System altered.
SQL> alter database backup controlfile to trace;
Database altered.
II.
FLASHBACK :
1. ENABLE FLASHBACK.
ANS:
SQL> shu immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount
ORACLE instance started.
Total System Global Area 314572800 bytes
Fixed Size
2029816 bytes
Variable Size
159385352 bytes
Database Buffers
142606336 bytes
Redo Buffers
Database mounted.
10551296 bytes
III.
FLASHBACK QUERY :
TABLE
EMP_MTTR
,WHOSE
1 row deleted.
2. APPLY FLASHBACK QUERY TO RETRIEVE THE DELETED VALUES
AGAIN USING BOTH SCN AND TIMESTAMP.
ANS:
SQL> select systimestamp from dual;
SYSTIMESTAMP
------------------------------------------------29-JUL-09 12.09.32.377372 AM -07:00
SQL> select current_scn from v$database;
CURRENT_SCN
--------------------320699
SQL> delete from emp_mttr_pr where experience<2;
1 row deleted.
SQL> commit;
Commit complete.
SQL> select * from emp_mttr_pr as of timestamp (systimestamp - interval '4'
minute);
ID NAME
DESIGNATION SALARY EXPERIENCE
---------- -------------------- ---------- ---------- ----------------------------------1 FERNANDEZ1
ASE
29000
2
2 FERNANDEZ2
ASE
35000
3
3 FERNANDEZ3
ASE
45000
4
4 FERNANDEZ4
ITA
65000
5
5 FERNANDEZ5
ASE-T
22000
1
(OR)
SQL> select * from emp_mttr_pr as of scn 320699;
ID NAME
DESIGNATION SALARY EXPERIENCE
---------- -------------------- ---------- ---------- ----------------------------------1 FERNANDEZ1
ASE
29000
2
2 FERNANDEZ2
ASE
35000
3
3 FERNANDEZ3
ASE
45000
4
4
5
IV.
FERNANDEZ4
FERNANDEZ5
ITA
ASE-T
65000
22000
5
1
FLASHBACK TABLE :
PRIMARY KEY
150 Opening BINARY mode data connection for dept.sql (95 bytes).
226 Transfer complete.
local: dept.sql remote: dept.sql
95 bytes received in 0.044 seconds (2.11 Kbytes/s)
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
CONTROL FILE( CTL1.CTL)
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
SQL*Loader: Release 10.2.0.3.0 - Production on Wed Jul 29 23:07:46 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Load completed - logical record count 4.
SQL> select * from dept_pr;
DEPT_ID DEPT_NAME
MNGRNO
LOCATION
---------- ---------- -------------------- -------------------------------------------101 DEPT1
ALEX
BANGALORE
102 DEPT2
VISHNU
DELHI
103 DEPT3
SANTOSH
PUNE
104 DEPT4
NEERAV
ORISSA
3. CREATE TABLE EMP WITH THE FOLLOWING COLUMNS.
EMP_ID
NUMBER
PRIMARY KEY
EMP_NAME
VARCHAR2(50)
DEPT_ID
SALARY
EXPERIENCE
NUMBER
NUMBER(7,2)
NUMBER
FOREIGN KEY
V.
FLASHBACK DROP :
SPFILE.
ANS:
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
old RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP OFF;
new RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
new RMAN configuration parameters are successfully stored
SPFILE IS AUTOMATICALLY BACKED UP IN 10G
DEFAULT VALUES.
ANS:
RMAN> SHOW ALL;
RMAN configuration parameters are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE
SBT_TAPE TO '%F'; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK
TO '%F'; # default
CONFIGURE DEVICE TYPE 'SBT_TAPE' BACKUP TYPE TO COMPRESSED
BACKUPSET PARALLELISM 1;
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO BACKUPSET
PARALLELISM 3;
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1;
One can create a copy of the tablespace by creating a copy of each datafile one at a time.
RMAN> backup as copy datafile
'/ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/jrtbs01_1.dbf' format
'/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/copyjrtbs01_1.dbf';
Starting backup at 24-JUL-09
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile copy
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
-rw-r----- 1 oracle oinstall 5963776 Jul 24 06:23
o1_mf_nnndf_JR_BACKUP_USERS_56mfgt3g_.bkp
5.
WRITE A RMAN SCRIPT USING RUN BLOCK USING THE
FOLLOWING CONDITIONS
A)NUMBER OF CHANNELS USED SHOULD BE 3
B)BACKUPS FULL DATABASE(INCREMENTAL LEVEL 0) WITH
ALL THE ARCHIVE LOGS
C)MAXIMUM SIZE OF A BACKUPSET SHOULD NOT EXCEED
100M
D)EACH BACKUPSET SHOULD CONTAIN ONLY ONE BACKUP
PIECE
E)BACKUP SHOULD NOT TAKE LESS THAN 10 MINUTES.
F)SKIP THE "USERS01" DATAFILE // THISIS NOT POSSIBLE.
FINALLY RUN THE ABOVE CREATED RUN BLOCK.
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> }
released channel: ORA_DISK_1
allocated channel: ch1
channel ch1: sid=181 devtype=DISK
allocated channel: ch2
channel ch2: sid=169 devtype=DISK
allocated channel: ch3
channel ch3: sid=158 devtype=DISK
Starting backup at 25-JUL-09
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>
allocated channel: ch1
channel ch1: sid=181 devtype=DISK
allocated channel: ch2
channel ch2: sid=169 devtype=DISK
allocated channel: ch3
channel ch3: sid=158 devtype=DISK
Starting backup at 25-JUL-09
could not read file header for datafile 19 error reason 4
could not access datafile 19
skipping inaccessible file 19
RMAN-06060: WARNING: skipping datafile compromises tablespace USERS
recoverability
RMAN-06060: WARNING: skipping datafile compromises tablespace USERS
recoverability
channel ch1: starting incremental level 1 datafile backupset
channel ch1: specifying datafile(s) in backupset
input datafile fno=00004
name=/ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/users
channel ch1: starting piece 1 at 25-JUL-09
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B
8.
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
A DISK
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
25-JUL-09
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
TAG20090725T005049
TAG20090725T005049
TAG20090725T005049
TAG20090725T005049
TAG20090725T005049
TAG20090725T005049
TAG20090725T005049
TAG20090725T005049
TAG20090725T005049
TAG20090725T005049
TAG20090725T005049
TAG20090725T005049
TAG20090725T005049
TAG20090725T005049
TAG20090725T005049
TAG20090725T005049
TAG20090725T005049
TAG20090725T010156
TAG20090725T010156
TAG20090725T010156
TAG20090725T010156
TAG20090725T010156
TAG20090725T010156
TAG20090725T010156
TAG20090725T010156
TAG20090725T010156
TAG20090725T010156
TAG20090725T010156
TAG20090725T010156
TAG20090725T010156
TAG20090725T010156
TAG20090725T010156
TAG20090725T010156
TAG20090725T010156
TAG20090725T010156
TAG20090725T010156
348
328
2 344
325
3 345
326
4 331
312
5 349
330
6 332
314
7 336
317
8 337
319
9 338
320
10 340
321
11 341
322
12 333
313
13 334
315
15 342
327
16 343
329
17 335
316
18 339
318
B 1 A 2601259
B 0 A 2600646
B 1 A 2601223
B 0 A 2600731
B 1 A 2601225
B 0 A 2600716
B 1 A 2601171
B 0 A 2600648
B 1 A 2601453
B 0 A 2600799
B 1 A 2601173
B 0 A 2600664
B 1 A 2601203
B 0 A 2600690
B 1 A 2601209
B 0 A 2600699
B 1 A 2601215
B 0 A 2600701
B 1 A 2601216
B 0 A 2600708
B 1 A 2601222
B 0 A 2600710
B 1 A 2601172
B 0 A 2600647
B 1 A 2601193
B 0 A 2600673
B 1 A 2601231
B 0 A 2600829
B 1 A 2601244
B 0 A 2601022
B 1 A 2601194
B 0 A 2600677
B 1 A 2601208
B 0 A 2600686
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
25-JUL-09 1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
TAG20090725T010156
TAG20090725T005049
TAG20090725T010156
TAG20090725T005049
TAG20090725T010156
TAG20090725T005049
TAG20090725T010156
TAG20090725T005049
TAG20090725T010156
TAG20090725T005049
TAG20090725T010156
TAG20090725T005049
TAG20090725T010156
TAG20090725T005049
TAG20090725T010156
TAG20090725T005049
TAG20090725T010156
TAG20090725T005049
TAG20090725T010156
TAG20090725T005049
TAG20090725T010156
TAG20090725T005049
TAG20090725T010156
TAG20090725T005049
TAG20090725T010156
TAG20090725T005049
TAG20090725T010156
TAG20090725T005049
TAG20090725T010156
TAG20090725T005049
TAG20090725T010156
TAG20090725T005049
TAG20090725T010156
TAG20090725T005049
139 16 A 24-JUL-09
2559127 24-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/data_D-RMANCAT1_I2968604067_TS-JRTBS01_FNO-16_c6kktpft.DBF
135 16 A 24-JUL-09
2556265 24-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/test.dbf
131 16 A 24-JUL-09
2556016 24-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/bhkktki8.dbf
List of Archived Log Copies
Key Thrd Seq S Low Time Name
------- ---- ------- - --------- ---1530 1 877 A 24-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archivelog/2009_07_24
/o1_mf_1_877_56m4jroh_.arc
1531 1 878 A 24-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archivelog/2009_07_24
/o1_mf_1_878_56m4ydh4_.arc
1532 1 879 A 24-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archivelog/2009_07_24
/o1_mf_1_879_56m55p8x_.arc
1533 1 880 A 24-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archivelog/2009_07_24
/o1_mf_1_880_56m8gknr_.arc
1534 1 881 A 24-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archivelog/2009_07_24
/o1_mf_1_881_56mcfho3_.arc
1535 1 882 A 24-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archivelog/2009_07_24
/o1_mf_1_882_56mcfjt9_.arc
1536 1 883 A 24-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archivelog/2009_07_24
/o1_mf_1_883_56mcg242_.arc
1537 1 884 A 24-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archivelog/2009_07_24
/o1_mf_1_884_56mdntlw_.arc
1538 1 885 A 24-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archivelog/2009_07_24
/o1_mf_1_885_56mdo7hm_.arc
1539 1 886 A 24-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archivelog/2009_07_24
/o1_mf_1_886_56mdp49c_.arc
1540 1 887 A 24-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archivelog/2009_07_24
/o1_mf_1_887_56mhs3vh_.arc
===================
BS Key Type LV Size
Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ --------------350 Full 9.16M
DISK
00:00:01 25-JUL-09
BP Key: 350 Status: AVAILABLE Compressed: NO Tag: JR_BACKUP_USERS
Piece Name:
/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/backupset/2009_07_25/
o1_mf_nnndf_JR_BACKUP_USERS_56omrnvk_.bkp
List of Datafiles in backup set 350
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ---15
Full 2605286 25-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/jrtbs01_1.dbf
16
Full 2605286 25-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/jrtbs01_2.dbf
12.
REPORT ALL THE FILES WHICH HAS LESS THAN 2 COPIES OF
BACKUPS.
RMAN> report need backup redundancy 2;
Report of files with less than 2 redundant backups
File #bkps Name
---- ----- ----------------------------------------------------1 1 /ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/system_01
3 1 /ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/sysaux.dbf
4 1 /ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/users
6 1 /ora/DOGRC1P/backup01/oradata/RMANCAT1/r_tbs01.dbf
7 1 /ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/tbs_sm.dbf
8 1 /ora/DOGRC1P/backup01/oradata/RMANCAT1/data1
9 1 /ora/DOGRC1P/backup01/oradata/RMANCAT1/data2
10 1 /ora/DOGRC1P/backup01/oradata/RMANCAT1/data3
11 1 /ora/DOGRC1P/backup01/oradata/RMANCAT1/data4
12 1 /ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/priya01.dbf
13 1 /ora/DOGRC1P/backup01/oradata/RMANCAT1/data1.dbf
17 1 /ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/jrtbs02_1.dbf
18 1 /ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/jrtbs02_2.dbf
19 0 /ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/users02.dbf
13.
Backup Set
323 25-JUL-09
Backup Piece
323 25-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/dukkvrcg.DBF
Backup Set
324 25-JUL-09
Backup Piece
324 25-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/dvkkvrch.DBF
Backup Set
327 25-JUL-09
Backup Piece
327 25-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/e2kkvrm4.DBF
Backup Set
329 25-JUL-09
Backup Piece
329 25-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/e3kkvrns.DBF
Backup Set
342 25-JUL-09
Backup Piece
342 25-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/ehkkvrvr.DBF
Backup Set
343 25-JUL-09
Backup Piece
343 25-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/eikkvs0u.DBF
14.
REPORT ALL THE FILES THAT HASN'T BEEN BACKED UP IN THE
LAST 2 DAYS.
RMAN> report need backup days=2;
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
15.
17.
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]$
RMAN> crosscheck backup device type disk;
released channel: ORA_DISK_1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=181 devtype=DISK
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/djkkvr7a.DBF
recid=312 stamp=693103850
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/dikkvr7a.DBF
recid=313 stamp=693103850
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/dkkkvr8d.DBF recid=314
stamp=693103885
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/dlkkvr97.DBF
recid=315 stamp=693103911
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/dmkkvr9e.DBF recid=316
stamp=693103918
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/dokkvraf.DBF
recid=317 stamp=693103951
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/dnkkvra8.DBF
recid=318 stamp=693103944
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/dpkkvrb9.DBF recid=319
stamp=693103977
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/dqkkvrba.DBF
recid=320 stamp=693103978
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/drkkvrbp.DBF
recid=321 stamp=693103993
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/dskkvrbt.DBF
recid=322 stamp=693103997
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/dukkvrcg.DBF
recid=323 stamp=693104016
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/dvkkvrch.DBF
recid=324 stamp=693104018
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/e0kkvrdl.DBF
recid=325 stamp=693104053
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/dtkkvrcc.DBF
recid=326 stamp=693104012
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/e2kkvrm4.DBF recid=327
stamp=693104324
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/dhkkvr7a.DBF
recid=328 stamp=693103850
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/e3kkvrns.DBF
recid=329 stamp=693104380
crosschecked backup piece: found to be 'AVAILABLE'
Datafile Copy
139 24-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/data_D-RMANCAT1_I2968604067_TS-JRTBS01_FNO-16_c6kktpft.DBF
Datafile Copy
140 24-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/XYZ.DBF
Datafile Copy
141 24-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/copyjrtbs01_1.dbf
Datafile Copy
142 24-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/copyjrtbs01_2.dbf
Backup Set
323 25-JUL-09
Backup Piece
323 25-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/dukkvrcg.DBF
Backup Set
324 25-JUL-09
Backup Piece
324 25-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/dvkkvrch.DBF
Backup Set
347 25-JUL-09
Backup Piece
347 25-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/emkkvs82.DBF
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_DRMANCAT1_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_DRMANCAT1_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.
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_879_56m55p8x_.arc recid=1532 stamp=693028934
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_880_56m8gknr_.arc recid=1533 stamp=693032289
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_881_56mcfho3_.arc recid=1534 stamp=693035327
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_882_56mcfjt9_.arc recid=1535 stamp=693035328
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_883_56mcg242_.arc recid=1536 stamp=693035346
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_884_56mdntlw_.arc recid=1537 stamp=693036586
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_885_56mdo7hm_.arc recid=1538 stamp=693036599
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_886_56mdp49c_.arc recid=1539 stamp=693036628
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_887_56mhs3vh_.arc recid=1540 stamp=693039796
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_888_56mhs895_.arc recid=1541 stamp=693039800
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_889_56mhsgy1_.arc recid=1542 stamp=693039807
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_890_56mjqjyv_.arc recid=1543 stamp=693040769
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_891_56mrzlqc_.arc recid=1544 stamp=693049218
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_892_56n1ss8d_.arc recid=1545 stamp=693058249
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_893_56nbl50h_.arc recid=1546 stamp=693067221
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_894_56npbcpb_.arc recid=1547 stamp=693079259
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_895_56nz2p7w_.arc recid=1548 stamp=693088230
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_896_56o4bvxv_.arc recid=1549 stamp=693093612
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_897_56o4clqb_.arc recid=1550 stamp=693093634
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_898_56o4crj8_.arc recid=1551 stamp=693093640
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_899_56o4cyl2_.arc recid=1552 stamp=693093646
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_900_56o4d4kg_.arc recid=1553 stamp=693093652
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_901_56o4dbhp_.arc recid=1554 stamp=693093658
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_902_56o4dmmq_.arc recid=1555 stamp=693093667
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_903_56o4dygp_.arc recid=1556 stamp=693093678
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_904_56o4f8qs_.arc recid=1557 stamp=693093688
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_905_56o4fjpy_.arc recid=1558 stamp=693093696
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_906_56o4fqqz_.arc recid=1559 stamp=693093703
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_907_56o4gdv1_.arc recid=1560 stamp=693093724
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_908_56o4yvow_.arc recid=1561 stamp=693094251
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_909_56o7xj69_.arc recid=1562 stamp=693097280
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_910_56o7xo47_.arc recid=1563 stamp=693097285
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_911_56o8q0yx_.arc recid=1564 stamp=693098097
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_912_56o9bpvq_.arc recid=1565 stamp=693098726
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_913_56o9bvdy_.arc recid=1566 stamp=693098731
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_914_56o9mgp5_.arc recid=1567 stamp=693099006
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_24/o1_mf_1_915_56obs72n_.arc recid=1568 stamp=693100215
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_916_56odls5y_.arc recid=1569 stamp=693102057
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_917_56odlsvr_.arc recid=1570 stamp=693102057
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_918_56of9mv1_.arc recid=1571 stamp=693102787
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_919_56ofhtd9_.arc recid=1572 stamp=693102986
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_920_56og1yho_.arc recid=1573 stamp=693103566
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_921_56og21cg_.arc recid=1574 stamp=693103569
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_922_56og5kd3_.arc recid=1575 stamp=693103681
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_923_56og5vdh_.arc recid=1576 stamp=693103691
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_924_56ogt68h_.arc recid=1577 stamp=693104342
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_925_56ogt6tj_.arc recid=1578 stamp=693104342
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_926_56ogv664_.arc recid=1579 stamp=693104374
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_927_56ogw52g_.arc recid=1580 stamp=693104405
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_928_56ogw79y_.arc recid=1581 stamp=693104407
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_929_56ogw7v1_.arc recid=1582 stamp=693104407
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_930_56ohb14k_.arc recid=1583 stamp=693104849
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_931_56ohb2gm_.arc recid=1584 stamp=693104850
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_932_56ohb4sg_.arc recid=1585 stamp=693104852
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_933_56ohb647_.arc recid=1586 stamp=693104854
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_934_56ohb7sb_.arc recid=1587 stamp=693104855
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_935_56ohb93v_.arc recid=1588 stamp=693104857
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_936_56ohbbt1_.arc recid=1589 stamp=693104858
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_937_56ohbd4q_.arc recid=1590 stamp=693104860
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_938_56ohdm2l_.arc recid=1591 stamp=693104931
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_939_56ohdmnc_.arc recid=1592 stamp=693104931
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_940_56oj5x76_.arc recid=1593 stamp=693105741
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_941_56okp5oy_.arc recid=1594 stamp=693107285
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_942_56olhmnv_.arc recid=1595 stamp=693108099
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_943_56olpvl7_.arc recid=1596 stamp=693108331
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_944_56olw7wv_.arc recid=1597 stamp=693108504
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_945_56om1qof_.arc recid=1598 stamp=693108679
validation succeeded for archived log
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archiv
elog/2009_07_25/o1_mf_1_946_56opj1xw_.arc recid=1599 stamp=693112210
Crosschecked 79 objects
RMAN> delete expired copy;
released channel: ORA_DISK_1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=181 devtype=DISK
specification does not match any archive log in the recovery catalog
List of Datafile Copies
Key File S Completion Time Ckp SCN Ckp Time
Name
------- ---- - --------------- ---------- --------------- ---117 8 X 18-JUL-09
1299709 18-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/9tkkda06.dbf
134 15 X 24-JUL-09
2556203 24-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/xyz11.dbf
133 15 X 24-JUL-09
2556169 24-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/xyz.dbf
132 15 X 24-JUL-09
2556112 24-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/copyjrtbs011.dbf
130 15 X 24-JUL-09
2556015 24-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/bgkktki6.dbf
129 15 X 24-JUL-09
2555955 24-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/copyjrtbs01.dbf
128 15 X 24-JUL-09
2555942 24-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/jrtbs01.dbf
135 16 X 24-JUL-09
2556265 24-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/test.dbf
131 16 X 24-JUL-09
2556016 24-JUL-09
/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/bhkktki8.dbf
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
backup piece
handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/dmkkvr9e.DBF
recid=316 stamp=693103918
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/dokkvraf.DBF
recid=317 stamp=693103951
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/dnkkvra8.DBF
recid=318 stamp=693103944
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/dpkkvrb9.DBF
recid=319 stamp=693103977
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/dqkkvrba.DBF
recid=320 stamp=693103978
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/drkkvrbp.DBF
recid=321 stamp=693103993
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/dskkvrbt.DBF
recid=322 stamp=693103997
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/e0kkvrdl.DBF
recid=325 stamp=693104053
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/dtkkvrcc.DBF
recid=326 stamp=693104012
crosschecked backup piece: found to be 'AVAILABLE'
backup piece
handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/e2kkvrm4.DBF
recid=327 stamp=693104324
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/dhkkvr7a.DBF
recid=328 stamp=693103850
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/e3kkvrns.DBF
recid=329 stamp=693104380
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/e1kkvrjp.DBF
recid=330 stamp=693104249
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/copy/e4kkvrs6.DBF
recid=331 stamp=693104518
crosschecked backup piece: found to be 'AVAILABLE'
20. BACKUP THE ARCHIVE LOG SEQUENCE NO. 900 SUCH THAT IT
GETS DELETED ONCE BACKED UP.
RMAN> backup archivelog logseq 900 delete input;
Starting backup at 25-JUL-09
using channel ORA_DISK_1
channel ORA_DISK_1: starting archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=900 recid=1553 stamp=693093652
channel ORA_DISK_1: starting piece 1 at 25-JUL-09
channel ORA_DISK_1: finished piece 1 at 25-JUL-09
piece
handle=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/backupset/2009
_07_25/o1_mf_annnn_TAG20090725T032154_56oq63ny_.bkp
tag=TAG20090725T032154 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
channel ORA_DISK_1: deleting archive log(s)
archive log
filename=/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra/RMANCAT1/archivelog/20
09_07_24/o1_mf_1_900_56o4d4kg_.arc recid=1553 stamp=693093652
Finished backup at 25-JUL-09
7 V$ VIEWS
3. CREATE A USER AND TRY TO GRANT THE SELECT PRIVILEGE ON
ANY V$ VIEWS TO THE USER. IF IT FAILS THEN TRY TO GRANT
THE SELECT PRIVILEGE ON ANY OF THE UNDERLYING VIEWS SO
THAT A USER CAN ACCESS THAT VIEW.
ANS:
SQL> create user pr identified by pr;
User created.
SQL> grant create session to pr;
Grant succeeded.
SQL> grant select on v$tablespace to pr;
grant select on v$tablespace to pr
*
ERROR at line 1:
ORA-02030: can only select from fixed tables/views
SQL> grant select on v_$tablespace to pr;
Grant succeeded.
COUNT VIEW_TYPE
---------- -------------------------------374 Global views
398 Fixed Views
NAME
NULL?
TYPE
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
ARCHIVELOG_CHANGE#
ARCHIVELOG_COMPRESSION
SWITCHOVER_STATUS
VARCHAR2(16)
NUMBER
VARCHAR2(8)
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
PLATFORM_ID
PLATFORM_NAME
RECOVERY_TARGET_INCARNATION#
VARCHAR2(3)
NUMBER
VARCHAR2(101)
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
FS_FAILOVER_STATUS
FS_FAILOVER_CURRENT_TARGET
NUMBER
VARCHAR2(21)
VARCHAR2(30)
FS_FAILOVER_THRESHOLD
NUMBER
FS_FAILOVER_OBSERVER_PRESENT
VARCHAR2(7)
FS_FAILOVER_OBSERVER_HOST
VARCHAR2(512)
Production
(B)
SQL> select * from v$option where parameter='real application clusters';
PARAMETER
VALUE
FALSE
7. FIND
THE CURRENT SCN, NAME OF THE DATABASE AND
FLASHBACK STATUS.
ANS:
SQL> select name, current_scn, flashback_on from v$database;
NAME
CURRENT_SCN
FLASHBACK_ON
2555492
NO
OPEN_MODE
-------------------READ WRITE
SQL> select status from v$instance;
STATUS
-----------OPEN
LOG_MODE
--------------------ARCHIVELOG
SESSIONS_MAX
SESSIONS_WARNING
USERS_MAX
11. LIST ALL THE PRODUCTS OF ORACLE THAT ARE NOT INSTALLED
ON THE CURRENT DATABASE.
ANS:
SQL> select * from v$option where value='FALSE';
PARAMETER
VALUE
FALSE
FALSE
FALSE
FALSE
12. LIST OUT ALL THE PARAMETERS WHICH CAN BE CHANGED FOR
THE NEXT LOGIN BUT NOT FOR THE CURRENT SESSION.
ANS:
SQL> select
name,
issys_modifiable
issys_modifiable='DEFERRED';
NAME
from
v$parameter
where
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
14. WHICH VIEW WILL GIVE INFORMATION ABOUT ALL THE SPFILE
PARAMETER AND LIST OUT ALL THE PARAMETERS ARRANGED IN
DESCENDING ORDER.
ANS:
SQL> select name from v$spparameter order by name;
NAME
---------------------------------------O7_DICTIONARY_ACCESSIBILITY
active_instance_count
aq_tm_processes
archive_lag_target
15. (A)
CREATE A TABLE
EMPLOYEE :
EMPID NUMBER,
NAME VARCHAR(20),
EMAILID VARCHAR(20),
DEPT CHAR(2),
DATEOFJOIN DATE
(B)
(C)
ON
ANS:
(A)
SQL> create table employee_np (
empid number,
name varchar(20),
emailid varchar(20),
dept char(2),
dateofjoin date);
Table created.
(B)
SQL> create unique index ind_np on employee_np(empid,name,Emailid);
Index created.
(C)
SQL> insert into employee_np values(01,'Priya1','priya1@abc','e',to_date('12-jul09'));
1 row created.
SQL> insert into employee_np values(02,'Priya2','priya2@abc','e',to_date('13-jul09'));
1 row created.
SQL> insert into employee_np values(03,'Priya3','priya3@abc','e',to_date('14-jul09'));
1 row created.
SQL> insert into employee_np values(04,'Priya4','priya4@abc','e',to_date('15-jul09'));
1 row created.
SQL> insert into employee_np values(05,'Priya5','priya5@abc','e',to_date('16-jul09'));
1 row created.
SQL> insert into employee_np values(06,'Nee1','nee1@abc','e',to_date('17-jul09'));
1 row created.
SQL>
09'));
1 row created.
SQL> insert into employee_np values(08,'Nee3','nee3@abc','e',to_date('19-jul09'));
1 row created.
SQL>
09'));
1 row created.
SQL> insert into employee_np values(10,'Nee5','nee5@abc','e',to_date('21-jul09'));
1 row created.
TABLE_NAME
INDEX_NAME
MON
IND_NP
YES
EMPID
NAME
EMAILID
DEPT
DATEOFJOIN
----------------------- --------------------------------------------------------------------1
Priya1
priya1@abc
0012-07-09 00:00:00
18. LIST THE NAMES OF ALL THE INDEXES WHICH ARE NOT BEING
USED AND DROP ALL SUCH INDEXES.
ANS:
SQL>
select
INDEX_NAME,STATUS
STATUS='UNUSABLE';
INDEX_NAME
from
user_indexes
STATUS
------------------------------ ---------------------------------------------BIN$b+erLerTbfzgRAAUT8uWog==$1
UNUSABLE
SYS_C002832
UNUSABLE
where
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)
SQL> select name,bytes from v$datafile;
(OR)
SQL> select file_name, bytes from dba_data_files;
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)
SQL> desc v$tempfile
Name
Null?
Type
NUMBER
CREATION_CHANGE#
NUMBER
CREATION_TIME
DATE
TS#
NUMBER
RFILE#
NUMBER
STATUS
VARCHAR2(7)
ENABLED
VARCHAR2(10)
BYTES
NUMBER
BLOCKS
NUMBER
CREATE_BYTES
NUMBER
BLOCK_SIZE
NUMBER
NAME
VARCHAR2(513)
Null?
Type
VARCHAR2(513)
FILE_ID
NUMBER
TABLESPACE_NAME
BYTES
NUMBER
BLOCKS
NUMBER
STATUS
CHAR(9)
RELATIVE_FNO
NUMBER
AUTOEXTENSIBLE
VARCHAR2(3)
MAXBYTES
NUMBER
MAXBLOCKS
NUMBER
INCREMENT_BY
NUMBER
USER_BYTES
NUMBER
USER_BLOCKS
NUMBER
20. LIST ALL THE TABLESPACE IN THE DATABASE AND IDENTIFY ALL
THE BIGFILE TABLESPACES?
ANS:
SQL> select name, bigfile from v$tablespace;
(OR)
SQL> select tablespace_name, bigfile from dba_tablespaces;
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.
21. LIST ALL THE DATAFILES ALONG WITH THEIR RESPECTIVE
TABLESPACE NAMES?
ANS:
SQL> select d.name file_name,t.name tablespace_name from v$datafile d,
v$tablespace t where d.ts#=t.ts#;
(OR)
SQL> select file_name, tablespace_name from dba_data_files;
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.
READS
WRITES
--------------------------25754
9297
23. LIST ALL THE CONTROL FILES ALONG WITH THEIR STATUS.
ANS:
SQL> select name, status from v$controlfile;
NAME
STATUS
---------------------------------------- --------------------------------------------
/ora/DOGRC1P/backup01/oradata/RMANCAT1/
control/control01.ctl
/ora/DOGRC1P/backup01/oradata/RMANCAT1/
control/control02.ctl
24. LIST ALL THE COMPONENTS THAT ARE PRESENT IN SYSAUX
TABLESPACE. WHICHEVER COMPONENT IN SYSAUX TABLESPACE
IS OCCUPYING MAXIMUM SPACE, MOVE THE COMPONENT TO
ANOTHER TABLESPACE.
ANS:
SQL> select occupant_name from v$sysaux_occupants;
OCCUPANT_NAME
---------------------------LOGMNR
LOGSTDBY
STREAMS
XDB
AO
XSOQHIST
XSAMD
26 rows selected.
OCCUPANT_NAME
SPACE_USAGE_KBYTES
------------------------------------------------------------------------
SM/AWR
77760
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:
SQL> select group#, member from v$logfile;
GROUP#
MEMBER
---------- -------------------------------------------------------------------------------------1
/ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/redo1_1a
/ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/redo1_1b
/ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/redo1_2a
/ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/redo1_2b
/ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/redo1_3a
/ora/DOGRC1P/backup01/oradata/RMANCAT1/dbfiles/redo1_3b
6 rows selected.
DESTINATIONS
ANS:
SQL> select dest_name, status from v$archive_dest;
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.
VALUE
2029816
155191048
AND CHECK
Database Buffers
46800640
Redo Buffers
10551296
SGA_TARGET
---------306184192
COMPONENT
CURRENT_SIZE
---------------------------------------------------------------- -----
shared pool
134217728
large pool
4194304
java pool
4194304
streams pool
4194304
146800640
13 rows selected.
POOL
NAME
BYTES
free memory
16856904
METRIC_NAME
VALUE
99.9832677
100
34. LIST THE NAME OF ALL USERS WHO ARE HAVING SYSOPR OR
SYSDBA ROLES.
ANS:
SQL> select * from v$pwfile_users;
USERNAME
SYSDB
SYSOP
TRUE
TRUE
JRUSER
TRUE
TRUE
35. IDENTIFY THE USERS WHO HAVE THEIR SESSION LOCKED FOR
LONG TIME AND THEN KILL THEIR SESSION.
ANS:
SQL> select sid, serial#, username, status from v$session;
SID
SERIAL#
USERNAME
STATUS
138
SYS
INACTIVE
145
58
SYS
INACTIVE
154
16
SYS
INACTIVE
158
51
SYS
INACTIVE
159
12
SYS
INACTIVE
.
43 rows selected.
SQL> alter system kill session '159,12';
System altered.
SQL> select sid, serial#, username, status from v$session;
SID
SERIAL#
USERNAME
STATUS
138
SYS
INACTIVE
145
58
SYS
INACTIVE
154
16
SYS
INACTIVE
158
51
SYS
INACTIVE
159
12
SYS
KILLED
43 rows selected.
36. IDENTIFY USERS WHO ARE HAVING MULTIPLE SESSIONS AND
COUNT ALL THE BACKGROUND PROCESSES RUNNING IN THE
DATABASE.
ANS:
COUNT(*)
------------------------------ -------------19
SYS
16
JRUSER
SUCHI
4 rows selected.
v$session s,
USERNAME
OWNER
------------------------------------------------------------------
OBJECT
------------
TYPE
--------------------
194
SYS
IND_STATS$
TABLE
194
SYS
OBJ$
TABLE
192
SYS
GV$SORT_SEGMENT
CURSOR
METRIC_NAME
VALUE
33.3333333
39. IDENTIFY THE SQL STATEMENTS WHICH NEED (> 250) DISK READS.
ANS:
SQL> select sql_text, disk_reads from v$sqlarea where disk_reads>250;
SQL_TEXT
DISK_READS
538
439
ANS:
SQL> select sql_text,buffer_gets from v$sqlarea where buffer_gets>10000;
SQL_TEXT
BUFFER_GETS
68555
7 rows selected.
41. GET THE INSTANCE NAME, VERSION, HOST NAME AND THE
PRESENT MODE OF THE DATABASE.
ANS:
SQL> select
instance_name,
host_name,version,
database_status from v$instance;
STATUS
startup_time,status,
DATABASE_STATUS
spdwd606
ACTIVE
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,
where v$lock.sid=v$session.sid;
SID
TYPE
LMODE
REQUEST
XR
195
CF
185
TO
195
RS
196
RT
194
TS
144
TO
200
MR
200
MR
9 rows selected.
NOTE
Lock mode 0:
None
Lock mode 1:
Null (NULL)
Lock mode 2:
Lock mode 3:
Lock mode 4:
Lock mode 5:
Lock mode 6:
Exclusive (X)
USERNAME
SERIAL# LATCHWAIT
PROGRAM
PSEUDO
oracle
oracle@spdwd606 (PMON)
oracle
oracle@spdwd606 (PSP0)
oracle
oracle@spdwd606 (MMAN)
oracle
oracle@spdwd606 (DBW0)
NAME
LOG_IO
PHY_IO
148
569
443
47
201
NAME
STATUS
---------------------------------------- ---------------------------------------------/ora/DOGRC1P/backup01/oradata/RMANCAT1/
RECOVER
dbfiles/users02.dbf
NAME
SPACE_LIMIT
---------------------------------------- -------------------------------------------/ora/DOGRC1P/backup01/oradata/RMANCAT1/fra
581959680
48. LIST ALL THE BACKUP DEVICES THAT IS USED IN RMAN BACKUP.
ANS:
49.
status
NAME
from
v$backup,
v$datafile
STATUS
---------------------------------------- -------------------------------------------------/ora/DOGRC1P/backup01/oradata/RMANCAT1/
NOT ACTIVE
dbfiles/system_01
/ora/DOGRC1P/backup01/oradata/RMANCAT1/
NOT ACTIVE
where
dbfiles/undo1_01
/ora/DOGRC1P/backup01/oradata/RMANCAT1/
NOT ACTIVE
dbfiles/sysaux.dbf
...
17 rows selected.
n number(5);
begin
for n in 165536 loop
insert into tab3_xyz values(1,2);
end loop;
end;
/
Procedure created.
SQL> exec t_xyz_procedure
PL/SQL procedure successfully completed.
SQL> select count(*) from tab3_xyz;
COUNT(*)
---------65536
SQL> update tab3_xyz set col1=9,col2=0 where rownum between 1 and 10;
10 rows updated.
SQL> commit;
Commit complete.
2. EXECUTE THE QUERY
SELECT COUNT(COL) FROM TAB_XYZ WHERE COL1=20; //WHERE THE
QUERY RETURNS 10 VALUES
AND VIEW PERFORMANCE BEFORE AND AFTER CREATING THE INDEX
ON COL COLUMN OF TAB1 TABLE.
ANS:
SQL> set timing on
SQL> set autotrace on
EXECUTING THE GIVEN QUERY WITHOUT AN INDEX
select count(col) from tab_xyz where col=20;
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 |
-----------------------------------------------------------------------------Predicate Information (identified by operation id):
--------------------------------------------------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
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 |
-----------------------------------------------------------------------------Predicate Information (identified by operation id):
--------------------------------------------------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
EXECUTING THE GIVEN QUERY WITH INDEX
| Name
|
|
1|
1|
13 |
13 |
1 (0)| 00:00:01
|
10 | 130 |
1 (0)| 00:00:01
2 - access("COL"=20)
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
3. EXECUTE THE QUERY
SELECT COUNT(COL) FROM TAB_XYZ WHERE COL=10; //WHERE THE
QUERY RETURNS LARGE NUMBER OF VALUES
AND VIEW PERFORMANCE BEFORE AND AFTER CREATING THE INDEX
ON COL1 COLUMN OF TAB1 TABLE.
ANS:
EXECUTING THE GIVEN QUERY WITH INDEX
SQL> alter system flush buffer_cache;
System altered.
Elapsed: 00:00:00.06
SQL> select count(col) from tab_xyz where col=10;
select 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 | 58962 | 748K| 27 (12)| 00:00:01 |
-----------------------------------------------------------------------------Predicate Information (identified by operation id):
--------------------------------------------------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
EXECUTING THE GIVEN QUERY WITHOUT AN INDEX
SQL> drop index idx_tab1_col;
Index dropped.
Elapsed: 00:00:00.26
SQL> alter system flush buffer_cache;
System altered.
Elapsed: 00:00:00.19
0 sorts (memory)
0 sorts (disk)
1 rows processed
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
--------------------------------------------------------------------------------| Id | Operation
|
| Name
|
|
1|
1|
13 |
13 |
1 (0)| 00:00:01
|
10 | 130 |
1 (0)| 00:00:01
COUNT(COL1)
----------10
Elapsed: 00:00:00.02
Execution Plan
---------------------------------------------------------Plan hash value: 3867443030
--------------------------------------------------------------------------------------------| Id | Operation
U)| Time |
| Name
|
|
|
|
1|
1|
5|
2 (
5|
|
10 |
50 |
| IDX_TAB2_COL2 |
10 |
2 (
1 (
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
iii)INDEXING BOTH THE COLUMNS INDLXYJMSKJ SELECT AND WHERE
CLAUSE(separately)
SQL> select index_name,table_name from user_indexes;
INDEX_NAME
TABLE_NAME
------------------------------ -----------------------------IDX_TAB2_COL2COL1
TAB2
IDX_TAB1_COL1COL2
TAB2
IDX_TAB2_COL2
TAB2
IDX_TAB2_COL1
TAB2
SQL> alter system flush buffer_cache;
System altered.
Elapsed: 00:00:00.03
SQL> SELECT COUNT(COL1) FROM TAB2 WHERE COL2=0;
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 (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
7. FORCE A INDEX_FFS HINT AS GIVEN BELOW
SELECT /*+ INDEX_FFS(<TABLENAME> <INDEXNAME>) */ COUNT(COL1)
FROM
TAB2
WHERE COL2 = 0;
AND VIEW THE PERFORMANCE BEFORE AND AFTER FORCING THIS
HINT.
ANS:
SQL> select table_name,index_name,column_name from dba_ind_columns where
2
table_name='TAB2';
TABLE_NAME
INDEX_NAME
COLUMN_NAME
-------------------------------------------------------------------------------TAB2
TAB2
TAB2
TAB2
TDX_TAB2_COL1
IDX_TAB2_COL2
IDX_TAB2_BOTH
IDX_TAB2_BOTH
COL1
COL2
COL1
COL2
ANS:
CONSIDER THE QUERY
select count(*) from tab2 where col1=9;
BEFORE CACHING THE TABLE IN MEMORY
SQL> alter system flush buffer_cache;
System altered.
Elapsed: 00:00:00.04
SQL> select count(*) from tab2 where col1=9;
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
SQL> alter system flush buffer_cache
2 ;
System altered.
Elapsed: 00:00:00.01
AFTER CACHING THE TABLE IN MEMORY
SQL> alter table tab2 cache;
Table altered.
Elapsed: 00:00:00.46
SQL> select count(*) from tab2 where col1=9;
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 |
-------------------------------------------------------------------------------Predicate Information (identified by operation id):
--------------------------------------------------2 - access("COL1"=9)
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
1 rows processed
9. EXECUTE THE FOLLOWING QUERIES AND FIND WHICH INDEXES ARE
GETTING SUPPRESSED BY ORACLE.
SELECT COUNT(COL1),COUNT(COL2)
FROM
TAB2
WHERE COL1+7=16;
SELECT COUNT(COL1),COUNT(COL2)
FROM
TAB2
WHERE COL1=9;
ALSO VIEW THE PERFORMANCE BY FORCING OTHER INDEXES.
ANS:
Query1:
SQL> alter system flush buffer_cache;
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 |
--------------------------------------------------------------------------------------------------------Predicate Information (identified by operation id):
---------------------------------------------------
2 - filter("COL1"+7=16)
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 |
-------------------------------------------------------------------------------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
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. CREATE AN AUTOMATIC TUNING TASK AND VIEW THE REPORT
FOR AN WORST PERFORMING SQL QUERY AND TUNE IT
ACCORDINGLY.
10 PRACTICALS ON AWR
1. FIND WHETHER AWR SNAPSHOT IS ENABLED?
SQL> SHOW PARAMETER STATISTICS_LEVEL;
NAME
TYPE
------------------------------------ -------------------------------VALUE
-----------------------------STATISTICS_LEVEL
TYPICAL
STRING
SNAP_ID BEGIN_INTERVAL_TIME
END_INTERVAL_TIME
---------- ----------------------------------------------------------------------------------------------------------------------------------------------------320 12-JUL-09 08.48.18.244 PM
12-JUL-09
09.30.26.908 PM
321 12-JUL-09 09.30.26.908 PM
12-JUL-09
10.13.34.198 PM
322 12-JUL-09 10.13.34.198 PM
12-JUL-09
10.13.50.811 PM
323 12-JUL-09 10.13.50.811 PM
12-JUL-09
10.59.44.809 PM
331 13-JUL-09 02.00.06.042 AM
13-JUL-09
02.45.30.366 AM
332 13-JUL-09 02.45.30.366 AM
13-JUL-09
03.30.39.448 AM
333 13-JUL-09 03.30.39.448 AM
13-JUL-09
04.15.48.530 AM
334 13-JUL-09 04.15.48.530 AM
13-JUL-09
05.00.57.612 AM
335 13-JUL-09 05.00.57.612 AM
13-JUL-09
05.45.06.495 AM
336 13-JUL-09 05.45.06.495 AM
13-JUL-09
06.30.15.579 AM
337 13-JUL-09 06.30.15.579 AM
13-JUL-09
07.15.24.662 AM
11 ROWS SELECTED.
SQL> EXEC
DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE(320,337);
PL/SQL PROCEDURE SUCCESSFULLY COMPLETED.
SQL> SELECT SNAP_ID,BEGIN_INTERVAL_TIME,END_INTERVAL_TIME FROM
DBA_HIST_SNAPSHOT WHERE END_INTERVAL_TIME<SYSDATE-3 ORDER BY
SNAP_ID;
NO ROWS SELECTED
5. GET SNAPSHOT ID OF SNAPSHOTS THAT WAS CREATED YESTERDAY
FROM 10AM TO 11AM?
SQL> SELECT SNAP_ID,BEGIN_INTERVAL_TIME,END_INTERVAL_TIME FROM
DBA_HIST_SNAPSHOT WHERE
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
PL/SQL procedure successfully completed.
7. DROP THAT BASELINE ?
SQL> SELECT BASELINE_NAME,START_SNAP_TIME,
END_SNAP_TIME,BASELINE_ID FROM DBA_HIST_BASELINE;
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
SQL> EXEC DBMS_WORKLOAD_REPOSITORY.DROP_BASELINE
('NEWBASELINE_DIV');
PL/SQL PROCEDURE SUCCESSFULLY COMPLETED.