如何检查哪些数据库对象正在使用 Oracle DB 中的某些表空间?

Mik*_*ail 10 oracle

如何检查哪些数据库对象正在使用 Oracle DB 中的某些表空间?任何查询或以某种方式通过 SQL Developer GUI?

Min*_*uba 12

我经常使用以下 SQL:

SELECT * FROM dba_segments WHERE TABLESPACE_NAME='USERS' ORDER BY bytes DESC;
Run Code Online (Sandbox Code Playgroud)

它将找到在给定表空间中消耗一些空间的所有对象,并按使用空间对输出进行排序。

TEMP 对象始终与用户会话相关。所以你需要查询另一个视图:

SELECT * FROM v$tempseg_usage;
Run Code Online (Sandbox Code Playgroud)