您当前的位置: 首页 > 数据库教程 > Oracle教程 > Oracle中临时文件File#和Db_files关系

Oracle中临时文件File#和Db_files关系

作者:不详 来源:网络 发布时间: 2014-09-01 11:43 点击:
在v$tempfile与v$sort_usage之关系解析一文中,我们注意到对于临时文件的绝对文件号(AFN),Oracle的分配规则和常规数据文件并不相同。 实际上,临时文件的绝对文件号应该等于db_files + file#。 我们看一下实例:SQL select indx,tfnum,tfafn,tfcsz 2from x$kcctf; INDXTF

Oracle中临时文件File#和Db_files关系

  在v$tempfile与v$sort_usage之关系解析一文中,我们注意到对于临时文件的绝对文件号(AFN),Oracle的分配规则和常规数据文件并不相同。

  实际上,临时文件的绝对文件号应该等于db_files + file#。

  我们看一下实例:SQL> select indx,tfnum,tfafn,tfcsz

  2from x$kcctf;

  INDXTFNUMTFAFNTFCSZ

  ---------- ---------- ---------- ----------

  01201 2560

  SQL> show parameter db_files

  NAME TYPEVALUE

  ------------------------------------ ----------- ------

  db_files integer 200

  SQL> select file#,name from v$tempfile;

  FILE# NAME

  --------- -----------------------------------------

  1 +ORADG/danaly/tempfile/temp.267.600173887

  SQL>

  所以在Oracle文档中v$tempfile.file#被定义为The absolute file number是不确切的。经常的,我们可能会在警报日志文件中看到类似如下的错误:

  Corrupt block relative dba: 0x00c0008a (file 202, block 138)

  Bad header found during buffer read

  Data in bad block -

  type: 8 format: 2 rdba: 0x0140008a

  last change scn: 0x0000.431f8beb seq: 0x1 flg: 0x08

  consistency value in tail: 0x8beb0801

  check value in block header: 0x0, block checksum disabled

  spare1: 0x0, spare2: 0x0, spare3: 0x0

  这里的file 202其实指的就是临时文件。
分享到:
本文"Oracle中临时文件File#和Db_files关系"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4