Размер табличного пространства SYSTEM превышает 64 ГБ - PullRequest
0 голосов
/ 08 ноября 2019

Моя версия базы данных Oracle - 12.1.0.2.0

БД, о которой я говорю, используется для создания «пакетов» (не пакета oracle, а пакета, содержащего коды / скрипты), которыеразвернуты в средах UAT / Production и т. д. Для этого во время выполнения создаются новые схемы, а старые, которые больше не используются, периодически удаляются.

Табличное пространство, в котором создаются / удаляются эти схемы, имеет размер 84 ГБ и более 50% свободного пространства. доступно.

В табличном пространстве SYSTEM размером 64 ГБ свободно только 10 МБ.

Все сегменты в табличном пространстве SYSTEM принадлежат либо SYS, либо SYSTEM.

15 верхних строкнижеследующего запроса:

SELECT owner, 
       segment_name,
       segment_type,
       bytes
  FROM dba_segments
 WHERE tablespace_name = 'SYSTEM'
 ORDER BY bytes desc;

output of above query

Правильно ли звучит СИСТЕМА 64 ГБ табличного пространства? Можно ли его уменьшить, и если да, то как?

1 Ответ

1 голос
/ 10 ноября 2019

SOURCE $ - это любой исходный код PLSQL (процедуры, пакеты, типы и т. Д.).

Аналогично, IDL_UBL1, I_SOURCE относятся к одному и тому же.

Ваше приложение означает, что у вас есть 116 миллионов строк PLSQL в этой базе данных. Немного кода: -)

Если вам действительно нужно 116 миллионов строк исходного кода, то я не думаю, что табличное пространство 64G SYSTEM является необоснованным.

Значение C_OBJ # означает, что в вашей базе данных может быть много объектов. Так что взгляните на DBA_OBJECTS, чтобы узнать о возможностях очистки.

...