研究最新的内容

时间:2015-05-06 08:19:00

标签: oracle oracle11g oracle10g

我需要检查整个表空间中的最新条目及其大小。使用db是oracle 10g。 我面临的问题是,数据增长非常快。我需要监控。我怎么能这样做?

2 个答案:

答案 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'