2

我正在尝试使用 oracle 的自治数据库。想了解 oracle APEX 服务有什么大惊小怪的——它使人们能够直接在数据库上构建应用程序。

  • 数据库带有一堆系统表(oracle_maintained flag = y in all_tables)。
  • 它还包含 SSB 示例数据集。
  • 根据文档,样本数据集不应计入使用量。
  • 但是,我看到新数据库的使用量为2.7 G。
  • 此外,在添加和删除示例 APEX 应用程序后 - 使用量为4.8 G

注意:我创建了一个简单的模式和一个 < 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

使用的存储空间

4

1 回答 1

1

安装示例应用程序时,APEX 会为您创建工作区。所述工作区也位于 SCHEMA、Oracle 用户帐户中。如有必要,它将为您创建新的。

当您删除您的示例应用程序时,所有内容都被“删除” - 但是,如果您创建了一个新的 USER/SCHEMA 来保存您的应用程序,那么它不会被删除。

此外,表在删除时不会被清除。

如果您进入回收站,您可以看到示例应用程序的“残余”。

在此处输入图像描述

您可以清除该架构的回收站,或者更好的是,完全 DROP 用户。

存储在 Oracle 托管模式中的可用数据(例如 SSB)将显示在任何数据库报告中,但您无需为此付费。

您观察到的数据量似乎比 Sample APEX 应用程序所能计算的要多。

如果您对此进行查询,您将看到数据库中的所有 SEGMENTS(表、分区、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 

必要时丢弃和清洗。

在此处输入图像描述

于 2020-07-14T11:54:04.813 回答