熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle中臨時文件File#和Db

2013-11-13 22:25:08  來源: Oracle 

  在v$tempfile與v$sort_usage之關系解析一文中我們注意到對於臨時文件的絕對文件號(AFN)Oracle的分配規則和常規數據文件並不相同

  實際上臨時文件的絕對文件號應該等於db_files + file#

  我們看一下實例SQL> select indxtfnumtfafntfcsz
 from x$kcctf;
INDX   TFNUM   TFAFN   TFCSZ

            
SQL> show parameter db_files
NAME                 TYPE    VALUE

db_files               integer  
SQL> select file#name from v$tempfile;
FILE# NAME

+ORADG/danaly/tempfile/temp
SQL>

  所以在Oracle文檔中v$tempfilefile#被定義為The absolute file number是不確切的經常的我們可能會在警報日志文件中看到類似如下的錯誤

  Corrupt block relative dba: xca (file block )
Bad header found during buffer read
Data in bad block
type: format: rdba: xa
last change scn: xfbeb seq: x flg: x
consistency value in tail: xbeb
check value in block header: x block checksum disabled
spare: x spare: x spare: x

  這裡的file 其實指的就是臨時文件


From:http://tw.wingwit.com/Article/program/Oracle/201311/19056.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.