在前面的V$TEMPSEG_USAGE與Oracle排序中我談到V$TEMPSEG_USAGE和V$SORT_USAGE同源
那麼對於臨時表空間的臨時文件來說
我們再來看一下V$TEMPFILE的來源
SELECT tf
TO_DATE (tf
tf
DECODE (BITAND (tf
DECODE (BITAND (tf
)
fh
fn
FROM x$kcctf tf
WHERE fn
AND fn
AND tf
AND tf
AND fn
AND fn
考察x$kcctf底層表
SQL> desc x$kcctf
Name Null? Type
ADDR RAW(
INDX NUMBER
INST_ID NUMBER
TFNUM NUMBER
TFAFN NUMBER
TFCSZ NUMBER
TFBSZ NUMBER
TFSTA NUMBER
TFCRC_SCN VARCHAR
TFCRC_TIM VARCHAR
TFFNH NUMBER
TFFNT NUMBER
TFDUP NUMBER
TFTSN NUMBER
TFTSI NUMBER
TFRFN NUMBER
TFPFT NUMBER
而這個字段在構建v$tempfile時並未出現
通過LOB對象與臨時段一文中方法我們可以簡單構建一個排序段使用
SQL> select username
USERNAME SEGTYPE SEGFILE# SEGBLK# EXTENTS SEGRFNO#
SYS LOB_DATA
我們看到這裡的SEGFILE#=
SQL> select file#
FILE# RFILE# TS# STATUS BLOCKS
我們可以從x$kcctf中獲得這些信息
SQL> select indx
INDX TFNUM TFAFN TFCSZ
臨時表空間的絕對文件號可以通過如下查詢獲得:
SQL> select tm
FNUM AFN FNAME
至於其他就不再贅述
From:http://tw.wingwit.com/Article/program/Oracle/201311/16729.html