我需要检查整个表空间中的最新条目及其大小。使用db是oracle 10g。 我面临的问题是,数据增长非常快。我需要监控。我怎么能这样做?
答案 0 :(得分:2)
我会查看dba_segments
以查看每个对象的大小
您还可以使用dba_data_files
答案 1 :(得分:2)
以下查询将为您提供有关表空间的信息
select * from user_tablespaces
或devagree100提到的这个
select * from dba_data_files
并试试这个我从这里得到它site希望它可以帮助
select round((sum(bytes)/1048576/1024),2)
from V$datafile;
select round((sum(bytes)/1048576/1024),2)
from V$tempfile;
获取这两个值的总和,这两个值将是您的数据库总大小。每日/每周/每月记录此值并比较差异。
如果你想要一张桌子的大小,请查看以下内容:
SELECT owner,
segment_name,
segment_type,
tablespace_name,
bytes/1048576 MB,
initial_extent,
next_extent,
extents,
pct_increase
FROM
DBA_SEGMENTS
WHERE
OWNER = 'table owner' AND
SEGMENT_NAME = 'table name' AND
SEGMENT_TYPE = 'TABLE'