臨時文件的絕對文件號 (AFN) 計算公式:AFN = db_files + file#,與常規數據文件規則不同。
SQL> SELECT indx, tfnum, tfafn, tfcsz FROM x$kcctf;
INDX TFNUM TFAFN TFCSZ
0 1 201 2560
SQL> SHOW PARAMETER db_files
NAME TYPE VALUE
db_files integer 200
SQL> SELECT file#, name FROM v$tempfile;
FILE# NAME
1 +ORADG/danaly/tempfile/temp.267.600173887
此處 tfafn=201 = db_files(200) + file#(1),印證公式。
錯誤日誌中出現 Corrupt block ... file 202 這類超過 db_files 設定值的文件號,即為臨時文件(202 = 200 + 2)。官方文檔標註 v$tempfile.file# 為「絕對文件號」實屬不準確。