何时何地调用或使用数据库中的临时表空间

When and from Where to call or use temporary tablespace in database

在我的项目中我们使用了临时表空间 X_TEMP ,假设下面是表空间代码,我在表空间部分

中找到了这段代码
CREATE TEMPORARY TABLESPACE X_TEMP
TEMPFILE '/oradata/mytemp_01.tmp' SIZE 800M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;

现在我想检查它是如何被调用的,以及我在我的程序、函数、代码中的什么地方使用了这个 X_TEMP

知道如何找到我们用过它的地方吗?

这个问题没有多大意义。

除非您碰巧在该表空间中创建了临时表(这在 Oracle 中是不常见的,但可以让您将某些用法与特定代码片段联系起来),否则您的用户的临时表空间(我假设在创建此临时表空间之后你使它成为某些用户的临时表空间)将在 Oracle 需要将数据分页到磁盘时使用。例如,需要对数据进行排序的查询可能会使用临时表空间。或者它可能不会,执行到执行,取决于数据量、会话能够获得多少 PGA、使用的查询计划等。该用户执行的任何查询都可以随时使用临时表空间。或者 none 的查询可能会使用临时表空间,因为它们都可以在内存中完成。或者他们可能今天不使用临时表空间,明天就开始使用它,因为其他人 运行 一些代码限制了 Oracle 可以为用户会话提供多少 PGA。