ORAClce 11g 提供如下特性:
Basicfile
Oracle10g 及之前版本被稱為basicfile
Securefile
11g中新增securefile
優點:
集中寫入緩存(WGC),4m
空間管理,需要ASSM
減少碎片,chunk
智能預提取
無lob索引争用
無hwm争用
易于管理,參數簡化
SecureFiles:存儲選項
MAXSIZE:指定最大 LOB 段大小
RETENTION:指定要使用的保留政策
MAX:達到 MAXSIZE 之前保留舊版本。
MIN:至少将舊版本保留 MIN 秒。
AUTO:預設值
NONE:盡可能重用舊版本。
下列存儲子句不适用于 SecureFiles:
PCTVERSION、FREEPOOLS、FREELISTS 和 FREELIST GROUPS
啟用 SecureFiles 存儲
可通過下列方法啟用 SecureFiles 存儲:
使用 DB_SECUREFILE 初始化參數,此參數可采用下列值:
ALWAYS | FORCE | PERMITTED | NEVER | IGNORE
使用 Enterprise Manager:
使用 ALTER SESSION | SYSTEM 指令:
sample 1:
CREATE TABLE test_spec (
id number, doc CLOB)
LOB(doc) STORE AS SECUREFILE
(COMPRESS HIGH KEEP_DUPLICATES CACHE NOLOGGING);
上面的SQL,建立一個名為TEST_SPEC的表,用于将文檔存儲為SecureFiles。
對于此表,可以存儲重複内容、LOB 将以壓縮格式存儲,并且将高速緩存LOB 而不進行記錄。
HIGH 壓縮設定需要進行更多的工作,但可提供更有效的資料壓縮。預設壓縮是MEDIUM。
壓縮算法在伺服器端實施,允許對LOB 資料進行随機讀取和寫入,可以通過ALTER 語句對其進行更改。
sample 2:
…
LOB (XMLCONTENT) STORE AS SECUREFILE (
TABLESPACE IRMDATA
ENABLE STORAGE IN ROW
CHUNK 8192
NOCACHE
LOGGING
STORAGE (
INITIAL 104K
NEXT 1M
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT
CELL_FLASH_CACHE DEFAULT
))
Oracle SecureFiles 提供了下列進階功能:
智能 LOB 壓縮
取消重複
透明加密
這些功能利用了資料庫的安全性、可靠性和可擴充性。
sample 3:
SQL> CREATE TABLE bf_tab (
id NUMBER,
clob_data CLOB
)
LOB(clob_data) STORE AS BASICFILE;
Table created.
--參考
http://blog.csdn.net/tianlesoftware/article/details/8231322
原文:http://www.cnblogs.com/feiyun8616/p/7447532.html