oracle 区分配,ORACLE自动段管理的区分配大小测试
說明:大家知道ORACLE表空間的最小分配單元是區,當進行文件空間劃分的時候每次增加的大小都是按區來進行的,且ORACLE在創建表空間的時候,關于EXTENT?MANAGEMENT的管理會有兩個選項:1、LOCAL?AUTOALLOCATE(本地自動管理)
2、?LOCAL?UNIFORM?SIZE(本地統一大小);
問題:對于LOCAL?UNIFORM?SIZE的方式進行表空間的每次劃分磁盤的時候都是固定的大小;但是對于LOCAL?AUTOALLOCATE方式的表空間每次數據庫對象需要擴展區的時候,大小又是怎樣的了?
測試:剛好在數據庫的系統中存在著一個大小為577G的存儲對象,通過可以數據字典dba_extents可以查看整個對象的區分配情況,dba_extents的結構如下
OWNER
SEGMENT_NAME
PARTITION_NAME
SEGMENT_TYPE
TABLESPACE_NAME
EXTENT_ID ?------------分配區的ID,有先后順序
FILE_ID
BLOCK_ID
BYTES
BLOCKS ?------------分配塊的數量,每個block大小8KB
RELATIVE_FNO
實驗腳本如下:select?EXTENT_ID,BLOCKS?from?dba_extents?where?segment_name='MKPF';
實驗結果:通過觀察幾個表皆發現以下規律:
EXTENT_ID ?BLOCKS ?SIZE
0-15(16個) ?8 ?64K
16-78(63個) ?128 ?1M
79-198(120個) ?1024 ?8M
199---?8192 ?64M
畢竟還是測試,最終的還是得找相應的官方文檔(matelink上獲取),具體如下:
16 extents of
64K
63 extents of
1m
120 extents of
8m
Additional extents are
64m
很高興,通過測試證明猜測是正確的;
..........................................................................................................................................................................................................................
本文作者:JOHN
ORACLE技術博客:ORACLE
獵人筆記 ?數據庫技術群:367875324 (請備注ORACLE管理 )
...........................................................................................................................................................................................................................
總結
以上是生活随笔為你收集整理的oracle 区分配,ORACLE自动段管理的区分配大小测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓ppsspp游戏下载(安卓ppssp
- 下一篇: oracle 测试试题,oracle试题