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 lobidxtsSTORAGE ( lobindex storage clause ) ) )TABLESPACE tables_tsSTORAGE( 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 TABLEtest MOVE TABLESPACE tbs1 LOB (lob1, lob2) STORE AS (TABLESPACE tbs2 DISABLE STORAGE IN ROW);
alter tableml_test1 move tablespace users;
alter tableml_test1 move 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字段相关概念(自动创建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. logstash读取kafka所有topics 自动创建es 索引

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

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

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

  5. mysql repair 索引_mysql 创建索引、重建索引、查询索引、删除索引 转自:http://www.phpernote.com/mysql/942.html...

    本篇文章主要是对MySQL索引操作方法做了一下总结,包括创建索引.重建索引.查询索引.删除索引的操作.以下所列示例中中 `table_name` 表示数据表名,`index_name` 表示索引名,c ...

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

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

  7. oracle 查询索引个数,Oracle数据库索引的创建和查询

    索引命名规范:普通索引最好i_开头,唯一索引最好u_开头,primary key索引最好pk_开头 1.创建索引:create index 索引名 on 表名(字段名); 2.查询索引 oracle中 ...

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

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

  9. MySQL索引介绍,普通索引,全文索引,空间索引,多列索引使用原则,建立索引常用的规则

    转自:https://blog.csdn.net/tomorrow_fine/article/details/78337735 1.MySQL在创建数据表的时候创建索引 在MySQL中创建表的时候,可 ...

最新文章

  1. 学习利器:工欲善其事,必先利其器
  2. NSCache和NSURLCache网络缓存优化
  3. 深入理解SpringCloud之配置刷新
  4. 解决git下载出现:Failed to connect to 127.0.0.1 port 1080: Connection refused拒绝连接错误
  5. [YTU]_2781( 重复字符串)
  6. 修改Tomcat可支持get传参方式的url长度,get形式
  7. HTML样式 - CSS
  8. mysql 12142_php连接mysql的类mysql.class.php
  9. 第17件事 成功要素分析
  10. OMNet++新建工程及运行
  11. 【转】在无人值守程序(服务)中调用Microsoft Graph
  12. 【华为出品】物联网全栈开发实战营第2期来啦!送海思开发板
  13. IntentService用法小结
  14. 大学生慕课第二周学习笔记
  15. maven没有servlet(创建servlet后报错)
  16. express-urlrewrite express url重写
  17. 重装WIN7系统 - 通用激活
  18. excel 根据两点经纬度计算距离
  19. n维向量,n维向量空间,n维向量空间的维数
  20. 学习漫画应该如何入门?其实掌握这5种漫画套路就可以啦

热门文章

  1. 性能测试从零开始(视频笔记 20210504)
  2. 由于找不到msvcp140.dll,无法继续执行代码。重新安装可能会解决此问题
  3. [开发]resin+spring+struts配搭在线上常见的三个问题
  4. 大众185A车机屏有关资料
  5. 程序员的工资被严重高估?
  6. android 8.0 ps 命令,全网最全adb命令 - osc_8exjk9uk的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. Android权限详解,权限整理
  8. Kbone与小程序跨端开发的一些思考
  9. SAP 采购申请、采购订单的审批策略
  10. 两大「宇宙中心」之争:未来科技城如何一步步落后奥体?