段空间
oracle數據庫存儲結構:
邏輯結構?????????????? 物理結構
database
tablespace??? --->? datafile
segment??????????????
extent??????????
oracle block?? --->? os block(oracle塊比系統塊大)
段(segment)空間管理模式:段所擁有的數據塊中空閑塊如何管理
表在表空間所擁有的若干個塊叫做段
查看段的管理模式:select tablespace_name, sement_space_management from dba_tablespaces;
段內空閑空閑空間的手工管理:使用空閑列表管理段內的空閑塊空閑列表記錄在段頭,空閑列表指向段內空閑塊的地址
查看表所占有的段:select file_id,block_id,blocks from dba_extents where segment_name='T_USER';
查看段頭塊所在位置:select header_file,header_block from dba_segments where segment_name='T_USER';
將塊轉儲到用戶進程的跟蹤文件:alter system dump datafile 1 block 94664;
查看跟蹤文件目錄:show parameter background --trc文件
查看文件:
Highwater 段中所有空閑塊的第一個
SEG LST空閑列表位置
XCT LST事務空閑列表(刪除數據)位置
查詢表中空閑列表的數量:select freelists from dba_tables where table_name='T_USER';
執行檢查點,使用數據寫入到塊中:alter system checkpoint;
查詢塊中存了多少行:select dbms_rowid.rowid_block_number(rowid),count(*) from t_user group by dbms_rowid.rowid_block_number(rowid);
數字進制轉換:select to_number('132c8', 'xxxxxx') from dual;
轉載于:https://www.cnblogs.com/cyf18/p/10827481.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
- 上一篇: 递归算法之排列组合-求一个集合S的m个元
- 下一篇: AtCoder Regular Cont