回滾段查看 select rownum
sys
dba_rollback_segs
segment_name Name
v$rollstat
extents
Extents
v$rollstat
rssize Size_in_Bytes
v$rollstat
xacts XActs
v$rollstat
gets Gets
v$rollstat
waits Waits
v$rollstat
writes Writes
sys
dba_rollback_segs
status status from v$rollstat
sys
dba_rollback_segs
v$rollname where v$rollname
name(+) = sys
dba_rollback_segs
segment_name and
v$rollstat
usn (+) = v$rollname
usn order by rownum
耗資源的進程(top session) select s
schemaname schema_name
decode(sign(
command)
to_char(command)
Action Code #
|| to_char(command) ) action
status
session_status
s
osuser os_user_name
s
sid
p
spid
s
serial# serial_num
nvl(s
username
[Oracle process]
) user_name
s
terminal terminal
s
program program
st
value criteria_value from v$sesstat st
v$session s
v$process p
where st
sid = s
sid and st
statistic# = to_number(
) and (
ALL
=
ALL
or s
status =
ALL
) and p
addr = s
paddr order by st
value desc
p
spid asc
s
username asc
s
osuser asc
查看鎖(lock)情況 select /*+ RULE */ ls
osuser os_user_name
ls
username user_name
decode(ls
type
RW
Row wait enqueue lock
TM
DML enqueue lock
TX
Transaction enqueue lock
UL
User supplied lock
) lock_type
o
object_name object
decode(ls
lmode
null
Row Share
Row Exclusive
Share
Share Row Exclusive
Exclusive
null)
lock_mode
o
owner
ls
sid
ls
serial# serial_num
ls
id
ls
id
from sys
dba_objects o
( select s
osuser
s
username
l
type
l
lmode
s
sid
s
serial#
l
id
l
id
from v$session s
v$lock l where s
sid = l
sid ) ls where o
object_id = ls
id
and o
owner
<>
SYS
order by o
owner
o
object_name
查看等待(wait)情況 SELECT v$waitstat
class
v$unt count
SUM(v$sysstat
value) sum_value
FROM v$waitstat
v$sysstat WHERE v$sysstat
name IN (
db block gets
consistent gets
) group by v$waitstat
class
v$unt
查看sga情況 SELECT NAME
BYTES FROM SYS
V_$SGASTAT ORDER BY NAME ASC
查看catched object SELECT owner
name
db_link
namespace
type
sharable_mem
loads
executions
locks
pins
kept FROM v$db_object_cache
查看V$SQLAREA SELECT SQL_TEXT
SHARABLE_MEM
PERSISTENT_MEM
RUNTIME_MEM
SORTS
VERSION_COUNT
LOADED_VERSIONS
OPEN_VERSIONS
USERS_OPENING
EXECUTIONS
USERS_EXECUTING
LOADS
FIRST_LOAD_TIME
INVALIDATIONS
PARSE_CALLS
DISK_READS
BUFFER_GETS
ROWS_PROCESSED FROM V$SQLAREA
查看object分類數量 select decode (o
type#
INDEX
TABLE
CLUSTER
VIEW
SYNONYM
SEQUENCE
OTHER
) object_type
count(*) quantity from
sys
obj$ o where o
type# >
group by decode (o
type#
INDEX
TABLE
CLUSTER
VIEW
SYNONYM
SEQUENCE
OTHER
) union select
COLUMN
count(*) from l$ union select
DB LINK
count(*) from
按用戶查看object種類 select u
name schema
sum(decode(o
type#
NULL)) indexes
sum(decode(o
type#
NULL)) tables
sum(decode(o
type#
NULL))
clusters
sum(decode(o
type#
NULL)) views
sum(decode(o
type#
NULL)) synonyms
sum(decode(o
type#
NULL)) sequences
sum(decode(o
type#
NULL
NULL
NULL
NULL
NULL
NULL
))
others from sys
obj$ o
sys
user$ u where o
type# >=
and u
user# =
o
owner# and u
name <>
PUBLIC
group by u
name order by
sys
link$ union select
CONSTRAINT
count(*) from n$
有關connection的相關信息 )查看有哪些用戶連接
select s
osuser os_user_name
decode(sign(
command)
to_char(command)
Action Code #
|| to_char(command) ) action
p
program oracle_process
status session_status
s
terminal terminal
s
program program
s
username user_name
s
fixed_table_sequence activity_meter
query
memory
max_memory
cpu_usage
s
sid
s
serial# serial_num
from v$session s
v$process p where s
paddr=p
addr and s
type =
USER
order by s
username
s
osuser
)根據v
sid查看對應連接的資源占用等情況
select n
name
v
value
n
class
n
statistic#
from v$statname n
v$sesstat v
where v
sid =
and
v
statistic# = n
statistic#
order by n
class
n
statistic#
)根據sid查看對應連接正在運行的sql
select /*+ PUSH_SUBQ */
command_type
sql_text
sharable_mem
persistent_mem
runtime_mem
sorts
version_count
loaded_versions
open_versions
users_opening
executions
users_executing
loads
first_load_time
invalidations
parse_calls
disk_reads
buffer_gets
rows_processed
sysdate start_time
sysdate finish_time
>
|| address sql_address
N
status
from v$sqlarea
where address = (select sql_address from v$session where sid =
)
查詢表空間使用情況select atablespace_name 表空間名稱 round((nvl(b
bytes_free
)/a
bytes_alloc)*
)
占用率(%)
round(a
bytes_alloc/
/
)
容量(M)
round(nvl(b
bytes_free
)/
/
)
空閒(M)
round((a
bytes_alloc
nvl(b
bytes_free
))/
/
)
使用(M)
Largest
最大擴展段(M)
to_char(sysdate
yyyy
mm
dd hh
:mi:ss
)
采樣時間
from (select f
tablespace_name
sum(f
bytes) bytes_alloc
sum(decode(f
autoextensible
YES
f
maxbytes
NO
f
bytes)) maxbytes
from dba_data_files f
group by tablespace_name) a
(select f
tablespace_name
sum(f
bytes) bytes_free
from dba_free_space f
group by tablespace_name) b
(select round(max(ff
length)*
/
) Largest
ts
name tablespace_name
from sys
fet$ ff
sys
file$ tf
sys
ts$ ts
where ts
ts#=ff
ts# and ff
file#=tf
relfile# and ts
ts#=tf
ts#
group by ts
name
tf
blocks) c
where a
tablespace_name = b
tablespace_name and a
tablespace_name = c
tablespace_name
查詢表空間的碎片程度 select tablespace_name
count(tablespace_name) from dba_free_space group by tablespace_name
having count(tablespace_name)>
;
alter tablespace name coalesce;
alter table name deallocate unused;
create or replace view ts_blocks_v as
select tablespace_name
block_id
bytes
blocks
free space
segment_name from dba_free_space
union all
select tablespace_name
block_id
bytes
blocks
s
From:http://tw.wingwit.com/Article/program/Oracle/201311/18531.html