Узнать свободное пространство на tablespace

Наше приложение несколько раз терпело неудачу из-за 'ORA-01536: space quota exceeded for tablespace', и мы хотели бы иметь возможность предотвратить это, регулярно проверяя свободное пространство на tablespace и поднимая тревогу, когда оно падает ниже определенного уровня.

Есть ли способ узнать, сколько свободного места осталось в табличном пространстве?

После некоторых исследований (я не DBA), я попробовал следующее:

select max_bytes-bytes from user_ts_quotas;

select sum(nvl(bytes,0)) from user_free_space;

но эти запросы дают совершенно разные результаты.

39
задан Avs 6 October 2011 в 08:56
поделиться