Oracle9i tablespace空間分配中initial_extent與LMT,DMT
1,Oracle9i 本地管理表空間(LMT), autoallocate的情況下,預設extent大小是多少 ?
CREATE TABLESPACE SYSTEM DATAFILE
'/u01/product/oradata/epd2/system01.dbf' SIZE 800M AUTOEXTEND OFF
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K;
這種情況由系統分配一個預設大小的區大小
/*先分配16個64K的extent,
0-15 extents 每個大小是64K 合計大小 1M
16-79 extents 每個大小是1M 合計大小 63M --以上兩項大小合計 64M
80-199 extents 每個大小是8M 合計大小 960M --以上三項大小合計 1024M=1G
200-?? extents 每個大小是64M
*/
Oracle10g 的分配又不一樣。參考 http://space.itpub.net/35489/viewspace-84692
2,Oracle9i 本地管理表空間(LMT), uniform. size 的情況下,不寫storage部分,預設initial_extent, next_extent 都是
uniform. size 大小。 假設uniform. size = 5M , 沒有storage部分的時候,select * from dba_segments where segment_name = table_name
發現 initial_extent , next_extent 以及bytes 都是 5M, 假設寫了initial_extent=7M, 那麼查詢出來的新建table
大小是10M(也就是由於7M大於5M,所以導致擴充套件uniform. size extent兩次,達到10M), 而initial_extent值是7M, next extent照樣是
uniform. size(5M), 可以看出initial_extent引數值只是迫使extent按照uniform. size整數倍進行擴充套件,本身值不起作用。
3, 如果指定extent manangement dictionary 不再指定default storage的話,那麼預設的initial_extent和next_extent分別為:
SQL> create tablespace user2 datafile 'd:\oracle\oradata\ora9 \user2.dbf' size 10m extent management dictionary
表空間已建立。
SQL> select initial_extent,next_extent from user_tablespaces where tablespace_name='USER2';
INITIAL_EXTENT NEXT_EXTENT
-------------- -----------
20480 20480
4, 如果指定extent manangement dictionary ,同時指定default storage(initial 128k next 128k)的話,就是用指定值。
5, 如果extent manangement local的話,就不能再指定default storage了 .
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-503836/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle表空間的管理方式(LMT、DMT)--本地和字典管理Oracle
- [zt] 如何將資料字典管理表空間(DMT)轉化為本地管理表空間(LMT)
- dmt、lmt、mssm,assm的一點總結!SSM
- 函式呼叫與空間分配函式
- LMT和DMT下儲存引數的異同
- LMT和DMT下儲存引數的異同(轉)
- DMT 模式下Oracle Extent空間管理 -- uet$ & fet$模式Oracle
- DMT 模式下Oracle Extent空間管理 -- uet$ & fet$模式Oracle
- 聊聊Oracle可傳輸表空間(Transportable Tablespace)(中)Oracle
- 利用可恢復空間分配技術自動分配表空間
- [zt] dmt、lmt、mssm, assm (SEGMENT SPACE MANAGEMENT AUTO) 的一點總結SSM
- DMT(資料字典管理)表空間下的uet$, fet$
- SHARED POOL 空閒空間分配流程
- 【TABLESPACE】Oracle表空間最佳實踐Oracle
- Oracle基礎 01 表空間 tablespaceOracle
- 表空間監控(三)tablespace detailAI
- Tablespace Fragmentation - 表空間碎片問題Fragment
- Effective Oracle by Design - LMT的魔術64K空間Oracle
- temp檔案空間的分配
- ORACLE空間管理實驗2:區的管理與分配Oracle
- 【TABLESPACE】Oracle 表空間結構說明Oracle
- oracle的臨時表空間temporary tablespaceOracle
- LMT & ASSM資料檔案塊分配圖示SSM
- C++ 動態記憶體分配與名稱空間C++記憶體
- Oracle Bigfile Tablespace大檔案表空間Oracle
- 臨時表空間temporary tablespace相關操作
- 【tablespace】表空間離線的3種模式模式
- Oracle可恢復空間分配技術Oracle
- Oracle9i中的臨時表空間的重建和切換Oracle
- 聊聊Oracle可傳輸表空間(Transportable Tablespace)(上)Oracle
- 聊聊Oracle可傳輸表空間(Transportable Tablespace)(下)Oracle
- MySQL Transportable Tablespace(傳輸表空間) 使用詳解MySql
- 表空間配額和UNLIMITED TABLESPACE許可權MIT
- 【Oracle】oracle tablespace&datafile -- oracle表空間 分享[轉]Oracle
- Oracle create tablespace 建立表空間語法詳解Oracle
- 【TABLESPACE】使用“ALTER TABLESPACE”命令的“RENAME”功能實現表空間快速重新命名
- 11g 表空間extent預分配特性
- ORACLE空間管理實驗1:探索LMT表空間管理下資料檔案頭的結構及點陣圖中區的記錄方式Oracle