欢迎光临
我们一直在努力

如何查询oracle数据库大小

可以通过查询数据字典视图DBA_DATA_FILES和DBA_FREE_SPACE获取Oracle数据库大小。

查询Oracle数据库大小的方法如下:

1、使用SQL语句查询表空间大小

查询所有表空间的大小:

“`sql

SELECT tablespace_name, SUM(bytes) / 1024 / 1024 "Size (MB)"

FROM dba_data_files

GROUP BY tablespace_name;

“`

查询指定表空间的大小:

“`sql

SELECT tablespace_name, SUM(bytes) / 1024 / 1024 "Size (MB)"

FROM dba_data_files

WHERE tablespace_name = ‘YOUR_TABLESPACE_NAME’

GROUP BY tablespace_name;

“`

查询用户下所有表空间的大小:

“`sql

SELECT owner, tablespace_name, SUM(bytes) / 1024 / 1024 "Size (MB)"

FROM dba_segments

WHERE segment_type = ‘TABLE’ AND owner = ‘YOUR_USERNAME’

GROUP BY owner, tablespace_name;

“`

2、使用数据字典视图查询表空间大小

查询所有表空间的大小:

“`sql

SELECT tablespace_name, sum(bytes)/1024/1024 "Size (MB)"

FROM dba_data_files

GROUP BY tablespace_name;

“`

查询指定表空间的大小:

“`sql

SELECT tablespace_name, sum(bytes)/1024/1024 "Size (MB)"

FROM dba_data_files

WHERE tablespace_name = ‘YOUR_TABLESPACE_NAME’

GROUP BY tablespace_name;

“`

查询用户下所有表空间的大小:

“`sql

SELECT owner, tablespace_name, sum(bytes)/1024/1024 "Size (MB)"

FROM dba_segments

WHERE segment_type = ‘TABLE’ AND owner = ‘YOUR_USERNAME’

GROUP BY owner, tablespace_name;

“`

3、使用SQL*Plus命令查询表空间大小

查询所有表空间的大小:

“`sql

COLUMN size format 999,999 heading "Size (MB)" FORMAT A80;

SELECT tablespace_name, sum(bytes)/1024/1024 "Size (MB)" FROM dba_data_files GROUP BY tablespace_name;

“`

查询指定表空间的大小:

“`sql

COLUMN size format 999,999 heading "Size (MB)" FORMAT A80;

SELECT tablespace_name, sum(bytes)/1024/1024 "Size (MB)" FROM dba_data_files WHERE tablespace_name = ‘YOUR_TABLESPACE_NAME’ GROUP BY tablespace_name;

“`

查询用户下所有表空间的大小:

“`sql

COLUMN size format 999,999 heading "Size (MB)" FORMAT A80;

SELECT owner, tablespace_name, sum(bytes)/1024/1024 "Size (MB)" FROM dba_segments WHERE segment_type = ‘TABLE’ AND owner = ‘YOUR_USERNAME’ GROUP BY owner, tablespace_name;

“`

赞(0) 打赏
未经允许不得转载:九八云安全 » 如何查询oracle数据库大小

评论 抢沙发