表创建时带一个LOB字段话,user_object会有该表的三个对象,分别为表名称、LOB字段对应SYS索引、LOB字段对应SYS字段

Oracle内置数据类型没有单独的LOB字段一说,一般建表时指定字段属性为CLOB\BLOB,再指定LOB的属性
(离线官方文档路径Database Administration-->SQL Language Reference-->3 Basic Elements of Oracle SQL-->Data Types-->Oracle Built-in Data Types)
SQL>alter table TABLE1 add COLUMN1 blob;
Table altered.
SQL>alter table TABLE1 add COLUMN2 clob;
Table altered.
SQL>alter table TABLE1 add COLUMN3 lob;
alter table TABLE1 add COLUMN3 lob
ERROR at line 1:
ORA-00902: invalid datatype
SQL>CREATE TABLE TABLE1(HID NUMBER,COLUMN1 BLOB,COLUMN2 CLOB) segment creation immediate TABLESPACE TD LOB(COLUMN1,COLUMN2) STORE AS BASICFILE(TABLESPACE TABLESPACE1 ENABLE STORAGE IN ROW CHUNK 4000 PCTVERSION 20 NOCACHE STORAGE (INITIAL 8M NEXT 2M));
Table created.
以上建表语句,表的对应的表空间是TD,COLUMN1、COLUMN2对应表空间是TABLESPACE1

照片、字处理文档、电子表格、XML 文件等等。这些类型的数据如何存储?通常有两种方法:这些数据作为 LOB(large object) 字段(BLOB 用于存储二进制数据,CLOB 用于存储字符数据)存储在数据库中,或者存储在操作系统文件中。每种方法都有优缺点。操作系统文件可以由操作系统和日志文件系统缓存以加速崩溃后的恢复。由于可进行压缩,因此操作系统文件占用的空间通常也比数据库中的数据要少。但是操作系统文件位于数据库外部,因此数据库属性不适用于它们,比如此类文件不是事务的一部分,因此 Oracle 数据库固有的读取一致性等概念不适用于它们。如果能集两种方法的优点于一身会怎样?Oracle Database 11g 中的 SecureFiles 为您提供了答案。SecureFiles 是数据库中一个全新的基础架构,可提供最佳的数据库驻留 LOB 和操作系统文件性能。

LOB在存储方面的格式,LOB字段可以分为2部分,Lob Segment和Lob Index Segment。在表的数据段中只存储一个LOB Locator(当Disable storage in Row或者Enable storage in row的时候lob字段大于4000byte),LOB Locator指向Lob Index中的Lob Segment 的Chunks,再通过Lob Index Entry访问到具体的Lob Segment Chunk.这样的设计就是LOB存储在不同的segments中,不然和表在一个segments里面的话,不知道得有多少行链接
IN ROW Clause选项
默认是" ENABLE STORAGE IN ROW“,表示当lob 数据小余4000byte的时候,将lob数据和其他字段,一起存储在表段里面;当lob数据大于4000byte的时候,将lob数据存储在lob data segment中,仅仅在表段里面存储指向Lob Index的Lob Locator.当指定DISABLE STOREGE IN ROW的时候,不管LOB数据大小,都将lob数据存储在lob data segment中,仅仅在表段里面存储指向Lob Index的Lob Locator.

SecureFiles LOBs
三大优点(智能去重、智能压缩、智能加密)
SecureFiles Intelligent Deduplication, available with the Oracle Advanced Compression Option, enables Oracle Database to automatically detect duplicate LOB data within a LOB column or partition, and conserve space by storing only one copy of the data.
SecureFiles Intelligent Compression, available with the Oracle Advanced Compression Option, seamlessly analyses SecureFiles LOB data and compresses to save disk space.
SecureFiles Intelligent Encryption, available with the Oracle Advanced Security Option, introduces a new encryption facility for LOBs. The data is encrypted using Transparent Data Encryption (TDE), which allows the data to be stored securely, and still allows for random read and write access.
SecureFiles智能重复数据删除(Oracle Advanced Compression Option)提供,使Oracle数据库能够自动检测LOB列或分区中的重复LOB数据,并通过仅存储一个数据副本来节省空间。
SecureFiles智能压缩(可与Oracle高级压缩选项一起提供)可无缝分析SecureFiles LOB数据并压缩以节省磁盘空间。
SecureFiles智能加密(可与Oracle Advanced Security Option一起使用)为LOB引入了新的加密工具。 数据使用透明数据加密(TDE)进行加密,允许数据安全存储,并允许随机读写访问。

SecureFiles LOBs一些注意事项
1、The original LOB storage architecture, BasicFiles LOBs, is the default storage. It is in effect if the keyword SECUREFILE is not used, or if the keyword BASICFILE is used in the CREATE TABLE statement.
原始的LOB存储架构BasicFiles LOB是默认存储。如果没有使用关键字SECUREFILE,或者如果在CREATE TABLE语句中使用了关键字BASICFILE,那么它是有效的。
2、The database administrator may use the db_securefile initialization parameter in the init.ora file to modify initial settings.
数据库管理员可以使用init.ora文件中的db_securefile初始化参数来修改初始设置。
3、A SecureFiles LOB can only be created ina tablespace managed with Automatic Segment Space Management (ASSM)
SecureFiles LOB只能在使用自动段空间管理(ASSM)管理的表空间中创建。
4、Oracle recommends that you enable compression, deduplication, or encryption through the CREATE TABLE statement. If you enable these features through the ALTER TABLE statement, all SecureFiles LOB data in the table is read, modified, and written; this causes the database to lock the table during a potentially lengthy operation.
Oracle建议您通过CREATE TABLE语句启用压缩,重复数据删除或加密。如果通过ALTER TABLE语句启用这些功能,表中的所有SecureFiles LOB数据都将被读取,修改和写入; 这将导致数据库在可能冗长的操作期间锁定表。
5、The SHRINK option is not supported for SecureFiles LOBs.
不支持SHRINK选项。

DB_SECUREFILE参数(默认值是PERMITTED)
NEVER
Any LOBs that are specified as SecureFiles are created as BasicFile LOBs.
指定为SecureFiles的任何LOB都将创建为BasicFile LOB

PERMITTED
LOBs are allowed to be created as SecureFiles.
允许创建LOB作为SecureFiles。

ALWAYS
Attempts to create all LOBs as SecureFile LOBs but creates any LOBs not in an Automatic Segment Space Managed tablespace as BasicFile LOBs, unless SECUREFILE is explicitly specified. 
尝试将所有LOB创建为SecureFile LOB,但是不是ASSM表空间中的LOB创建为BasicFile LOB,除非明确指定了SECUREFILE。

IGNORE
The SECUREFILE keyword and all SecureFile options are ignored.
SECUREFILE关键字和所有SecureFile选项将被忽略。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30126024/viewspace-2146277/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30126024/viewspace-2146277/

LOB、SecureFiles LOBs相关推荐

  1. Using Oracle SecureFiles LOBs

    Using Oracle SecureFiles LOBs From:http://docs.oracle.com/cd/E11882_01/appdev.112/e18294/adlob_smart ...

  2. oracle t44,SecureFiles LOBs基础知识之存储篇

    SecureFiles LOBs相比于BasicFiles LOBs具有加密(encryption).去重(deduplicaiton).压缩(compression)等新功能,pctversion, ...

  3. SecureFiles LOBs基础知识之存储篇

    转发自:http://blog.itpub.net/53956/viewspace-1299822/ 作者:oliseh 时间:2014-10-15 17:39:26 SecureFiles LOBs ...

  4. git 代理 git_万物Git的资源

    git 代理 git Following my post on Git and its basic definitions, I decided to bundle up some more arti ...

  5. ux和pm_实践ux假设经常和早期谈论它们

    ux和pm Assumptions are everywhere in how we humans see the world. In any situation we find ourselves ...

  6. 深入SecureFile—新一代LOB揭秘000

    编写人:常伟俊 审核人:张陈亚 在Oracle8i 中,LOB 设计是基于下列假设做出的: (1) LOB 实例化的大小预计为几个兆字节. (2) LOB 通常被视为"单写多读"类 ...

  7. oracle lob 简单介绍

    何为LOB? lob为oracle数据库的一个大对象数据类型,可以存储超过4000bytes的字符串,二进制数据,OS文件等大对象信息.最大可存储的容量根oracle的版本和oracle 块大小有关. ...

  8. Oracle - LOB(大对象数据类型)

    一.简介 在ORACLE数据库中,LOB(Large Objects(大对象))是用来存储大量的二进制和文本数据的一种数据类型.在 Oracle8i 中开始提供 LOB 字段,在 Oracle10g ...

  9. 053试题 229 / 239- securefile lobs

    题目: 229.Which statements are true regarding SecureFile LOBs? (Choose all that apply.) A. The amount ...

最新文章

  1. 微软开源 Malmo AI 平台,构建复杂机器人任务
  2. 从SEO效果看谷歌百度360搜狗有道bing技术现状
  3. IT十八掌作业_java基础第十六天_GUI/socket
  4. xcode项目集成CocoaPods
  5. mysql add default_MySQL中create table DEFAULT 用法
  6. kotlin实现继承_Kotlin程序| 继承的例子
  7. CC254x--BLE
  8. java keystore ca_PKCS12 Java Keystore from CA and User certificate in java
  9. 用Eclipse搭建web项目
  10. js中apply使用方法小议(转载)
  11. Kotlin Weekly 中文周报 —— 16
  12. MySQL 定时备份数据库(非常全)
  13. udp端口转发 Linux,Linux iptables 端口转发
  14. DCT--离散余弦变换
  15. 《设计模式之禅》笔记
  16. linux生成xorg,生成xorg.conf文件
  17. [模集]基于运放与模集设计-公式完全推导
  18. 安装npm cnpm方法
  19. RabbitMQ 延迟队列详解
  20. Flutter百度地图定位插件与地理围栏插件冲突问题

热门文章

  1. 基于ssm的儿童二手闲置物品交易平台
  2. Reflector8使用技术
  3. 谈谈Android中的HandlerThread
  4. 【Python高级之定时器】
  5. 【Python技巧】全局变量global和局部变量local
  6. 札记【3】间歇性丧失斗志
  7. 自定义仪表盘形状或者时钟图形
  8. 【理论推导】扩散模型 Diffusion Model
  9. 初级产品向:后台原型需要进行哪些说明
  10. 《你的知识需要管理》阅读