oracle資料塊學習1

2022-09-11 10:27:09 字數 1070 閱讀 9203

1、  建立一張測試表:

create table t1(a integer,b varchar2(100),c varchar2(100));

insert into t1 values(1,null,'aaaa');

insert into t1 values(1,null,'bbbb');

insert into t1 values(1,1111,null);

2、  查詢表(段)所在的位置:

select extent_id,file_id,block_id from dba_extents where segment_name='t1';

3、  查詢12號檔案是什麼:

select file_name from dba_data_files where file_id=12;

4、  查詢具體的塊號:

5、  下面用linux命令dd將3029這個塊dump出來:

dd if=/oradata/oracle/datafiles/nnc_data01_07.dbf    of=g.dmp  bs=8192 skip=3029 count=1

cp  g.dmp /db_backup/

6、  ue開啟g.dmp檔案進行檢視,檔案尾部:

其中藍色的數字代表:2c是行頭,01表示改行使用了1號itl槽,03表示這一條記錄有多少個字段(3個)。

02,c1,02是第乙個欄位的值,這個欄位是數字型別,02表示該字段的長度,c1  02就是十進位制的1, 後面的ff表示第二個欄位為空值,而04,61,61,61是最後乙個欄位aaaa。、

第三條記錄位址為00001fd0h,

以2c 01,02開頭,每一行的第三個位元組表示這一行的字段數量。而至一行在insert的時候最後乙個欄位為null。說明:如果某一行的最後幾個欄位都為null,oracle儲存時會直接省略,以節約儲存空間

Oracle學習 塊結構

pl sql程式可以劃分為塊的機構,每乙個塊都包含有pl sql何sql語句。典型的pl sql 塊包含如下的結構 declare declaration statements begin executable statements exception exception handling stat...

oracle 資料塊結構

oracle 資料塊是資料庫儲存的最小單位,一般為作業系統塊的n倍。其結構為 塊頭 空行 資料,其實際為縱行結構。塊的標準大小由初始化引數db block size指定。具有標準大小的塊稱為標準塊 standard block 塊的大小和標準塊的大小不同的塊叫非標準塊 nonstandard blo...

oracle 資料塊結構

oracle 資料塊是資料庫儲存的最小單位,一般為作業系統塊的n倍。其結構為 塊頭 空行 資料,其實際為縱行結構。塊的標準大小由初始化引數db block size指定。具有標準大小的塊稱為標準塊 standard block 塊的大小和標準塊的大小不同的塊叫非標準塊 nonstandard blo...