Temporary file
Un tempfile è un file del database Oracle.
I file temporanei vengono utilizzati con tablespace temporanei e vengono utilizzati per operazioni speciali, in particolare per l'ordinamento dei risultati dei dati su disco e per
hash join in SQL.
L'operazione di ordinamento per una query che restituisce milioni di righe è troppo grande per la RAM e deve essere presente sul disco.
SQL> show con_name
CON_NAME
------------------------------
ORCLPDB
SQL> select file_name, file_id, tablespace_name, con_id from cdb_temp_files;
FILE_NAME FILE_ID TABLESPACE_NAME CON_ID
---------------------------------------------------------------------------------------------------------------------------
/u01/app/oracle/oradata/ORCL/orclpdb/temp01.dbf 3 TEMP 3
SQL> alter session set container=CDB$ROOT;
SQL> select file_name,file_id,tablespace_name,con_id from cdb_temp_files;
FILE_NAME FILE_ID TABLESPACE_NAME CON_ID
---------------------------------------------------------------------------------------------------------------------------
/u01/app/oracle/oradata/ORCL/temp01.dbf 1 TEMP 1
/u01/app/oracle/oradata/ORCL/orclpdb/temp01.dbf 3 TEMP 3