我们的应用程序失败了几次,因为'ORA-01536:超出了表空间的空间配额',我们希望能够通过定期检查表空间上的可用空间并在低于某个级别时发出警报来防止这种情况发生. .
有没有办法找出表空间中剩余多少可用空间?
经过一些研究(我不是DBA),我尝试了以下方法:
select max_bytes-bytes from user_ts_quotas;
select sum(nvl(bytes,0)) from user_free_space;
Run Code Online (Sandbox Code Playgroud)
但那些查询会返回完全不同的结果.
我们如何在oracle中缩小临时表空间?并且为什么它增加到高达25 GB,因为数据库中只有一个模式用于应用程序,数据表空间大小为2 GB,索引表空间大小为1 GB.