日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle database datafile header中记录的datafile的大小

發(fā)布時間:2025/5/22 编程问答 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle database datafile header中记录的datafile的大小 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?

本文的環(huán)境: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 -lrt8192*106240=870318080 而 ls -lrt的結(jié)果中顯示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? 翻轉(zhuǎn)后:00002000,換算成十進(jìn)制,就是8192

106240手工計算過程:
9f00 0001? 翻轉(zhuǎn)后:00019f00, 換算成十進(jìn)制,就是106240
參考文章:
HOW TO GET DATAFILE SIZE THROUGH DD (文檔 ID 274445.1)
注:該文章只能提供計算的思路,事實上里邊的db block 的數(shù)量的換算過程是錯誤的。

?

轉(zhuǎn)載于:https://www.cnblogs.com/yutingliuyl/p/7261400.html

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的Oracle database datafile header中记录的datafile的大小的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。