天天看点

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