To check Retention Guarantee for Undo Tablespace
SELECTย tablespace_name,
status,
CONTENTS,
logging,
retention
FROMย ย ย dba_tablespaces
WHEREย ย tablespace_nameย LIKEย โ%UNDO%โ;
To show ACTIVE/EXPIRED/UNEXPIRED Extents of Undo Tablespace
SELECTย tablespace_name,
status,
Count(extent_id)ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โExtentย Countโ,
SUM(blocks)ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โTotalย Blocksโ,
SUM(blocks)ย *ย 8ย /ย (ย 1024ย *ย 1024ย )ย total_space
FROMย ย ย dba_undo_extents
GROUPย ย BYย tablespace_name,
status;
Extent Count and Total Blocks
setย linesizeย 152
colย tablespace_nameย FORย a20
colย statusย FORย a10
SELECTย tablespace_name,
status,
Count(extent_id)ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โExtentย Countโ,
SUM(blocks)ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โTotalย Blocksโ,
SUM(bytes)ย /ย (ย 1024ย *ย 1024ย *ย 1024ย )ย spaceInGB
FROMย ย ย dba_undo_extents
WHEREย ย tablespace_nameย INย (ย โ&undotbspโย )
GROUPย ย BYย tablespace_name,
status;
To show UndoRetention Value
Show parameter undo_retention;
Undo retention in hours
colย โRetentionโย FORย a30
colย nameย FORย a30
colย valueย FORย a50
SELECTย nameย ย ย ย ย ย ย ย ย ย ย ย โRetentionโ,
valueย /ย 60ย /ย 60ย โHoursโ
FROMย ย ย v$parameter
WHEREย ย nameย LIKEย โ%undo_retention%โ;
SELECTย undoblks,
begin_time,
maxquerylen,
unxpstealcnt,
expstealcnt,
nospaceerrcnt
FROMย ย ย stats$undostat
WHEREย ย begin_timeย BETWEENย SYSDATEย โย 90ย ANDย SYSDATE
ANDย unxpstealcntย >ย 0;
selectย sum(ssolderrcnt)ย โTotalย ORA-1555sโ,ย round(max(maxquerylen)/60/60)ย โMaxย Queryย HRSโ,ย SUM(unxpstealcnt)ย โUNExpiredย STEALSโ,ย SUM(expstealcnt)ย โExpiredย STEALSโย FROMย v$undostatย ORDERย BYย begin_time;
Date wise occurrence of ORA-1555
SELECTย To_char(begin_time,ย โmm/dd/yyyyย hh24:miโ)ย โInt.ย Startโ,
ssolderrcntย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โORA-1555sโ,
maxquerylenย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โMaxย Queryโ,
unxpstealcntย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โUNExpย SCntโ,
unxpblkrelcntย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โUnEXPblksโ,
expstealcntย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โExpย SCntโ,
expblkrelcntย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย โExpBlksโ,
nospaceerrcntย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย nospace
FROMย ย ย v$undostat
WHEREย ย ssolderrcntย >ย 0
ORDERย ย BYย begin_time;
Total number of ORA-1555s since instance startup
SELECTย โTOTALย #ย OFย ORA-01555ย SINCEย INSTANCEย STARTUPย :ย โ
||ย To_char(startup_time,ย โDD-MON-YYย HH24:MI:SSโ)
FROMย ย ย v$instance;
To check for Active Transactions
setย headย ON
SELECTย usn,
extents,
Round(rssizeย /ย 1048576)ย rssize,
hwmsize,
xacts,
waits,
optsizeย /ย 1048576ย ย ย ย ย ย ย optsize,
shrinks,
wraps
FROMย ย ย v$rollstat
WHEREย ย xactsย >ย 0
ORDERย ย BYย rssize;
Undo Space Utilization by each Sessions
setย linesย 200
colย sidย FORย 99999
colย usernameย FORย a10
colย nameย FORย a15
SELECTย s.sid,
s.serial#,
username,
s.machine,
t.used_ublk,
t.used_urec,
rn.name,
(ย t.used_ublkย *ย 8ย )ย /ย 1024ย /ย 1024ย SizeGB
FROMย ย ย v$transactionย t,
v$sessionย s,
v$rollstatย rs,
v$rollnameย rn
WHEREย ย t.addrย =ย s.taddr
ANDย rs.usnย =ย rn.usn
ANDย rs.usnย =ย t.xidusn
ANDย rs.xactsย >ย 0;
List of long running queries since instance startup
setย headย OFF
SELECTย โLISTย OFย LONGย RUNNINGย โย QUERYย SINCEย INSTANCEย STARTUPโ
FROMย ย ย dual;
setย headย ON
SELECTย *
FROMย ย ย (SELECTย To_char(begin_time,ย โDD-MON-YYย hh24:mi:ssโ)ย BEGIN_TIME,
Round((ย maxquerylenย /ย 3600ย ),ย 1)ย ย ย ย ย ย ย ย ย ย ย ย Hours
FROMย ย ย v$undostat
ORDERย ย BYย maxquerylenย DESC)
WHEREย ย ROWNUMย <ย 11;
Undo Space used by all transactions
setย linesย 200
colย sidย FORย 99999
colย usernameย FORย a10
colย nameย FORย a15
SELECTย s.sid,
s.serial#,
username,
s.machine,
t.used_ublk,
t.used_urec,
rn.name,
(ย t.used_ublkย *ย 8ย )ย /ย 1024ย /ย 1024ย SizeGB
FROMย ย ย v$transactionย t,
v$sessionย s,
v$rollstatย rs,
v$rollnameย rn
WHEREย ย t.addrย =ย s.taddr
ANDย rs.usnย =ย rn.usn
ANDย rs.usnย =ย t.xidusn
ANDย rs.xactsย >ย 0;
Oracle Solutions We believe in delivering tangible results for our customers in a cost-effective manner