Session Long ops
SET LINESIZE 130
SET PAGESIZE 1000
COLUMN SID FORMAT 999
COLUMN SERIAL# FORMAT 9999999
COLUMN MACHINE FORMAT A25
COLUMN PROGRESS_PCT FORMAT 99999999.00
COLUMN ELAPSED FORMAT A10
COLUMN REMAINING FORMAT A10
COLUMN STIME FORMAT A10
COLUMN SQL_HASH_VALUE FORMAT 9999999999
SELECT S.SID,
S.SERIAL#,
S.MACHINE,
SL.OPNAME,
TO_CHAR(SL.START_TIME,'DD-MON-YY
HH24:MI:SS') STIME,
SL.USERNAME,
SL.SQL_HASH_VALUE,
TRUNC(SL.ELAPSED_SECONDS/60) || ':' || MOD(SL.ELAPSED_SECONDS,60)
ELAPSED,
TRUNC(SL.TIME_REMAINING/60) || ':' || MOD(SL.TIME_REMAINING,60)
REMAINING,
ROUND(SL.SOFAR/SL.TOTALWORK*100, 2) PROGRESS_PCT
FROM
V$SESSION S,
V$SESSION_LONGOPS SL
WHERE
S.SID = SL.SID
AND
S.SERIAL# = SL.SERIAL#
AND SL.TOTALWORK <> 0
AND
SL.SOFAR/SL.TOTALWORK < 1;
Expired UNDO
SELECT SUM(BYTES)/1024/1024
,TABLESPACE_NAME,STATUS FROM DBA_UNDO_EXTENTS GROUP BY TABLESPACE_NAME,STATUS;
IMPORT MONITORING
SELECT
SUBSTR(SQL_TEXT,INSTR(SQL_TEXT,'INTO "'),30) TABLE_NAME,
ROWS_PROCESSED,
ROUND((SYSDATE - TO_DATE(FIRST_LOAD_TIME,'YYYY-MM-DD
HH24:MI:SS'))*24*60,1) MINUTES,
TRUNC(ROWS_PROCESSED/((SYSDATE-TO_DATE(FIRST_LOAD_TIME,'YYYY-MM-DD
HH24:MI:SS'))*24*60)) ROWS_PER_MINUTE
FROM SYS.V_$SQLAREA
WHERE SQL_TEXT LIKE 'INSERT %INTO
"%'
AND
COMMAND_TYPE = 2 AND
OPEN_VERSIONS > 0;
DDL Locks
COL USERNAME FOR A12
COL OBJECT_LOCKED FOR A40
COL MACHINE/PID FOR A30
COL PROGRAM FOR A30
SET LINESIZE 132
SET VERIFY OFF
SELECT S.USERNAME, S.SID, S.PROGRAM,
D.OWNER || '.' || D.NAME OBJECT_LOCKED, DECODE(S.PROCESS, NULL, S.MACHINE,
S.MACHINE || ' PID: ' || TO_CHAR(S.PROCESS)) "MACHINE/PID"
FROM V$SESSION S, DBA_DDL_LOCKS D WHERE
S.SID = D.SESSION_ID AND D.TYPE LIKE '%/Function/%' AND D.OWNER = 'USER1' AND
D.NAME = 'OVERRIDE';
Sort Usage
SELECT SUM( U.BLOCKS *
BLK.BLOCK_SIZE)/1024/1024 "MB. IN SORT SEGMENTS" , (HWM.MAX *
BLK.BLOCK_SIZE)/1024/1024 "MB. HIGH WATER MARK" FROM V$SORT_USAGE U,
(SELECT BLOCK_SIZE FROM DBA_TABLESPACES WHERE CONTENTS = 'TEMPORARY') BLK ,
(SELECT SEGBLK#+BLOCKS MAX FROM V$SORT_USAGE WHERE SEGBLK# = (SELECT
MAX(SEGBLK#) FROM V$SORT_USAGE) ) HWM GROUP BY HWM.MAX *
BLK.BLOCK_SIZE/1024/1024;
Find out session
details
ps -e -o pcpu,pid,user,args | sort
SELECT
A.USERNAME,A.OSUSER,A.PROGRAM,SPID,SID,A.SERIAL# FROM V$SESSION A, V$PROCESS B
WHERE A.PADDR=B.ADDR AND SPID=
ACCEPT SID PROMPT 'SID: '
ACCEPT SERIAL PROMPT 'SERIAL#: '
SELECT B.USERNAME,A.SQL_TEXT FROM V$SQL
A, V$SESSION B WHERE B.SQL_ADDRESS=A.ADDRESS AND B.SQL_HASH_VALUE=A.HASH_VALUE
AND B.SID=&SID AND B.SERIAL#='&SERIAL'
Rollback Segment Usage
By User
SELECT R.NAME "RBS", S.SID,
S.SERIAL#, S.USERNAME "USER", T.STATUS,T.CR_GET, T.PHY_IO,
T.USED_UBLK, T.NOUNDO ,SUBSTR(S.PROGRAM, 1, 18) "COMMAND" FROM SYS.V_$SESSION S, SYS.V_$TRANSACTION T,
SYS.V_$ROLLNAME R WHERE T.ADDR = S.TADDR
AND T.XIDUSN = R.USN ORDER BY 1
BLOCKING SESSION
SELECT L1.SID, ' IS BLOCKING ', L2.SID
FROM V$LOCK L1, V$LOCK L2 WHERE L1.BLOCK =1 AND L2.REQUEST > 0 AND
L1.ID1=L2.ID1 AND L1.ID2=L2.ID2
SELECT S1.USERNAME || '@' || S1.MACHINE
|| ' ( SID=' || S1.SID || ' ) IS
BLOCKING ' || S2.USERNAME || '@' || S2.MACHINE || ' ( SID=' || S2.SID || ' ) '
AS BLOCKING_STATUS
FROM V$LOCK L1, V$SESSION S1, V$LOCK L2,
V$SESSION S2 WHERE S1.SID=L1.SID AND S2.SID=L2.SID AND L1.BLOCK=1 AND
L2.REQUEST > 0 AND L1.ID1 = L2.ID1 AND L2.ID2 = L2.ID2 ;
SELECT SID,SERIAL#,USERNAME,STATUS FROM
V$SESSION WHERE SID IN (131,184,141);
RMAN BACKUP SIZE
SELECT CTIME "DATE",
DECODE(BACKUP_TYPE, 'L', 'ARCHIVE LOG', 'D', 'FULL', 'I', 'INCREMENTAL')
BACKUP_TYPE,
BSIZE "SIZE MB" FROM (SELECT
TRUNC(BP.COMPLETION_TIME) CTIME,BACKUP_TYPE,ROUND(SUM(BP.BYTES/1024/1024),2)
BSIZE
FROM V$BACKUP_SET BS, V$BACKUP_PIECE BP WHERE
BS.SET_STAMP = BP.SET_STAMP AND BS.SET_COUNT
= BP.SET_COUNT
AND BP.STATUS = 'A' GROUP BY TRUNC(BP.COMPLETION_TIME), BACKUP_TYPE)
ORDER BY 1, 2;
SELECT CTIME "DATE",
DECODE(BACKUP_TYPE, 'L', 'ARCHIVE LOG', 'D', 'FULL', 'I', 'INCREMENTAL')
BACKUP_TYPE,
BSIZE "SIZE MB" FROM (SELECT
TRUNC(BP.COMPLETION_TIME) CTIME,BS.BACKUP_TYPE,ROUND(SUM(BP.BYTES/1024/1024),2)
BSIZE
FROM RC_BACKUP_SET BS, RC_BACKUP_PIECE
BP WHERE BP.DB_ID='2399412135' AND BS.SET_STAMP = BP.SET_STAMP AND
BS.SET_COUNT = BP.SET_COUNT
AND BP.STATUS = 'A' GROUP BY
TRUNC(BP.COMPLETION_TIME), BS.BACKUP_TYPE) ORDER BY 1, 2
SELECT CTIME "DATE",
DECODE(BACKUP_TYPE, 'L', 'ARCHIVE LOG', 'D', 'FULL', 'I', 'INCREMENTAL')
BACKUP_TYPE,
BSIZE "SIZE MB" FROM (SELECT
COUNT(*),TRUNC(BP.COMPLETION_TIME)
CTIME,BS.BACKUP_TYPE,ROUND(SUM(BP.BYTES/1024/1024),2) BSIZE
FROM RC_BACKUP_SET BS, RC_BACKUP_PIECE
BP WHERE BS.SET_STAMP = BP.SET_STAMP AND BS.SET_COUNT = BP.SET_COUNT
AND BP.STATUS = 'A' GROUP BY
TRUNC(BP.COMPLETION_TIME), BS.BACKUP_TYPE)ORDER BY 1, 2;
SELECT COUNT(*),
TRUNC(BP.COMPLETION_TIME) CTIME,BACKUP_TYPE,ROUND(SUM(BP.BYTES/1024/1024),2) BSIZE
FROM V$BACKUP_SET BS, V$BACKUP_PIECE BP WHERE
BS.SET_STAMP = BP.SET_STAMP AND BS.SET_COUNT
= BP.SET_COUNT
AND BP.STATUS = 'A' GROUP BY TRUNC(BP.COMPLETION_TIME), BACKUP_TYPE
SELECT
COUNT(*),TRUNC(BP.COMPLETION_TIME) CTIME,BS.BACKUP_TYPE,ROUND(SUM(BP.BYTES/1024/1024),2)
BSIZE
FROM RC_BACKUP_SET BS, RC_BACKUP_PIECE
BP WHERE BS.SET_STAMP = BP.SET_STAMP AND BS.SET_COUNT = BP.SET_COUNT
AND BP.STATUS = 'A' GROUP BY
TRUNC(BP.COMPLETION_TIME), BS.BACKUP_TYPE ORDER BY CTIME;
No comments:
Post a Comment