Basicfile
Oracle10g 及之前版本被称为basicfileSecurefile
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