LOBs,或Large Objects字段,是Oracle中用于处理存储非字符数据推荐的一种字段类型,例如mp3,video,图片,和long字符串数据。二进制大对象,或BLOBs,字符大对象,或CLOBs,能够存储TB的数据。

LOB列有许多相关的属性,每个LOB列属性可以使用“LOB (lobcolname) STORE AS ...”这种语法来描述。

一个包含LOBs字段类型的表(CLOB,NCLOB和BLOB)会为每个LOB列创建两个额外的磁盘段segment,LOBINDEX和LOBSEGMENT。可以通过DBA_LOBS,ALL_LOBS或USER_LOBS数据字典视图表来查看他们以及LOB属性。

按照MOS(1490228.1)的示例,可以指定LOBINDEX和LOBSEGMENT的表空间(8i以前的版本允许LOBINDEX和LOBSEGMENT使用的表空间不同):

Create table DemoLob ( A number, B clob )

LOB(b)

STORE AS lobsegname (

TABLESPACE lobsegts

STORAGE (lobsegment storage clause)

INDEX lobindexname (

TABLESPACE lobidxts

STORAGE ( lobindex storage clause )

)

)

TABLESPACE tables_ts

STORAGE( tables storage clause )

;

下面再做个简单的实验,证明LOB列的表会自动创建LOB索引:

SQL> create table ml_test1(a clob);

Table created

SQL>  create index idx_ml_test1 on ml_test1 (a);

create index idx_ml_test1 on ml_test1 (a)

*

ERROR at line 1:

ORA-02327: cannot create index on expression with datatype LOB

ORA-02327: 无法以数据类型 LOB 的表达式创建索引

表明不能用CREATE INDEX为LOB列创建索引。

SQL> col table_name for a10

SQL> select index_name,status,index_type,table_name from user_indexes where table_name='ML_TEST1';

INDEX_NAME                 STATUS     INDEX_TYPE              TABLE_NAME

------------------------------ -------- --------------------------- ----------

SYS_IL0000013716C00001$$       VALID     LOB                   ML_TEST1

查看已经为LOB列自动创建了一个索引。

col segment_name for a25

SQL>select segment_name, segment_type, bytes from user_segments where segment_type like '%LOB%'or segment_name like '%ML%';

SEGMENT_NAME                      SEGMENT_TY     BYTES

-------------------------                ----------             ----------

SYS_IL0000013716C00001$$    LOBINDEX          65536

SYS_LOB0000013716C00001$$ LOBSEGMENT     65536

ML_TEST1                                TABLE               65536

查看该表包含了三个segment,分别是TABLE、LOBINDEX和LOBSEGMENT类型。

堆表MOVE时,LOB类型字段和该索引不会跟着MOVE,必须手工操作MOVE:

(MOS)ALTER TABLEtestMOVE TABLESPACE tbs1 LOB (lob1, lob2) STORE AS (TABLESPACE tbs2 DISABLE STORAGE IN ROW);

alter tableml_test1move tablespace users;

alter tableml_test1move lob(a) store as (tablespace users);

alter table ml_test1 move tablespace users LOB (a) STORE AS lobsegment (TABLESPACE users);

alter table除了用于移动LOB,也可以是重建LOB字段索引的方法,无法单独重建LOBINDEX或LOBSEGMENT。

lob 索引 oracle,LOB字段相关概念(自动创建LOB索引段和重建索引方法)相关推荐

  1. oracle 创建clob类型字段的索引,LOB字段相关概念(自动创建LOB索引段和重建索引方法)...

    LOBs,或Large Objects字段,是Oracle中用于处理存储非字符数据推荐的一种字段类型,例如mp3,video,图片,和long字符串数据.二进制大对象,或BLOBs,字符大对象,或CL ...

  2. oracle中LOB字段相关概念(自动创建LOB索引段和重建索引方法)

    OBs,或Large Objects字段,是Oracle中用于处理存储非字符数据推荐的一种字段类型,例如mp3,video,图片,和long字符串数据.二进制大对象,或BLOBs,字符大对象,或CLO ...

  3. LOB字段相关概念(自动创建LOB索引段和重建索引方法)

    LOBs,或Large Objects字段,是Oracle中用于处理存储非字符数据推荐的一种字段类型,例如mp3,video,图片,和long字符串数据.二进制大对象,或BLOBs,字符大对象,或CL ...

  4. logstash读取kafka所有topics 自动创建es 索引

    logstash读取kafka的topics,根据内容提取指定字段然后自动创建es索引. input {   kafka{      bootstrap_servers => "192 ...

  5. 【Oracle 数据库】奶妈式教程day15 DDL、DML、索引、视图、序列、死锁这一篇就够了

    表操作 创建表 -- 创建新表 create table 表名(字段名 类型(长度),...其他字段... );-- 数据类型VARCHAR2(size) 可变长度的字符串,最大长度为size个字节: ...

  6. RocketMQ源码(八)Broker asyncSendMessage处理消息以及自动创建Topic

    此前已经梳理了RocketMQ的broker接收Producer消息的入口源码RocketMQ(七)broker接收消息入口源码_代码---小白的博客-CSDN博客 在文章的最后我们到了SendMes ...

  7. phoenix创建映射表和创建索引、删除索引、重建索引

    0.创建hbase映射表: 映射表一定要和hbase中表的字段一一对应,首先pk是主键,也可以用rowkey来表示,剩下的就是各个列,不要忘了用"列族"."具体列&quo ...

  8. kibana 更新 索引模式_Kibana对索引动态加字段显示

    本文介绍Kibana对索引动态加字段显示.在实际业务数据存入Elasticsearch索引时会有一些枚举值,这些枚举值的意义不直观,也没必要在存索引时特意加一个用于显示的字段.这种场景只需在Kiban ...

  9. k8s数据持久化之statefulset的数据持久化,并自动创建PV与PVC

    StatefulSet是为了解决有状态服务的问题,对应的Deployment和ReplicaSet是为了无状态服务而设计,其应用场景包括: 稳定的持久化存储,即Pod重新调度后还是能访问到相同的持久化 ...

  10. kubectl 创建pvc_k8s数据持久化之statefulset的数据持久化,并自动创建PV与PVC

    Statefulset StatefulSet是为了解决有状态服务的问题,对应的Deployment和ReplicaSet是为了无状态服务而设计,其应用场景包括:稳定的持久化存储,即Pod重新调度后还 ...

最新文章

  1. 路径规划(Path Planning)与运动规划(Motion Planning)
  2. 用人工智能监督人工 遭遇非技术困局
  3. 测试功能范围_IT8511+电子负载 OCP?测试功能
  4. 俄罗斯小方块游戏html,通过h5的canvas手写一个俄罗斯方块小游戏
  5. 如何对linux文件进行编译,linux编译和执行命令都有哪些?该如何实现?
  6. ArcGIS API For JavaScript——空间查询(FindTask和IdentifyTask)
  7. ArcGIS API for JavaScript——绘制工具(Draw)
  8. opencv+Dlib python瘦脸代码
  9. Android中向ContactsProvider中插入大量联系人
  10. 堆栈callstack打印
  11. 安信可 Telink_825x 环境搭建
  12. git强制拉取最新代码
  13. hdfs 指令_HDFS之一:hdfs命令行操作
  14. 在Groovy中使用字符串 - 51CTO.COM
  15. 利用长角牛软件ARP欺骗另外的主机
  16. 中国国际“互联网+”大学生创新创业大赛 武汉理工大学总决赛斩获双金
  17. java 打开网页并运行脚本_各种浏览器开启JavaScript脚本方法
  18. document.getElementsByTagName()返回值
  19. Flink写RocketMQ支持动态UserProperty
  20. 转生活中的各种食品安全问题

热门文章

  1. 琵琶行用计算机弹,琵琶行中的三次弹奏
  2. 关于员工的选用任留,我们谈谈留人
  3. C++智能指针与类型转换
  4. 计算机是什么信号转换为什么信号,模拟信号转化为数字信号的原理是什么
  5. 如何做一场视频投票活动
  6. 输入一个大写或者小写,输出其相反的大小写。(c语言)
  7. javascript 学习
  8. bzoj4134 ljw和lzr的hack比赛 trie树合并
  9. 如何批量实现通过MP3标题重命名文件名
  10. 通过金矿模型介绍动态规划(转)