oracle datafile最大,Oracle database datafile header中记录的datafile的大小

本文的环境:Oracle Databae 12.1.0.2, rhel5.9 x86-64bit

[oracle@rhel59 orcl]$ pwd

/u01/app/oracle/oradata/orcl

[oracle@rhel59 orcl]$ ls -lrt

total 2386544

drwxr-x--- 2 oracle oinstall 4096 Dec 26 2014 pdbseed

drwxr-x--- 2 oracle oinstall 4096 Dec 26 2014 PN1

drwxr-x--- 2 oracle oinstall 4096 Dec 26 2014 PN2

-rw-r----- 1 oracle oinstall 5251072 Jul 31 13:26 users01.dbf

-rw-r----- 1 oracle oinstall 52429312 Jul 31 13:26 redo03.log

-rw-r----- 1 oracle oinstall 52429312 Jul 31 13:26 redo01.log

-rw-r----- 1 oracle oinstall 74457088 Jul 31 20:01 temp01.dbf

-rw-r----- 1 oracle oinstall 602939392 Jul 31 20:25 undotbs01.dbf

-rw-r----- 1 oracle oinstall 870326272 Jul 31 20:25 system01.dbf

-rw-r----- 1 oracle oinstall 765468672 Jul 31 20:25 sysaux01.dbf

-rw-r----- 1 oracle oinstall 52429312 Jul 31 20:26 redo02.log

-rw-r----- 1 oracle oinstall 17973248 Jul 31 20:26 control01.ctl

[oracle@rhel59 orcl]$ dd if=/u01/app/oracle/oradata/orcl/system01.dbf bs=512 count=1 | od -x

1+0 records in

1+0 records out

512 bytes (512 B) copied, 0.027559 seconds, 18.6 kB/s

0000000 a200 0000 0000 ffc0 0000 0000 0000 0000

0000020 6567 0000 2000 0000 9f00 0001 7c7d 7a7b

0000040 81a0 0000 0000 0000 0000 0000 0000 0000

0000060 0000 0000 0000 0000 0000 0000 0000 0000

*

0001000

[oracle@rhel59 orcl]$ dd if=/u01/app/oracle/oradata/orcl/system01.dbf bs=512 count=1 | od -i

1+0 records in

1+0 records out

512 bytes (512 B) copied, 2.9e-05 seconds, 17.7 MB/s

0000000 41472 -4194304 0 0

0000020 25959 8192 106240 2054913149

0000040 33184 0 0 0

0000060 0 0 0 0

*

0001000

[oracle@rhel59 orcl]$

[oracle@rhel59 orcl]$

[oracle@rhel59 orcl]$ ls -lrt

8192*106240=870318080

而 ls -lrt的结果中显示system01.dbf的大小为:870326272

870326272-870318080=8192,这多出的一个就是datafile中的os header,

参见文章:

How to Detect and Fix a Corruption in the Datafile OS Header/Block Zero - ORA-27047 DBV-107 ORA-1157/ORA-27048 (文档 ID 360032.1)

8192手工计算过程;

2000 0000  翻转后:00002000,换算成十进制,就是8192

106240手工计算过程: 9f00 0001  翻转后:00019f00, 换算成十进制,就是106240 参考文章: HOW TO GET DATAFILE SIZE THROUGH DD (文档 ID 274445.1) 注:该文章仅仅能提供计算的思路,其实里边的db block 的数量的换算过程是错误的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值