查看表空間的名稱及大小 select t
tablespace_name
round(sum(bytes/(
*
))
) ts_size
from dba_tablespaces t
dba_data_files d
where t
tablespace_name = d
tablespace_name
group by t
tablespace_name;
查看表空間物理文件的名稱及大小 select tablespace_name
file_id
file_name
round(bytes/(
*
)
) total_space
from dba_data_files
order by tablespace_name;
查看回滾段名稱及大小 select segment_name
tablespace_name
r
status
(initial_extent/
) InitialExtent
(next_extent/
) NextExtent
max_extents
v
curext CurExtent
From dba_rollback_segs r
v$rollstat v
Where r
segment_id = v
usn(+)
order by segment_name ;
查看控制文件 select name from v$controlfile;
查看日志文件 select member from v$logfile;
查看表空間的使用情況 select sum(bytes)/(
*
) as free_space
tablespace_name
from dba_free_space
group by tablespace_name;
SELECT A
TABLESPACE_NAME
A
BYTES TOTAL
B
BYTES USED
C
BYTES FREE
(B
BYTES*
)/A
BYTES
% USED
(C
BYTES*
)/A
BYTES
% FREE
FROM SYS
SM$TS_AVAIL A
SYS
SM$TS_USED B
SYS
SM$TS_FREE C
WHERE A
TABLESPACE_NAME=B
TABLESPACE_NAME AND A
TABLESPACE_NAME=C
TABLESPACE_NAME;
查看數據庫庫對象 select owner
object_type
status
count(*) count# from all_objects group by owner
object_type
status;
查看數據庫的版本 Select version FROM Product_component_version
Where SUBSTR(PRODUCT
)=
Oracle
;
查看數據庫的創建日期和歸檔方式 Select Created
Log_Mode
Log_Mode From V$Database;
捕捉運行很久的SQL column username format a
column opname format a
column progress format a
select username
sid
opname
round(sofar*
/ totalwork
) ||
%
as progress
time_remaining
sql_text
from v$session_longops
v$sql
where time_remaining <>
and sql_address = address
and sql_hash_value = hash_value
/
查看數據表的參數信息 SELECT partition_name
high_value
high_value_length
tablespace_name
pct_free
pct_used
ini_trans
max_trans
initial_extent
next_extent
min_extent
max_extent
pct_increase
FREELISTS
freelist_groups
LOGGING
BUFFER_POOL
num_rows
blocks
empty_blocks
avg_space
chain_cnt
avg_row_len
sample_size
last_analyzed
FROM dba_tab_partitions
WHERE table_name = :tname AND table_owner = :towner
ORDER BY partition_position
查看還沒提交的事務 select * from v$locked_object;
select * from v$transaction;
查找object為哪些進程所用 select
p
spid
s
sid
s
serial# serial_num
s
username user_name
a
type object_type
s
osuser os_user_name
a
owner
a
object object_name
decode(sign(
command)
to_char(command)
Action Code #
|| to_char(command) ) action
p
program oracle_process
s
terminal terminal
s
program program
s
status session_status
from v$session s
v$access a
v$process p
where s
paddr = p
addr and
s
type =
USER
and
a
sid = s
sid and
a
object=
SUBSCRIBER_ATTR
order by s
username
s
osuser
From:http://tw.wingwit.com/Article/program/Oracle/201311/18644.html