12
返回列表 发新帖
楼主: strongliq

datafile autoextend 的信息记录在哪了呢

[复制链接]
论坛徽章:
26
数据库板块每日发贴之星
日期:2006-09-04 01:02:512009日食纪念
日期:2009-07-22 09:30:00生肖徽章2007版:虎
日期:2009-08-12 13:08:002010新春纪念徽章
日期:2010-01-04 08:33:082011新春纪念徽章
日期:2011-02-18 11:43:35ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28凯迪拉克
日期:2013-11-20 21:13:48美羊羊
日期:2015-03-04 14:48:582015年新春福章
日期:2015-03-06 11:57:31双子座
日期:2015-09-25 14:44:15
11#
发表于 2006-9-1 10:16 | 只看该作者
刚才找了一下,不是在控制文件中,是在数据字典表中。

使用道具 举报

回复
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34ITPUB元老
日期:2006-09-15 08:40:23ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442010广州亚运会纪念徽章:马术
日期:2010-11-22 15:29:06
12#
 楼主| 发表于 2006-9-1 13:47 | 只看该作者
呵呵,哪个表呢?

使用道具 举报

回复
论坛徽章:
26
数据库板块每日发贴之星
日期:2006-09-04 01:02:512009日食纪念
日期:2009-07-22 09:30:00生肖徽章2007版:虎
日期:2009-08-12 13:08:002010新春纪念徽章
日期:2010-01-04 08:33:082011新春纪念徽章
日期:2011-02-18 11:43:35ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28凯迪拉克
日期:2013-11-20 21:13:48美羊羊
日期:2015-03-04 14:48:582015年新春福章
日期:2015-03-06 11:57:31双子座
日期:2015-09-25 14:44:15
13#
发表于 2006-9-1 13:49 | 只看该作者
你可以查一下dba_data_files视图的内容就明白了。

使用道具 举报

回复
论坛徽章:
22
2010新春纪念徽章
日期:2010-03-01 11:08:33马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:09
14#
发表于 2006-9-2 21:30 | 只看该作者
最初由 gengyonghui 发布
[B]刚才找了一下,不是在控制文件中,是在数据字典表中。 [/B]


数据字典表不存储数据文件当前的大小, 存储的只是数据文件创建时的大小..

SQL> select file_id,file_name,bytes,blocks from dba_data_files where file_id = 4
;

   FILE_ID FILE_NAME                                               BYTES
---------- -------------------------------------------------- ----------
    BLOCKS
----------
         4 D:\ORACLE\ORADATA\WEBORA9\TEST01.DBF                 13631488
      1664


SQL> select file#,blocks from file$ where file# = 4;

     FILE#     BLOCKS
---------- ----------
         4       1280

SQL>

alter session set events 'immediate trace name controlf level 10';
dump控制文件的信息..

DATA FILE #4:
  (name #5) D:\ORACLE\ORADATA\WEBORA9\TEST01.DBF
creation size=1280 block size=8192 status=0xe head=5 tail=5 dup=1
tablespace 13, index=2 krfil=4 prev_file=0
unrecoverable scn: 0x0000.00000000 01/01/1988 00:00:00
Checkpoint cnt:2 scn: 0x0006.c7c8c815 09/02/2006 00:52:28
Stop scn: 0xffff.ffffffff 09/02/2006 00:52:27
Creation Checkpointed at scn:  0x0006.c7c8c814 09/02/2006 00:52:27
thread:1 rba0xb0.2de.10)
enabled  threads:  01000000 00000000 00000000 00000000 00000000 00000000
  00000000 00000000
Offline scn: 0x0000.00000000 prev_range: 0
Online Checkpointed at scn:  0x0000.00000000
thread:0 rba0x0.0.0)
enabled  threads:  00000000 00000000 00000000 00000000 00000000 00000000
  00000000 00000000
Hot Backup end marker scn: 0x0000.00000000
aux_file is NOT DEFINED

alter session set events 'immediate trace name file_hdrs level 10';
dump 数据文件头的信息,
DATA FILE #4:
  (name #5) D:\ORACLE\ORADATA\WEBORA9\TEST01.DBF
creation size=1280 block size=8192 status=0xe head=5 tail=5 dup=1
tablespace 13, index=2 krfil=4 prev_file=0
unrecoverable scn: 0x0000.00000000 01/01/1988 00:00:00
Checkpoint cnt:2 scn: 0x0006.c7c8c815 09/02/2006 00:52:28
Stop scn: 0xffff.ffffffff 09/02/2006 00:52:27
Creation Checkpointed at scn:  0x0006.c7c8c814 09/02/2006 00:52:27
thread:1 rba0xb0.2de.10)
enabled  threads:  01000000 00000000 00000000 00000000 00000000 00000000
  00000000 00000000
Offline scn: 0x0000.00000000 prev_range: 0
Online Checkpointed at scn:  0x0000.00000000
thread:0 rba0x0.0.0)
enabled  threads:  00000000 00000000 00000000 00000000 00000000 00000000
  00000000 00000000
Hot Backup end marker scn: 0x0000.00000000
aux_file is NOT DEFINED
FILE HEADER:
        Software vsn=153092096=0x9200000, Compatibility Vsn=134217728=0x8000000
        Db ID=1073838953=0x40017b69, Db Name='WEBORA9'
        Activation ID=0=0x0
        Control Seq=2924=0xb6c, File size=1664=0x680
        File Number=4, Blksiz=8192, File Type=3 DATA

lmt表空间数据文件dba_data_files view的定义.
select
       v.name,f.file#, ts.name,
       decode(hc.ktfbhccval, 0, ts.blocksize * hc.ktfbhcsz, NULL), size=bytes
       decode(hc.ktfbhccval, 0, hc.ktfbhcsz, NULL), blocks
       decode(f.status$, 1, 'INVALID', 2, 'AVAILABLE', 'UNDEFINED'),
       f.relfile#,
       decode(hc.ktfbhccval, 0, decode(hc.ktfbhcinc, 0, 'NO', 'YES'), NULL),
       decode(hc.ktfbhccval, 0, ts.blocksize * hc.ktfbhcmaxsz, NULL),
       decode(hc.ktfbhccval, 0, hc.ktfbhcmaxsz, NULL),
       decode(hc.ktfbhccval, 0, hc.ktfbhcinc, NULL),
       decode(hc.ktfbhccval, 0, hc.ktfbhcusz * ts.blocksize, NULL),
       decode(hc.ktfbhccval, 0, hc.ktfbhcusz, NULL)
from sys.v$dbfile v, sys.file$ f, sys.x$ktfbhc hc, sys.ts$ ts
where v.file# = f.file#
  and f.spare1 is NOT NULL
  and v.file# = hc.ktfbhcafno
  and hc.ktfbhctsn = ts.ts#


从上面的信息可以看出..

对于lmt的表空间来说, 控制文件与file$数据字典表, 只存储数据文件的创建时的大小, 而数据文件的实际大小是存储在文件头中的..

这也就是为什么我们查询dba_data_files得到数据文件大小的时候, 需要读取x$ktfchb (kerner transaction management file cache header block?)的原因了.

使用道具 举报

回复
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34ITPUB元老
日期:2006-09-15 08:40:23ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442010广州亚运会纪念徽章:马术
日期:2010-11-22 15:29:06
15#
 楼主| 发表于 2006-9-4 22:29 | 只看该作者
呵呵,楼上老大的确牛,象这样比较内部的资料是在哪看到的呢?

使用道具 举报

回复
论坛徽章:
9
数据库板块每日发贴之星
日期:2006-09-06 01:01:55数据库板块每日发贴之星
日期:2006-09-07 01:02:41数据库板块每日发贴之星
日期:2006-09-23 01:02:09数据库板块每日发贴之星
日期:2006-09-26 01:03:58数据库板块每日发贴之星
日期:2006-10-06 01:02:42数据库板块每日发贴之星
日期:2006-10-08 01:02:15数据库板块每日发贴之星
日期:2006-10-09 01:02:43授权会员
日期:2006-12-23 10:14:58会员2007贡献徽章
日期:2007-09-26 18:42:10
16#
发表于 2006-9-22 20:34 | 只看该作者
牛!

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表