我在试用甲骨文的自主数据库。想了解甲骨文APEX服务的小题大做之处--它使人们能够直接在db上构建应用程序。
DB附带了一系列系统表( all_tables).
上使用)
注意:我已经创建了一个简单的模式和一个< 1000行的表。
产出:
SELECT
OWNER,
SUM(BYTES) / 1024.0 / 1024.0 as SIZE_MB
FROM
DBA_EXTENTS
GROUP BY
ROLLUP(OWNER)
ORDER BY
SIZE_MB DESC"OWNER", "SIZE_MB",
"", 168400.6875, <- Total
"SSB", 166316.9375, <- Sample (should not be counted)
"SYS", 1059.875,
"APEX_190200", 888.4375,
"MDSYS", 72.75,
"AUDSYS", 26.6875,
"APEX_200100", 13.4375,
"SH", 5.75,
...
A few more rows with size < 5 MB

发布于 2020-07-14 11:54:04
在安装示例应用程序时,APEX提供了为您创建工作区的功能。所述工作区也存在于架构( Oracle用户帐户)中。如果有必要的话,它会为你创造新的。
当您删除示例应用程序时,所有内容都会“删除”--但是,如果您创建了一个新的用户/模式来保存您的应用程序,则不会删除。
此外,删除后的表不会被清除。
如果进入回收站,您可以看到示例应用程序的“残留物”。

您可以清除该模式的回收站,甚至更好的是,只需完全删除用户即可。
存储在Oracle托管模式中的可用数据(例如SSB )将显示在任何数据库报表中,但不会为此收取费用。
您所观察到的数据量似乎超过了APEX应用程序所能解释的数据数量。
如果您对此进行查询,您将看到DB中的所有段(表、分区、LOB),并按大小DESC排序。
select OWNER "Owner",
TABLESPACE_NAME "Tablespace",
SEGMENT_NAME "Segment",
EXTENTS "Extents",
BYTES / 1024 / 1024 "Megabytes"
from SYS.DBA_SEGMENTS
where UPPER(
SUBSTR(
SEGMENT_NAME,
1,
4
)
) != 'BIN$' and
UPPER(
SUBSTR(
SEGMENT_NAME,
1,
3
)
) != 'DR$' and
( :TABLESPACE_NAME is null or
INSTR(
LOWER(TABLESPACE_NAME),
LOWER(
:TABLESPACE_NAME
)
) > 0 )
order by OWNER,
EXTENTS desc,
TABLESPACE_NAME,
SEGMENT_NAME 必要时滴下并清除。

https://stackoverflow.com/questions/62892426
复制相似问题