作業系統中資料檔案與ORACLE資料庫中查詢的bytes大小不同的解析
1.作業系統中資料檔案與ORACLE資料庫中查詢的大小不同的疑惑:
以SYSTEM為例:作業系統中資料檔案比ORACLE資料庫中查詢的多 8192byte --其它資料檔案同樣情況[oracle@bys3 ~]$ which dbfsize
/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbfsize
[oracle@bys3 ~]$ dbfsize /u01/oradata/bys3/system01.dbf
Database file: /u01/oradata/bys3/system01.dbf
Database file type: file system
Database file size: 64000 8192 byte blocks 64000個BLOCK,每塊8192 byte。64000*8192/1024/1024=500M
[oracle@bys3 bys3]$ ll system01.dbf
-rw-r----- 1 oracle oinstall 524296192 Nov 28 10:22 system01.dbf
BYS@ bys3>select bytes,name from v$datafile;
BYTES NAME
---------- ------------------------------
524288000 /u01/oradata/bys3/system01.dbf
對比:
524288000 資料庫中
524296192 作業系統中,比資料庫中多出8192位元組
這裡,多出的是資料檔案的0號塊,是由作業系統來管理的。
而資料檔案中的1號塊,叫做檔案頭。
2.使用BBED: dump FILE 1 BLOCK 0 檢視資料檔案中塊情況並與作業系統中查詢的對比:
首先從作業系統中使用命令檢視資料檔案中塊的情況:[oracle@mydb ocm]$ dbfsize system01.dbf
Database file: system01.dbf
Database file type: file system
Database file size: 64000 8192 byte blocks
即資料檔案有64000個塊,每個塊8192 byte
在BBED中,首先設定BLOCK為0,然後DUMP,資料檔案塊大小及塊個數對應的欄位見下圖- --BBED的DUMP見:http://blog.csdn.net/q947817003/article/details/16996475 開頭
關於大小位元組序簡單概述:
ORACLE資料庫中後設資料(資料字典裡的):
字元不用顛倒 char varchar
數字需要顛倒 number
表裡面資料是NUMBER型別的不需要顛倒==ORACLE來處理
如圖中:
00200000 是塊大小,是數字,需要顛倒-每2位表示1bytes,要以兩位(即為1bytes)單位顛倒:顛倒後是:00002000
BYS@ bys3>select to_number('00002000','xxxxxxxxxxxxx') from dual;
TO_NUMBER('00002000','XXXXXXXXXXXXX')
-------------------------------------
8192
00fa0000 是BLOKC的個數:數字型別,需要顛倒,顛倒後是:===>0000fa00
BYS@ bys3>select to_number('0000fa00','xxxxxxxxxxxxx') from dual;
TO_NUMBER('0000FA00','XXXXXXXXXXXXX')
-------------------------------------
64000
BBED> map
File: /u01/oradata/bys3/system01.dbf (1)
Block: 0 Dba:0x00400000
------------------------------------------------------------
BBED-00400: invalid blocktype (00)
相關文章
- 查詢windows作業系統的資料庫的安裝目錄ORACLE_HOMEWindows作業系統資料庫Oracle
- 同步整合不同系統、不同資料庫中資料的問題資料庫
- 查詢資料庫大小資料庫
- 查詢資料庫的資料量的大小資料庫
- 查詢資料檔案大小和實際大小,並收縮資料檔案(轉)
- 查詢資料檔案大小和實際大小,並收縮資料檔案(原創)
- Oracle資料庫表空間的資料檔案大小上限。Oracle資料庫
- ORACLE中資料檔案大小及數量限制初探Oracle
- Oracle資料庫中的分頁查詢Oracle資料庫
- 查詢MySQL資料庫,MySQL表的大小MySql資料庫
- 在不同的資料庫中解析SQLServer資料資料庫SQLServer
- Oracle資料檔案大小的限制Oracle
- 查詢Oracle資料檔案的使用情況Oracle
- SQLServer查詢所有資料庫大小SQLServer資料庫
- 作業系統重灌後Oracle資料庫的恢復作業系統Oracle資料庫
- 檔案系統與資料庫的優缺點資料庫
- 資料檔案大小和資料庫的關係資料庫
- 檢視資料庫資料檔案的總大小資料庫
- DB2查詢資料庫大小DB2資料庫
- 提高ORACLE資料庫的查詢統計速度(轉)Oracle資料庫
- oracle資料檔案大小限制Oracle
- 查詢資料庫每個表佔用的大小資料庫
- Oracle資料庫的查詢變慢了Oracle資料庫
- MySQL資料庫中的日誌檔案---(3)慢查詢日誌MySql資料庫
- MySQL資料庫中的日誌檔案---(2)普通查詢日誌MySql資料庫
- Oracle資料庫適配哪些國產作業系統?Oracle資料庫作業系統
- 資料庫資料的查詢----連線查詢資料庫
- 資料庫的查詢與檢視資料庫
- 檢視Windows檔案系統資料塊大小的方法Windows
- 細說Oracle資料庫與作業系統儲存管理二三事Oracle資料庫作業系統
- 資料庫系統檔案啟動資料庫資料庫
- Oracle12c多租戶資料庫備份與恢復 - PDB中資料檔案的恢復Oracle資料庫
- Oracle學習系列—Window作業系統下Oracle資料庫的手工建立Oracle作業系統資料庫
- 不同作業系統上遮蔽oracle的作業系統認證方式作業系統Oracle
- 檔案系統儲存與oracle資料庫儲存對比Oracle資料庫
- PG資料庫運維中的作業系統關注點資料庫運維作業系統
- 資料檔案頭塊保留大小、ROWID、資料檔案最大大小等資料庫限制的說明資料庫
- Oracle資料庫系統中的引數Oracle資料庫