首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 臨時文件 File# 與 db_files 參數關係深度解析

     編輯:Oracle 資料庫相關知識

核心結論

臨時文件的絕對文件號 (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# 為「絕對文件號」實屬不準確。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved