怎么查看oracle数据库数据量大小?

结论:使用SQL控制Oracle数据量。

查看表空间大小:SELECT tablespace_name, sum(bytes)/1 02 4 /1 02 4 as MB FROM dba_data_files GROUP BY tablespace_name;
查看表空间文件:SELECT tablespace_name, file_name FROM dba_data_files;
更改文件大小:ALTER DATABASE datafile 'H:\ORACLE\PRODUCT\1 0.1 .0\ORADATA\ORACLE\USERS01 .DBF' RESIZE 1 02 4 0M;
仅此而已。

oracle存储使用量怎么查

那天,我在公司数据库管理组的一个小群里,突然有同事发来一张截图,显示某个表空间的存储使用率几乎达到了9 0%。
我感到紧张,必须快速检查这个表空间在哪里以及使用了多少空间。
我记得以前也遇到过这种情况,得赶紧回忆一下怎么查询。

我记得使用DBA_TABLESPACES视图相当有用,所以我快速打开SQL Plus并输入以下SQL: SELECT tablespace_name, SUM(bytes)/1 02 4 /1 02 4 AS total_size_mb FROM dba_data_files GROUP BY tablespace_name; 瞬间,所有表空间的名称和大小都列在表中。

然后我使用另一个查询来检查已使用的大小: SELECT tablespace_name, SUM(bytes)/1 02 4 /1 02 4 ASused_size_mb FROM dba_segments GROUP BY tablespace_name; 这次,我看看哪个表空间占用的空间最多。

最后,我计算了可用空间,即总大小减去已用大小。
该表空间几乎已满,需要快速清理。

突然想起以前用过OEM工具,图形界面还蛮直观的。
我去OEM那里看看,也许能找到一些线索。
嗯,OEM中显示的数据文件大小和可用空间非常清晰。
看来得赶紧给这个表空间腾出一些空间了。

等等,还有一件事,我突然想到,我们是否应该定期检查这些数据,以防止类似的事情再次发生?

怎么查看oracle数据库数据量大小?

抱歉,这个查询是关于Oracle数据库大小的,我们必须一步一步来。
我们先来说第一个查询。
如果您想了解所有表空间及其大小,则必须使用 SQL 查询。
请记住:
SELECT 表空间名称,总和(字节)/1 02 4 /1 02 4 (以 MB 为单位) 来自 dba_data_files 按表空间名称分组;
此查询将告诉您每个表空间的名称及其大小(以兆字节 (MB) 为单位)。

对于第二个查询,如果你想知道每个表空间对应的数据文件,这条SQL将执行以下操作:
SELECT 表空间名、文件名 来自 dba_data_files;
这将为您提供所有表空间及其相应数据文件的列表。

至于修改数据文件的大小,这个过程有点复杂,要小心。
例如,如果要将数据文件 H:\ORACLE\PRODUCT\1 0.1 .0\ORADATA\ORACLE\USERS01 .DBF 的大小调整为 1 02 4 0M,则应如下编写:
更改数据库数据文件'H:\ORACLE\PRODUCT\1 0.1 .0\ORADATA\ORACLE\USERS01 .DBF'并将其大小调整为1 02 4 0M;
接下来,您想知道每个表占用了多少存储空间,因此需要使用user_segments视图。
例如,如果要查看表信息“表名”,则可以输入如下:
将小部件名称定义为 TABLE_NAME, BYTES 来自 user_segments 其中 widget_name = '表名';
此查询将告诉您表“tablename”占用了多少字节。

说实话,这些操作有时会让人头疼。
我当时没有多想,所以只能慢慢来。
不过这些都是基本操作,理解了就可以轻松应对。
有关信息,CSDN上有很多相关文章,你可以查看一下。