Effective Oracle by Design - LMT的魔術64K空間
這幾天在看Tom的Effective Oracle by Design
陸續作一些筆記吧
SQL> create tablespace ts_test datafile size 10240k uniform size 1024k;
Tablespace created
Executed in 1.021 seconds
SQL> select bytes/1024 from dba_free_space where tablespace_name='TS_TEST';
BYTES/1024
----------
9216
Executed in 0.07 seconds
SQL> select 10240-1024 from dual;
10240-1024
----------
9216
Executed in 0.03 seconds
SQL> alter database datafile 'C:/ORACLE/ORADATA/ORCL/O1_MF_TS_TEST_0ZZF1Z2Y_.DBF' resize 10304k;
Database altered
Executed in 0.07 seconds
SQL> select bytes/1024 from dba_free_space where tablespace_name='TS_TEST';
BYTES/1024
----------
10240
Executed in 0.02 seconds
解釋:當一個表空間為LMT型別,管理extent的bitmap部分佔據資料檔案頭部的64K空間,我們在設計一個資料檔案大小的時候最好能夠考慮這個64K的部分,否則可能會浪費掉一個extent的空間。uniform size假設是10M,一個表空間有20個資料檔案,那麼會浪費(10240K-64K)*20=198.75M,說大不大,說小也不小,當然在現在越來越大的儲存裝置上看並不會有太大問題。
相關文章
- Effective Oracle by DesignOracle
- Effective Oracle by Design筆記Oracle筆記
- Oracle表空間的管理方式(LMT、DMT)--本地和字典管理Oracle
- 【讀後感】【Tom】《Effective Oracle by Design》Oracle
- Oracle9i tablespace空間分配中initial_extent與LMT,DMTOracle
- [zt] 如何將資料字典管理表空間(DMT)轉化為本地管理表空間(LMT)
- ORACLE空間管理實驗1:探索LMT表空間管理下資料檔案頭的結構及點陣圖中區的記錄方式Oracle
- Oracle可恢復空間分配技術Oracle
- Oracle表空間時間點恢復技術TSPITROracle
- oracle查詢表空間的空間佔用情況Oracle
- oracle表空間的整理Oracle
- Oracle 表空間的管理Oracle
- Oracle 表空間 的操作Oracle
- ORACLE的SYSAUX 表空間OracleUX
- ORACLE的SYSTEM 表空間Oracle
- Oracle的表空間管理Oracle
- Oracle表空間Oracle
- oracle 表空間Oracle
- ORACLE表空間的碎片整理Oracle
- oracle的臨時表空間Oracle
- oracle本地管理的表空間Oracle
- aix下oracle的空間使用AIOracle
- oracle的空間資料庫:Oracle資料庫
- Oracle的邏輯結構(表空間、段、區間、塊)——表空間Oracle
- Oracle的表空間的儲存管理與最佳化技術Oracle
- oracle temp 表空間Oracle
- 增加oracle表空間Oracle
- oracle空間收縮Oracle
- oracle undo 表空間Oracle
- oracle users 表空間Oracle
- Oracle表空間管理Oracle
- oracle建立表空間Oracle
- Oracle 表空間管理Oracle
- oracle表空間操作Oracle
- ORACLE MOVE表空間Oracle
- ORACLE表空間概述Oracle
- Oracle表空間命令Oracle
- Oracle 表空間回收Oracle