天天看點

oracle 建表 lob cache,建立表規範 lob 字段

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