ibanes.com 
                        Home | DBA Tips | DBA Scripts | CV | Contact
News

Others

 

Statistics

/*************************************************/
/******* For how long the statements are running *******/
/*************************************************/

select sid,username, decode(status,'ACTIVE',round(last_call_et/60),0) time,
resource_consumer_group,status,server,lockwait,
osuser,process,program,module,action, machine from V$SESSION
where username is not null
order by 3 desc

/*************************************************/
/******* CPU used by every session *******************/
/*************************************************/

SELECT sess.username, v.sid, substr(s.name,1,30) "Statistic", v.value
FROM v$statname s , v$sesstat v , v$session sess
WHERE s.name = 'CPU used by this session'
and v.statistic#=s.statistic#
and v.value > 0
and sess.sid = v.sid
ORDER BY 4 desc

/*************************************************/
/******* Memory used ******************************/
/*************************************************/

SELECT NVL(a.username,'{Background Task}') "Username",
a.program "Program",
Trunc(b.value/1024) "Memory (Kb)"
FROM v$session a,
v$sesstat b,
v$statname c
WHERE a.sid = b.sid
AND b.statistic# = c.statistic#
AND c.name = 'session pga memory'
AND a.program IS NOT NULL
ORDER BY b.value DESC

/*************************************************/
/******* Datafile I/O *******************************/
/*************************************************/

select name df,
phywrts writes,
phyrds reads
from v$datafile a,
v$filestat b
where a.file# = b.file#
order by 2 desc ,1 desc

/*************************************************/
/******* DBA users in database **********************/
/*************************************************/

select 'GRANT ' || lower(granted_role) || ' TO ' || lower(grantee) ||
decode(admin_option,'YES',' WITH ADMIN OPTION;',';')
from sys.dba_role_privs
where grantee != 'SYS'
and granted_role = 'DBA'

/*************************************************/
/******* What rollback segment is used ****************/
/*************************************************/

select a.username, a.sid, a.taddr, b.XIDUSN as "RSEG_ID", c.segment_name, d.sql_text
from
v$session a,
v$transaction b,
dba_rollback_segs c,
v$sql d
where
a.taddr = b.addr
and a.sql_address = d.address
and b.xidusn = c.segment_id

/*************************************************/
/******* Locks ************************************/
/*************************************************/

select * from dba_waiters where holding_session
not in (select waiting_session from dba_waiters)

/*************************************************/
/******* Consumer groups **************************/
/*************************************************/

Select
V.NAME,
V.ACTIVE_SESSIONS, V.REQUESTS, V.CPU_WAIT_TIME, V.CPU_WAITS,
V.CONSUMED_CPU_TIME, V.CURRENT_UNDO_CONSUMPTION
From SYS.V_$RSRC_CONSUMER_GROUP V

/*************************************************/
/******* Rollback contention *************************/
/*************************************************/

select 'The average of waits/gets is '||
round((sum(waits) / sum(gets)) * 100,2)||'%'
From v$rollstat

/*************************************************/
/******* Session info *******************************/
/*************************************************/

select n.name,s.value
from v$statname n,V$sesstat s
where n.statistic# = s.statistic#
and value > 0
and s.sid = (select a.sid from v$process p,v$session a
where p.addr =a.paddr
and a.audsid = userenv('sessionid'))
order by n.class,n.name

/*************************************************/
/******* Log switch *********************************/
/*************************************************/

SELECT to_char(first_time, 'mm/dd') "Date",
to_char(first_time, 'Dy') "Day",
count(1) "Total",
decode(to_char(SUM(decode(to_char(first_time, 'hh24'),'00',1,0)),'999'),' 0',' ',to_char(SUM(decode(to_char(first_time, 'hh24'),'00',1,0)),'999')) "00",
decode(to_char(SUM(decode(to_char(first_time, 'hh24'),'01',1,0)),'999'),' 0',' ',to_char(SUM(decode(to_char(first_time, 'hh24'),'01',1,0)),'999')) "01",
decode(to_char(SUM(decode(to_char(first_time, 'hh24'),'02',1,0)),'999'),' 0',' ',to_char(SUM(decode(to_char(first_time, 'hh24'),'02',1,0)),'999')) "02",
decode(to_char(SUM(decode(to_char(first_time, 'hh24'),'03',1,0)),'999'),' 0',' ',to_char(SUM(decode(to_char(first_time, 'hh24'),'03',1,0)),'999')) "03",
decode(to_char(SUM(decode(to_char(first_time, 'hh24'),'04',1,0)),'999'),' 0',' ',to_char(SUM(decode(to_char(first_time, 'hh24'),'04',1,0)),'999')) "04",
decode(to_char(SUM(decode(to_char(first_time, 'hh24'),'05',1,0)),'999'),' 0',' ',to_char(SUM(decode(to_char(first_time, 'hh24'),'05',1,0)),'999')) "05",
decode(to_char(SUM(decode(to_char(first_time, 'hh24'),'06',1,0)),'999'),' 0',' ',to_char(SUM(decode(to_char(first_time, 'hh24'),'06',1,0)),'999')) "06",
decode(to_char(SUM(decode(to_char(first_time, 'hh24'),'07',1,0)),'999'),' 0',' ',to_char(SUM(decode(to_char(first_time, 'hh24'),'07',1,0)),'999')) "07",
decode(to_char(SUM(decode(to_char(first_time, 'hh24'),'08',1,0)),'999'),' 0',' ',to_char(SUM(decode(to_char(first_time, 'hh24'),'08',1,0)),'999')) "08",
decode(to_char(SUM(decode(to_char(first_time, 'hh24'),'09',1,0)),'999'),' 0',' ',to_char(SUM(decode(to_char(first_time, 'hh24'),'09',1,0)),'999')) "09",
decode(to_char(SUM(decode(to_char(first_time, 'hh24'),'10',1,0)),'999'),' 0',' ',to_char(SUM(decode(to_char(first_time, 'hh24'),'10',1,0)),'999')) "10",
decode(to_char(SUM(decode(to_char(first_time, 'hh24'),'11',1,0)),'999'),' 0',' ',to_char(SUM(decode(to_char(first_time, 'hh24'),'11',1,0)),'999')) "11",
decode(to_char(SUM(decode(to_char(first_time, 'hh24'),'12',1,0)),'999'),' 0',' ',to_char(SUM(decode(to_char(first_time, 'hh24'),'12',1,0)),'999')) "12",
decode(to_char(SUM(decode(to_char(first_time, 'hh24'),'13',1,0)),'999'),' 0',' ',to_char(SUM(decode(to_char(first_time, 'hh24'),'13',1,0)),'999')) "13",
decode(to_char(SUM(decode(to_char(first_time, 'hh24'),'14',1,0)),'999'),' 0',' ',to_char(SUM(decode(to_char(first_time, 'hh24'),'14',1,0)),'999')) "14",
decode(to_char(SUM(decode(to_char(first_time, 'hh24'),'15',1,0)),'999'),' 0',' ',to_char(SUM(decode(to_char(first_time, 'hh24'),'15',1,0)),'999')) "15",
decode(to_char(SUM(decode(to_char(first_time, 'hh24'),'16',1,0)),'999'),' 0',' ',to_char(SUM(decode(to_char(first_time, 'hh24'),'16',1,0)),'999')) "16",
decode(to_char(SUM(decode(to_char(first_time, 'hh24'),'17',1,0)),'999'),' 0',' ',to_char(SUM(decode(to_char(first_time, 'hh24'),'17',1,0)),'999')) "17",
decode(to_char(SUM(decode(to_char(first_time, 'hh24'),'18',1,0)),'999'),' 0',' ',to_char(SUM(decode(to_char(first_time, 'hh24'),'18',1,0)),'999')) "18",
decode(to_char(SUM(decode(to_char(first_time, 'hh24'),'19',1,0)),'999'),' 0',' ',to_char(SUM(decode(to_char(first_time, 'hh24'),'19',1,0)),'999')) "19",
decode(to_char(SUM(decode(to_char(first_time, 'hh24'),'20',1,0)),'999'),' 0',' ',to_char(SUM(decode(to_char(first_time, 'hh24'),'20',1,0)),'999')) "20",
decode(to_char(SUM(decode(to_char(first_time, 'hh24'),'21',1,0)),'999'),' 0',' ',to_char(SUM(decode(to_char(first_time, 'hh24'),'21',1,0)),'999')) "21",
decode(to_char(SUM(decode(to_char(first_time, 'hh24'),'22',1,0)),'999'),' 0',' ',to_char(SUM(decode(to_char(first_time, 'hh24'),'22',1,0)),'999')) "22",
decode(to_char(SUM(decode(to_char(first_time, 'hh24'),'23',1,0)),'999'),' 0',' ',to_char(SUM(decode(to_char(first_time, 'hh24'),'23',1,0)),'999')) "23"
FROM V$log_history
group by to_char(first_time, 'mm/dd'), to_char(first_time, 'Dy')
order by 1 desc



Oracle Sites

» Oracle Base
» Ask Tom
» DBA Support
» DBA Click
» Dbazine
» SamOraTech
» OraFaq
» SearchDatabase
» Ixora
» DBA on Call
» VS Babu
» OraPub
» Oracle Advice
» Quest Pipelines
» Oracle Professionals
» Jeff Hunter's Site
Links
» The First Resource Repository

Hosted by www.Geocities.ws

1