Наше приложение несколько раз терпело неудачу из-за '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;
но эти запросы дают совершенно разные результаты.