»
S
I
D
E
B
A
R
«
tracking tablespace on oracle
Nov 16th, 2009 by sayo

SELECT
 DT.TABLESPACE_NAME,
 DT.BLOCK_SIZE,
 DT.INITIAL_EXTENT,
 DT.NEXT_EXTENT,
 DT.MIN_EXTENTS,
 DT.MAX_EXTENTS,
 DT.PCT_INCREASE,
 DT.MIN_EXTLEN,
 DT.STATUS,
 DT.CONTENTS,
 DT.LOGGING,
 DT.FORCE_LOGGING,
 DT.EXTENT_MANAGEMENT,
 DT.ALLOCATION_TYPE,
 DT.PLUGGED_IN,
 DT.SEGMENT_SPACE_MANAGEMENT,
 DF.PERCENT_BLOCKS_COALESCED,
 DF.TOTAL_BYTES
FROM
 SYS.DBA_TABLESPACES DT,
 SYS.DBA_FREE_SPACE_COALESCED DF
WHERE
 DT.TABLESPACE_NAME = DF.TABLESPACE_NAME (+)
ORDER BY
 DT.TABLESPACE_NAME
tracking current sql of sid on oracle
Nov 13th, 2009 by sayo

SELECT
 sid,
 SQL_TEXT,
 piece
FROM
 v$session se,
 sys.v_$sqltext sq
WHERE
 se.sql_address = sq.ADDRESS (+) AND
 se.SQL_HASH_VALUE = sq.HASH_VALUE (+) AND
 sid = 204
ORDER BY
 address,
 hash_value,
 piece
tacking oracle cpu usage
Nov 11th, 2009 by sayo

select s.username "Oracle User",s.osuser "OS User",i.consistent_gets "Consistent Gets",
i.physical_reads "Physical Reads",s.status "Status",s.sid "SID",s.serial# "Serial#",
s.machine "Machine",s.program "Program",to_char(logon_time, 'DD/MM/YYYY HH24:MI:SS') "Logon Time",
w.seconds_in_wait "Idle Time", P.SPID "PROC",
name "Stat CPU", value
from v$session s, v$sess_io i, v$session_wait w, V$PROCESS P, v$statname n, v$sesstat t
where s.sid = i.sid
and s.sid = w.sid (+)
and 'SQL*Net message from client' = w.event(+)
and s.osuser is not null
and s.username is not null
and s.paddr=p.addr
and n.statistic# = t.statistic#
and n.name like '%cpu%'
and t.SID = s.sid
order by 6 asc, 3 desc, 4 desc

Track CPU Usage

table data size on oracle
Nov 6th, 2009 by sayo

1. script

/*
** Table Data Size를 정확히 계산해주는 스크립트. <<박제용>>
**
** 사용법 : @tab_size [table_name]
**
*/
analyze table &1 delete statistics;
analyze table &1 compute statistics;

SELECT GREATEST(4, ceil(NUM_ROWS/
( (round(((1958-(INI_TRANS*23))*((100-PCT_FREE)/100))/AVG_ROW_LEN)))) * 2048) TableSize_Kbytes
FROM user_tables
WHERE table_name = upper(‘&1′);

2. p-sql

[Oracle] TABLE, INDEX 실 데이터 size 구하기

TABLE size 구하기
set pagesize 9999
col owner format a10
col tablespace_name format a20
col table_name format a30
col mb format 99990.99
SELECT OWNER, TABLESPACE_NAME, TABLE_NAME, NUM_ROWS*AVG_ROW_LEN/1024/1024 as MB
FROM DBA_TABLES
WHERE OWNER IN (‘ADPORTAL’,'INTRADBA’,'UWDBA’,'WEBSALES’)
ORDER BY OWNER, TABLESPACE_NAME, TABLE_NAME;
INDEX size 구하기
db_block_size를 LEAF_BLOCKS과 곱한다
select value from v$parameter where name = ‘db_block_size’
set pagesize 9999
col owner format a10
col tablespace_name format a20
col index_name format a30
col mb format 99990.99
SELECT OWNER, TABLESPACE_NAME, INDEX_NAME, LEAF_BLOCKS*8192/1024/1024 as MB
FROM DBA_INDEXES
WHERE OWNER IN (‘ADPORTAL’,'INTRADBA’,'UWDBA’,'WEBSALES’)
ORDER BY OWNER, TABLESPACE_NAME, INDEX_NAME;

TABLE size 구하기
set pagesize 9999
col owner format a10
col tablespace_name format a20
col table_name format a30
col mb format 99990.99

SELECT OWNER, TABLESPACE_NAME, TABLE_NAME, NUM_ROWS*AVG_ROW_LEN/1024/1024 as MB
FROM DBA_TABLES
WHERE OWNER IN ('ADPORTAL','INTRADBA','UWDBA','WEBSALES')
ORDER BY OWNER, TABLESPACE_NAME, TABLE_NAME;

INDEX size 구하기
db_block_size를 LEAF_BLOCKS과 곱한다
select value from v$parameter where name = 'db_block_size'

set pagesize 9999
col owner format a10
col tablespace_name format a20
col index_name format a30
col mb format 99990.99

SELECT OWNER, TABLESPACE_NAME, INDEX_NAME, LEAF_BLOCKS*8192/1024/1024 as MB
FROM DBA_INDEXES
WHERE OWNER IN ('ADPORTAL','INTRADBA','UWDBA','WEBSALES')
ORDER BY OWNER, TABLESPACE_NAME, INDEX_NAME;
»  Substance: WordPress   »  Style: Ahren Ahimsa