事先聲明
因為工作變動
偶有整一年沒有摸過ORACLE了
呵呵
昨天晚上裝完ORACLE後
准備創建屬於自己的表空間的時候
出現了ORA
: 無法創建字典管理的表空前
當然了
故障排除很簡單
找到文檔
看一眼就排除了
但既然在ORACLE
I之後
系統缺省安裝時為本地管理表空間(Local Managed Tablespace)LMT
好處多多
偶在翻閱各類文檔時找到一個清華師兄Lunar寫的文章
現部分摘錄如下 本地管理的表空間比字典式管理的表空間有如下優點
本地管理避免了循環空間管理操作
而這種操作在字典式管理表空間中可能發生(當消耗或釋放某個區的空間
導致另一個消耗或釋放回退段或數據字典表內空間的操作)
因為本地管理的表空間不記錄數據字典表中的空閒空間
從而減少了對這些表的爭用
區的本地管理自動跟蹤鄰近的空閒空間
因而無須合並空閒區
本地管理的區大小可以由系統自動決定
作為選擇本地管理的表空間內的所有的區都可以有相同大小
轉換為區的位圖不會生成回退信息
因為它們不更新數據字典中的表(除表空間定額信息等特殊情況外)
創建本地管理表空間的一些選項
在Oracle
i數據庫中
本地管理表空間(LMT)是默認的空間管理方式
要想創建本地管理表空間(LMT)
只需要在CREATE TABLESPACE 語句的EXTENT MANAGEMENT 子句中指定LOCAL字句
創建LMT時
你可以選擇使用AUTOALLOCATE 選項來使用Oracle 自動管理盤區
或者可以使用一個指定大小(UNIFORM SIZE字句) 的統一盤區來管理該表空間
如果省略UNIFORM SIZE選項
則默認選項是AUTOALLOCATE
兩類管理選項的用途
如果表空間中的EXTENT的尺寸是不一定的
即需要不同的盤區大小和擁有很多盤區的大小變動的對象
這時使用AUTOALLOCATE 是比較合理的選擇
雖然有可能浪費了一些空間
但是由Oracle來管理空間的使用(空間分配和回收的工作)
簡化了用戶空間的管理
如果想要准確控制未用的空間
並且能夠精確地預計為一個或更多對象要分配的空間和盤區的數目
大小等
那麼使用UNIFORM 選項更合適
因為它確保在表空間中永遠不會有一定數量的未用空間
UNIFORM SIZE的默認大小是
MB
此時
使用此方式創建數據文件時
數據文件的大小至少為
MB
(位圖空間加上一個塊)
From:http://tw.wingwit.com/Article/program/Oracle/201311/16727.html